[Freeswitch-users] Executing multiple applications in parallel

JP jaykris at gmail.com
Sat Jan 26 02:00:17 MSK 2013


Avi,
Thanks for the response. Unfortunately that did not work. This is what I did


    <extension name="MyExtension">
      <condition field="destination_number" expression="9005">
            <action application="answer"/>
            <action application="play_and_get_digits" data="4 16 3 7000 #
phrase:MyPrompt phrase:My_invalid_entry case_number \d+" />
            <action application="playback" data="phrase:wait_msg" />
            <action application="sched_broadcast" data="+0
playback::/tmp/WPJ_MUSIC_QUEUE_4.wav"/>
            <action application="lua" data="get_customer_info.lua
${case_number}" />
       </condition>
    </extension>

The music only plays after the Lua script exits. I played around with the
timer value, but that did not help either. Any other ideas?

Thanks
JP


On Fri, Jan 25, 2013 at 1:22 AM, Avi Marcus <avi at avimarcus.net> wrote:

> ESL gives you more control, especially to execute things in parallel.
> If you want to do it within FS, that's a little more complicated, since
> most things are sequential.
>
> However, if you use the async APIs, then I think it could work:
> 1) sched_broadcast<http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_sched_broadcast> --
> schedule the playback of your file on the UUID of the channel, for +0,
> meaning now.
> 2) run your lua script
> 3) Then stop (break) the playback on that uuid: break<http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_break>
> 4) Continue with your execution.
>
> Please wikify your results and let us know how that works out!
> -Avi
>
> On Fri, Jan 25, 2013 at 3:34 AM, JP <jaykris at gmail.com> wrote:
>
>> I want to do the following...
>>
>> 1. Play a long music file from a dialplan.
>> 2. While the music is playing, I want to launch a Lua script to do some
>> data dip.
>> 3. Once the data is fetched and Lua exits, I want to interrupt the music
>> and continue in the dialplan
>>
>> How do I do this. Any sample code or pointers would be greatly
>> appreciated.
>>
>> Thanks
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> 
>> 
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> 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
>>
>>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> 
> 
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> 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/20130125/2e080b8f/attachment.html 


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