Hi,
I have the same problem. below is the script which i used.
if i don't use session.answer then it give correct session time but if i use session.answer before new session originate it does not gives the correct time.
i have provided the logs also with and without session.answer.
my script is as following:
//========start =========
session.answer();
var DialNumber = 919971XXXX;
console_log("notice", "Your destination :"+DialNumber+"\n");
var dialstr = "sofia/external/"+DialNumber+"@
192.168.1.10:5090";
new_session = new Session();
new_session.setCallerData("caller_id_name", "ABC");
new_session.setCallerData("caller_id_number", "2121231234");
new_session.originate(session, dialstr,60);
bridge(session, new_session);
var Acallduration=session.getVariable("billsec");
var p1time=session.getVariable("progresssec");
var odur=session.getVariable("duration");
var Bcallduration=new_session.getVariable("billsec");
var p2time=new_session.getVariable("progresssec");
var ndur=new_session.getVariable("duration");
console_log("notice", "Your old session bill duration:"+Acallduration+"\n");
console_log("notice", "Your old session progress time :"+p1time+"\n");
console_log("notice", "Your old session total time :"+odur+"\n");
console_log("notice", "Your new session bill duration :"+Bcallduration+"\n");
console_log("notice", "Your new session progress time :"+p2time+"\n");
console_log("notice", "Your new session total time :"+ndur+"\n");
new_session.hangup();
session.hangup();
//======end============
Case 1: when session.answer was commented.run java script call was made to number 919971XXXX and connected for 4 seconds.
so this is showing correct time.
2008-08-20 16:00:48 [NOTICE] test.js:1 console_log() Your old session bill duration:4
2008-08-20 16:00:48 [NOTICE] test.js:1 console_log() Your old session progress time :6
2008-08-20 16:00:48 [NOTICE] test.js:1 console_log() Your old session total time :16
2008-08-20 16:00:48 [NOTICE] test.js:1 console_log() Your new session bill duration :false
2008-08-20 16:00:48 [NOTICE] test.js:1 console_log() Your new session progress time :false
2008-08-20 16:00:48 [NOTICE] test.js:1 console_log() Your new session total time :false
Case 2: When session.answer was used.call was connected to number 919971XXXX for 8 seconds only but its showing 19 seconds. which is not correct.
2008-08-20 16:11:47 [NOTICE] test.js:1 console_log() Your old session bill duration:19
2008-08-20 16:11:47 [NOTICE] test.js:1 console_log() Your old session progress time :0
2008-08-20 16:11:47 [NOTICE] test.js:1 console_log() Your old session total time :19
2008-08-20 16:11:47 [NOTICE] test.js:1 console_log() Your new session bill duration :false
2008-08-20 16:11:47 [NOTICE] test.js:1 console_log() Your new session progress time :false
2008-08-20 16:11:47 [NOTICE] test.js:1 console_log() Your new session total time :false
can anyone please look into the issue.
Thanks and Regards
Vidhya Sagar Dixit