[Freeswitch-users] Javascript: record ringing of session

Birgit Arkesteijn birgit at westhawk.co.uk
Tue Nov 18 09:51:30 PST 2008

Hi Michael,

Thanks for your reply.

I tried a variety of options:
var mSession = new Session(endpoint_url);
var mSession = new Session("{ignore_early_media=false}" +  endpoint_url);

both only return after the session is answered (originated?).

The customer wants
"the number of seconds we wait for each user to pick up"
configurable, hence I use "originate_timeout". I noticed (by try and 
error) that this is the timeout that does the trick. The other timeout 
variables behaved differently.

I'm currently trying to see how I can do recording of the rings. If that 
clashes with this neat "originate_timeout" variable, I'll have to see 
what my options are.

I did read the http://wiki.freeswitch.org/wiki/Channel_Variables page, 
but to be honest, even with descriptions I don't really understand the 
implications of using these variables, sorry.

Thanks, Birgit

On 18/11/08 17:03, Michael S Collins wrote:
> Birgit,
> I'm pretty sure that ringing is early media and you've got  
> ignore_early_media set to true. If you can work without ignoring early  
> media then you'll get rings. However, there's probably a reason you're  
> ignoring early media so be sure to test thoroughly without ignoring  
> early media just to make sure something else doesn't break. Actually I  
> just noticed the call timeout you have. IIRC that does require you to  
> ignore early media. Is there a way you can work without that call  
> timeout? Let me know. Also, I might have an alternate solution but I  
> can't give you more info until I get to my desk in an hour or so.
> -MC
> Sent from my iPhone
> On Nov 18, 2008, at 7:40 AM, Birgit Arkesteijn <birgit at westhawk.co.uk>  
> wrote:
>> Hi,
>> In Javascript, I do the following:
>> var mSession = new
>> Session("{ignore_early_media=true,originate_timeout=8}" +  
>> endpoint_url);
>> mSession.execute("record_session", recordfile);
>> This works very well, however, the client would like the rings to be
>> recorded as well.
>> I've tried using various channel variables, but 'new Session' only
>> returns after the call is answered.
>> I tried calling
>> apiExecute("record", <file_path>);
>> before 'new Session', but that returns an error.
>> Is is possible to record the rings (in javascript)?
>> And if so, how would I do that?
>> Thanks, Birgit

-- 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>

More information about the FreeSWITCH-users mailing list