[Freeswitch-users] outboundsocket mode, bridge and bind_digit_action doesn't work

Steven Ayre steveayre at gmail.com
Sat Aug 6 00:42:19 MSD 2011


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 at 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 at 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 at 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 at 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 at 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 at 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 at lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110805/69c65b9a/attachment.html 


Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list