I wonder if it's a race condition of sorts where you're executing some apps before the others have finished.

In the dialplan it wouldn't execute the next until the previous had finished, but I'm not sure whether sendmsg queues apps in the same way or tries executing them straight away.

Have you tried waiting for the CHANNEL_EXECUTE_COMPLETE event before sending the next sendmsg?

-Steve



On 5 August 2011 21:31, Steven Ayre <steveayre@gmail.com> wrote:
Shouldn't be, they're applications so executed one at a time.

Steve on iPhone

On 5 Aug 2011, at 20:47, Michael Ricordeau <michael.ricordeau@gmail.com> wrote:

> Well so why bridge in outbound eventsocket is clearing BDA and not in dialplan ?
> (just for my knowledge)
>
> Is it because dialplan is "preprocessed" before executing commands ?
>
>
>
>
>
> Le Fri, 5 Aug 2011 21:31:05 +0200,
> Michael Ricordeau <michael.ricordeau@gmail.com> a écrit :
>
>> Hi Michael,
>>
>> it works with the BDA set after bridge !
>>
>> Thanks for the quick and perfect answer =)
>>
>> See you at Cluecon next week !
>>
>>
>> Michael
>>
>>
>>
>> Le Fri, 5 Aug 2011 11:31:03 -0700,
>> Michael Collins <msc@freeswitch.org> a écrit :
>>
>>> Michael,
>>>
>>> I think the bridge app is clearing things out. I got it to work by bridging
>>> first and then doing the BDA stuff:
>>>
>>> connect
>>>
>>> sendmsg
>>> call-command: execute
>>> execute-app-name: answer
>>>
>>> sendmsg
>>> call-command: execute
>>> execute-app-name: bridge
>>> execute-app-arg: user/1007
>>>
>>> sendmsg
>>> call-command: execute
>>> execute-app-name: bind_digit_action
>>> execute-app-arg: test,*0,exec:log,NOTICE TEST
>>>
>>> sendmsg
>>> call-command: execute
>>> execute-app-name: digit_action_set_realm
>>> execute-app-arg: test
>>>
>>>
>>> Let me know if that works for you.
>>> -MC
>>>
>>> On Thu, Aug 4, 2011 at 12:24 PM, Michael Ricordeau <
>>> michael.ricordeau@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> I think I'm doing something wrong but I don't find a way to fix my problem
>>>> :
>>>>
>>>> when executing bind_digit_action in an outbound socket and doing a bridge,
>>>> digit action binding is not executed (no log in Freeswitch)
>>>>
>>>> when doing same thing in XML dialplan it works (I found log in Freeswitch).
>>>>
>>>> I have checked logs and in both cases, digit realm is set :
>>>> Digit parser DPTOOLS: binding 00/test/0 callback: 0xb6ba1b00 data:
>>>> 0x82eafe8
>>>>
>>>>
>>>>
>>>> For outbound socket, here what I'm doing with netcat :
>>>>
>>>>
>>>> nc -l -v 8084
>>>>
>>>>
>>>> and the commands I passed to outbound socket :
>>>>
>>>>
>>>> connect
>>>>
>>>> divert_events on
>>>>
>>>> sendmsg
>>>> call-command: execute
>>>> execute-app-name: answer
>>>>
>>>> sendmsg
>>>> call-command: execute
>>>> execute-app-name: bind_digit_action
>>>> execute-app-arg: test,00,exec:log,NOTICE TEST
>>>>
>>>> sendmsg
>>>> call-command: execute
>>>> execute-app-name: bridge
>>>> execute-app-arg: user/1000
>>>>
>>>>
>>>>
>>>>
>>>> With XML Dialplan below, same binding/bridge works !!!!! :
>>>>
>>>>   <extension name="test">
>>>>       <condition field="destination_number" expression="^0000$">
>>>>           <action application="answer"/>
>>>>           <action application="bind_digit_action"
>>>> data="test,00,exec:log,NOTICE TEST"/>
>>>>           <action application="bridge" data="user/1000"/>
>>>>       </condition>
>>>>   </extension>
>>>>
>>>>
>>>>
>>>> Expected result is when A leg presses "00", a log notice "TEST" is printed
>>>> in the logger but only works with XML dialplan.
>>>> In outbound socket mode, I can hear the digits pressed on B leg but binding
>>>> is not executed (no log notice "TEST")
>>>>
>>>>
>>>> Thanks
>>>>
>>>>
>>>> Michaël
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Join us at ClueCon 2011, Aug 9-11, Chicago
>>>> http://www.cluecon.com 877-7-4ACLUE
>>>>
>>>> FreeSWITCH-users mailing list
>>>> FreeSWITCH-users@lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> http://www.freeswitch.org
>>>>
>
> _______________________________________________
> Join us at ClueCon 2011, Aug 9-11, Chicago
> http://www.cluecon.com 877-7-4ACLUE
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users@lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org