[Freeswitch-users] javascript calculate duration of call

Francesco Facco de Lagarda francesco at delagarda.com
Sat Mar 31 07:21:54 UTC 2018


Thanks Brian for l’Inter, but exactly what am I doing wrong? 

Francesco Facco de Lagarda


> On 30 Mar 2018, at 19:52, Brian West <brian at freeswitch.com> wrote:
> 
> You're already doing it wrong if you're taking this approach. Review our existing CDR modules that would accomplish this for you.
> 
> /b
> 
> 
>> On Fri, Mar 30, 2018 at 3:20 AM, Francesco Facco de Lagarda <francesco at delagarda.com> wrote:
>> Good morning all,
>> 
>> I will be using both digital (which knows when the other part answers) and analogue (when, at least in Italy, doesn’t!)
>> 
>>  
>> 
>> I need to  calculate the total duration of an outgoing call.
>> 
>>  
>> 
>> Calls also must have a preset max duration. I need to schedule a warning message (1 min before timeout) and a hangup (on timeout) for BOTH digital and analogue lines.
>> 
>>  
>> 
>> This is the core of the code, reduced to the bone:
>> 
>>  
>> 
>> var allowedSecs = 300; // max length 5 min …
>> 
>>  
>> 
>> session.answer();
>> 
>> var sessOut = new Session("sofia/gateway/realtoneFXO/" +  dialedNum + "@192.168.0.216:5060");
>> 
>>  
>> 
>> if (trunkIsDigital) {
>> 
>> sessOut.execute("set", "execute_on_answer_1=sched_hangup  " + allowedSects + " alloted_timeout")
>> 
>> sessOut.execute("set", "execute_on_answer_2=sched_broadcast + " + (allowedSects-10) +  " playback::" + soundDir + "one_min_left.wav both");
>> 
>> } else {
>> 
>> // will schedule message and hangup on allowedSecs + graceTime to be calculated according to destintation (time to ring/answer)
>> 
>> }
>> 
>>  
>> 
>> if (sessOut.ready()) {
>> 
>> bridge(session, sessOut);
>> 
>> }
>> 
>> sessOut.hangup();
>> 
>> session.hangup();
>> 
>>  
>> 
>> /***
>> 
>> HOW LONG DID THE CALL (bridge) ACTUALLY LAST?? .. for billing purposes
>> 
>> **/
>> 
>>  
>> 
>>  
>> 
>>  
>> 
>> Thanks and Happy Easter!
>> 
>>  
>> 
>> 
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>> 
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.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
> 
> 
> 
> -- 
> 
> Brian West | Co-founder and Developer
> Need Commercial support? email sales at freeswitch.com 
> FreeSWITCH Solutions | 17345 Civic Drive #2531 Brookfield, WI 53045
> Email: brian at freeswitch.com
> Mobile: 918-424-9378
> Website: https://www.FreeSWITCH.com
> 
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.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/20180331/05dd201c/attachment-0001.html>


More information about the FreeSWITCH-users mailing list