That variable is not available, it is not included with the CHANNEL_HANGUP_COMPLETE event info. However I discovered that when the bridge does not work, there are two CHANNEL_HANGUP_COMPLETE events, one for each leg, nevertheless for some reason the daemon I have watching the events misses the second leg event, so I was only seeing the result of the first leg hangup, which is NORMAL_CLEARING, and the second event's hangup_cause is ORIGINATOR_CANCEL. I don't know why my daemon is missing the event though. I'll have to dig into this further.
On Fri, Aug 7, 2009 at 1:28 PM, Phillip Jones <[email protected]> wrote: > What does > > bridge_hangup_cause > > give you? > > On Fri, Aug 7, 2009 at 12:43 PM, Nicolas Brenner <[email protected]> > wrote: > > > > I changed the script to set hangup_after_bridge to false, but still the > same thing happens, I get this on the console: > > > > 2009-08-07 12:27:44.229091 [NOTICE] sofia.c:322 Hangup > sofia/external/00569xxxxxxx [CS_SOFT_EXECUTE] [NORMAL_CLEARING] > > 2009-08-07 12:27:44.229091 [DEBUG] switch_channel.c:1683 Send signal > sofia/external/00569xxxxxxx [KILL] > > 2009-08-07 12:27:44.229091 [DEBUG] switch_core_session.c:932 Send signal > sofia/external/00569xxxxxxx [BREAK] > > 2009-08-07 12:27:44.231471 [NOTICE] switch_ivr_originate.c:1994 Hangup > sofia/external/005622170039 [CS_CONSUME_MEDIA] [ORIGINATOR_CANCEL] > > 2009-08-07 12:27:44.231471 [DEBUG] switch_channel.c:1683 Send signal > sofia/external/005622170039 [KILL] > > 2009-08-07 12:27:44.231471 [DEBUG] switch_core_session.c:932 Send signal > sofia/external/005622170039 [BREAK] > > 2009-08-07 12:27:44.231471 [DEBUG] switch_ivr_originate.c:2134 Originate > Cancelled by originator termination Cause: 487 [ORIGINATOR_CANCEL] > > 2009-08-07 12:27:44.231471 [DEBUG] switch_core_state_machine.c:398 > (sofia/external/00569xxxxxxx) Running State Change CS_HANGUP > > 2009-08-07 12:27:44.231471 [INFO] mod_dptools.c:2092 Originate Failed. > Cause: ORIGINATOR_CANCEL > > 2009-08-07 12:27:44.231471 [NOTICE] c2c.js:1 *********** Leg2: > NORMAL_CLEARING *********** > > > > > > The second to last line comes from the script, and prints the > hangup_cause of he session, instead of getting ORIGINATOR_CANCEL, I'm > getting NORMAL_CLEARING. Where is the ORIGINATOR_CANCEL value set? > > > > > > Thanks! > > > > Nicolas > > > > On Thu, Aug 6, 2009 at 3:45 PM, Nicolas Brenner <[email protected]> > wrote: > >> > >> Hi Matt, > >> > >> Actually I'm explicitly setting hangup_after_bridge to true, think > setting it to false would help? I'm going to try that. > >> > >> Here's the JS code: > >> (Note: session.getVariable() doesn't work, FS complains saying it is not > a function, also tried self.session.getVariable() - that's what the wiki > says - and FS complains that self does not exist) > >> > >> ---------------- > >> var uuid = argv[0]; // Call identifier > >> var dialstr1 = argv[1]; // Dial string obtained from previous call to > LCR > >> var dialstr2 = argv[2]; // Dial string obtained from previous call to > LCR > >> var greeting_snd = "/var/audio/alert.wav"; > >> > >> console_log("notice", "*********** STARTING C2C Call ***********\n"); > >> timeout = 30; > >> > >> console_log("notice", "*********** DIALING "+dialstr1+" ***********\n"); > >> > >> //var stUsRing = session.getVariable("us-ring"); // This doesn't work, > self.session.getVariable doesn't work either > >> var stUsRing = "%(2000,4000,440,480)"; > >> > >> // Create new_session > >> new_session = new Session(originate_str1); > >> console_log("notice", "*********** Leg1: " + new_session.cause + " > ***********\n"); > >> > >> if (new_session.ready()) { > >> // log to the console > >> console_log("notice", "*********** Leg1 ("+dialstr1+") > CONNECTED! ***********\n"); > >> console_log("notice", "*********** Playing greeting sound: > "+greeting_snd+" ***********\n"); > >> > >> new_session.execute("sleep", 100); > >> new_session.execute("playback", greeting_snd); > >> > >> // Originate second call and bridge > >> originate_str2 = > "{ignore_early_media=true,originate_timeout="+timeout+",hangup_after_bridge=true,medularis_uuid="+uuid+",c2c_call=true,leg=2}"+dialstr2; > >> > >> // Create new_session > >> new_session.execute("bridge", originate_str2); > >> console_log("notice", "*********** Leg2: " + new_session.cause + > " ***********\n"); > >> > >> if (new_session.ready()) { > >> console_log("notice", "*********** Leg2 ("+dialstr2+") > CONNECTED! ***********\n"); > >> } > >> } > >> > >> exit(); > >> ---------------- > >> > >> Thanks! > >> > >> > >> Nicolas > >> > >> > >> On Thu, Aug 6, 2009 at 2:25 PM, Matthew Fong <[email protected]> > wrote: > >>> > >>> Hi Nicolas, > >>> do you have a copy of the .js code you can paste. I would guess tho, > that ORIGINATOR_CANCLE might be related to not setting hangup_after_bridge > to false. Just a guess tho. > >>> Hangup causes can be found here: > >>> http://wiki.freeswitch.org/wiki/Hangup_causes > >>> --matt > >>> hello hunter - hosted predictive dialer & voice broadcasting > >>> http://www.hellohunter.com > >>> > >>> On Thu, Aug 6, 2009 at 9:38 AM, Nicolas Brenner <[email protected]> > wrote: > >>>> > >>>> I'm bridging 2 calls in a javascript file, I originate the first call > and then execute a bridge with an origination string for the second call. If > I hangup the first call while trying to make the second call, I get this on > the console: > >>>> > >>>> 2009-08-05 16:44:05.69122 [NOTICE] switch_ivr_originate.c:1994 Hangup > sofia/external/005622170039 [CS_CONSUME_MEDIA] [ORIGINATOR_CANCEL] > >>>> 2009-08-05 16:44:05.69122 [DEBUG] switch_channel.c:1683 Send signal > sofia/external/005622170039 [KILL] > >>>> 2009-08-05 16:44:05.69122 [DEBUG] switch_core_session.c:932 Send > signal sofia/external/005622170039 [BREAK] > >>>> 2009-08-05 16:44:05.69122 [DEBUG] switch_ivr_originate.c:2134 > Originate Cancelled by originator termination Cause: 487 [ORIGINATOR_CANCEL] > >>>> 2009-08-05 16:44:05.69122 [INFO] mod_dptools.c:2092 Originate Failed. > Cause: ORIGINATOR_CANCEL > >>>> > >>>> But if I check hangup_cause in the CHANNEL_HANGUP_COMPLETE event, I > see NORMAL_CLEARING. And the variable_originate_disposition has a value of > "failure". Where can I get the detail of the call/bridge failure due to > 'ORIGINATOR_CANCEL' as reported through the console? > >>>> > >>>> Thanks! > >>>> > >>>> Nicolas > >>>> > >>>> > >>>> > >>>> _______________________________________________ > >>>> FreeSWITCH-users mailing list > >>>> [email protected] > >>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users > >>>> UNSUBSCRIBE: > http://lists.freeswitch.org/mailman/options/freeswitch-users > >>>> http://www.freeswitch.org > >>>> > >>> > >>> > >>> _______________________________________________ > >>> FreeSWITCH-users mailing list > >>> [email protected] > >>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users > >>> UNSUBSCRIBE: > http://lists.freeswitch.org/mailman/options/freeswitch-users > >>> http://www.freeswitch.org > >>> > >> > > > > > > _______________________________________________ > > FreeSWITCH-users mailing list > > [email protected] > > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users > > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users > > http://www.freeswitch.org > > > > _______________________________________________ > FreeSWITCH-users mailing list > [email protected] > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users > http://www.freeswitch.org >
_______________________________________________ FreeSWITCH-users mailing list [email protected] http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
