[Freeswitch-users] Managing a conference in JS

Michael Jerris mike at jerris.com
Wed Oct 15 04:53:06 PDT 2008



On Oct 15, 2008, at 6:03 AM, Birgit Arkesteijn <birgit at westhawk.co.uk>  
wrote:

> Hi Mike,
>
> Thanks for your answer.
>
> I take it that apiExecute, translates to session.execute();?

Nope, it's just apiExecute.  Search on the wiki for more info.

Mike
>
>
> I've tried, but so far I cannot manage to do the below all in the same
> script: The call to session.excute("conference", ...) doesn't return
> until the session hangs up. Therefore I don't know how to bridge,
> transfer or dial the next person into the conference.
>
> I found 'bgapi', but I don't know how to incorporate this into a js  
> script.
>
> Quick snippet of what I've done.
> Script "conference1.js":
>
> var cSession = new
> Session("{ignore_early_media=true,call_timeout=5}sofia/gateway/ 
> westhawk/0662");
> while (cSession.ready()) {
>     console_log("info", "put cSession in conf");
>     cSession.execute("conference", "522 at default");
>     console_log("info", "after put cSession in conf");
> }
>
> (end of script)
>
> On the console, I run the script as:
>> jsrun conference1.js.
>
> I only get the second 'console_log' until hangup.
>
> Cheers, Birgit
>
>
>
> On 14/10/08 18:38, Michael Jerris wrote:
>> On Oct 14, 2008, at 1:13 PM, Birgit Arkesteijn wrote:
>>
>>> Hi all,
>>>
>>> I'm trying to manage a conference call in js. I found an example on
>>> the
>>> FS wiki:
>>> http://wiki.freeswitch.org/wiki/Examples_confcall_js
>>>
>>> I know that using
>>> session.execute("conference", route + "@default");
>>> I can drop a existing (originated) call into a conference.
>>>
>>> Reading http://wiki.freeswitch.org/wiki/Mod_conference, I see that
>>> it's
>>> possible to create a conference and controls things from within the
>>> conference.
>>> How could I do that in JS?
>>>
>>> In other words:
>>> Is it possible to do in one JS script:
>>> - create an empty conference
>>
>> Conferences are completely dynamic, there is no need to create them.
>>
>>> - dial someone from that conference (and drop them in)
>>
>> Use apiExecute, for the first member you should use originate, not
>> conference dial
>>
>>> - dial another person from that same conference (and drop them in)
>>
>> apiExecute conference dial fsapi command
>>
>>> - dial a third person ...
>>> - dial a Nth person ...
>>>
>>> - wait until all (or all but one) hang up and drop the conference
>>
>> Conferences are completely dynamic, there is no need to destroy them.
>
>
> -- 
> -- Birgit Arkesteijn, birgit at westhawk.co.uk,
> -- Westhawk Ltd, Albion Wharf, 19 Albion Street, Manchester M1 5LN, UK
> -- Company no: 1769350
> -- Registered Office:
> -- 15 London Road, Stockton Heath, Warrington WA4 6SJ. UK.
> -- tel.: +44 (0)161 237 0660
> -- <URL: http://www.westhawk.co.uk>
>
> _______________________________________________
> 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




More information about the FreeSWITCH-users mailing list