Cant get Disposition status in Javascript

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Cant get Disposition status in Javascript

baskar
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


_______________________________________________
Freeswitch-users mailing list
[hidden email]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
Reply | Threaded
Open this post in threaded view
|

Re: Cant get Disposition status in Javascript

baskar
Hi,

     One thing i forget to tell i can able to get this Disconnection cause and 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
[hidden email]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
Reply | Threaded
Open this post in threaded view
|

Re: Cant get Disposition status in Javascript

Anthony Minessale
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 <[hidden email]> wrote:
Hi,

     One thing i forget to tell i can able to get this Disconnection cause and 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
[hidden email]
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
[hidden email]
GTALK/JABBER/[hidden email]
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
[hidden email]
iax:guest@.../888
[hidden email]
pstn:213-799-1400

_______________________________________________
Freeswitch-users mailing list
[hidden email]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
Reply | Threaded
Open this post in threaded view
|

Re: Cant get Disposition status in Javascript

baskar
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


_______________________________________________
Freeswitch-users mailing list
[hidden email]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
Reply | Threaded
Open this post in threaded view
|

Re: Cant get Disposition status in Javascript

Nik Middleton

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: [hidden email] [mailto:[hidden email]] On Behalf Of Baskar
Sent: 26 February 2009 14:56
To: [hidden email]
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


_______________________________________________
Freeswitch-users mailing list
[hidden email]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org