Cant get Disposition status in Javascript
Hi, I am using javascript to store uuid, phone_no, endpoint_disposition and hangup cause in my MYSQL. I can get the session UUID , Phone_no, endpoint disposition but i cant get the originate disposition. Javascript : session.setVariable("session.uuid", "ses_uuid: " + session.uuid); session.setVariable("phone", "phone_no: " +argv[0]); result = session.getVariable("endpoint_disposition") hangup = session.getVariable("originate_disposition") OUTPUT: S_UUID PHONE_NO RESULT HANGUP_STATE f579cb15-5145-4eb1-a080-03b9e53b90f739841799874 39841799874 ANSWER for "originate_disposition" i did not get any value stored in the Table. So how can get the originate_disposition ???? -- Warm Regards, N.Baskar
Hi, One thing i forget to tell i can able to get this Disconnection causeand Disconnection code in Freeswitch console but when i set in the variable i did not get the cause or cause code in javascript. I use these line in Javascript i get the output in the Freeswitch console. console_log("notice", "Disconnect cause: " + session.cause + "\n"); console_log("notice", "Disconnect cause: " + session.causecode + "\n"); OUTPUT: (For the Above line) 2009-02-26 18:08:57 [NOTICE] odbc1.js:1 console_log() Disconnect cause: NORMAL_CLEARING 2009-02-26 18:08:57 [NOTICE] odbc1.js:1 console_log() Disconnect cause: 16 But same session cause and code if i set in the variable i did not get output session.setVariable("session.causecode", "discause: " + session.causecode+ "\n); session.setVariable("notice", "Disconnect cause: " + session.cause + "\n"); OUTPUT: variable_session.causecode: [discause: 0] variable_notice: [Disconnect cause: NONE] Correct me where i am wrong how can i get the disconnection cause in variable. Please help to solve the problem. -- Warm Regards, N.Baskar
both of your set lines are wrong: session.cause and session.causecode are attributes session.setVariable("session.causecode", "discause: " + session.causecode+ "\n); session.setVariable("notice", "Disconnect cause: " + session.cause + "\n"); session.setVariable("cause_code", session.causecode); session.setVariable("cause_name", session.cause); would be more appropriate. Also originate_disposition is only on outgoing legs. Doing this sort of thing in the same script is not a good plan. You should really be doing it in the CDR engine where you can get records for both legs of the call in a relaxed environment. On Thu, Feb 26, 2009 at 6:44 AM, Baskar <yudha2008@gmail.com> wrote:
Hi, One thing i forget to tell i can able to get this Disconnection causeand Disconnection code in Freeswitch console but when i set in the variable i did not get the cause or cause code in javascript.
I use these line in Javascript i get the output in the Freeswitch console.
console_log("notice", "Disconnect cause: " + session.cause + "\n"); console_log("notice", "Disconnect cause: " + session.causecode + "\n");
OUTPUT: (For the Above line)
2009-02-26 18:08:57 [NOTICE] odbc1.js:1 console_log() Disconnect cause: NORMAL_CLEARING 2009-02-26 18:08:57 [NOTICE] odbc1.js:1 console_log() Disconnect cause: 16
But same session cause and code if i set in the variable i did not get output
session.setVariable("session.causecode", "discause: " + session.causecode+ "\n); session.setVariable("notice", "Disconnect cause: " + session.cause + "\n");
OUTPUT:
variable_session.causecode: [discause: 0] variable_notice: [Disconnect cause: NONE]
Correct me where i am wrong how can i get the disconnection cause in variable.
Please help to solve the problem.
-- Warm Regards, N.Baskar
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
Hi Anthony Minessale, I have added these lines in my javascript with your *guidance. *But still i did not get any status like busy , no answer, etc . session.setVariable("cause_code", session.causecode); session.setVariable("cause_name", session.cause); I Get this output only for all the call: variable_cause_code: [0] variable_cause_name: [NONE] -- Warm Regards, N.Baskar
Works for me, see snippet below var first_session = new Session(dial_string); // Trap for call failure if (!first_session.ready()) { consoleLog("err", "Disposition: " + first_session.cause + "\n"); if (first_session.cause == "USER_BUSY") { Disposition = "BUSY"; } else if (first_session.cause == "NO_ROUTE_DESTINATION") { Disposition = "DCN"; } else if (first_session.cause == "NO_ANSWER") { Disposition = "NA"; } exit(); } ________________________________ From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Baskar Sent: 26 February 2009 14:56 To: freeswitch-users@lists.freeswitch.org Subject: Re: [Freeswitch-users] Cant get Disposition status in Javascript Hi Anthony Minessale, I have added these lines in my javascript with your guidance. But still i did not get any status like busy , no answer, etc . session.setVariable("cause_code", session.causecode); session.setVariable("cause_name", session.cause); I Get this output only for all the call: variable_cause_code: [0] variable_cause_name: [NONE] -- Warm Regards, N.Baskar
participants (3)
-
Anthony Minessale
-
Baskar
-
Nik Middleton