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