First of all, your log output is different than your dialplan example. Second, you show only a tiny log snip taken after everything interesting occurred. All it shows is that you are having the issue you describe. Third, it seems like you are making multiple posts to the list for the same issue, and multiple emails within those requests. Slow down, take your time, try to learn as best you can (using the wiki), and give the list a reasonable amount of time to answer your questions. If you cant get a hangup cause in your XML dialplan, you dont need to start a seperate thread for how you cant do it in LUA either ... you see my point? :)
The other end has to answer the call in order to hang up on you, as far as I know. If the originate fails you don't get a hangup cause into the bridge_hangup_cause channel variable. For instance, the other end never answers the call and originate fails with NO_USER_RESPONSE .... you will not have any value in bridge_hangup_cause because nothing ever bridged. Check the variable originate_disposition: http://wiki.freeswitch.org/wiki/Variable_originate_disposition
Try out this extension using the "info" app to debug variables after your bridge:
<extension name="funwithvariables">
<condition field="destination_number" expression="^1234$">
<action application="set" data="hangup_after_bridge=false"/>
<action application="set" data="continue_on_fail=true"/>
<action application="bridge" data="sofia/external/myfriend@myfriendsSIPserver.com"/>
<action application="info"/>
</condition>
</extension>
Yes Bleg hangs up first but i am not able to fetch the hangupcause here,in logs i get as :-
hangup cause: ${bridge_hangup_cause}
EXECUTE sofia/internal/7001@203.153.53.181 log(1 B-leg hangup Q850 cause: )
2010-12-18 09:37:08.342225 [DEBUG] switch_core_state_machine.c:449 (sofia/external/1234@203.153.53.188) Callstate Change HANGUP -> DOWN
2010-12-18 09:37:08.342225 [ALERT] mod_dptools.c:1152 B-leg hangup Q850 cause:
2010-12-18 09:37:08.342225 [DEBUG] switch_core_state_machine.c:452 (sofia/external/1234@203.153.53.188) Running State Change CS_DESTROY
Regds
SamOn Sat, Dec 18, 2010 at 3:21 AM, Michael Collins <msc@freeswitch.org> wrote:
You're almost there. First off, you can delete this line:<action application="set" data="hangup_after_bridge=false"/>That's the default behavior and you have to set it prior to the bridge anyway.Move this line before the bridge:<action application="set" data="continue_on_fail=true"/>Otherwise it won't have any effect.The other stuff should work if the b-leg hangs up first, but not if the a-leg does.-MCOn Thu, Dec 16, 2010 at 2:28 AM, Sam <u2nsam@gmail.com> wrote:
I am not able to fetch the hangup cause in the dial-plan by using log function .
I would like to use that hangup cause variable for further routing so that
the routing would be conditional to hangup cause.
Regards
SamOn Wed, Dec 15, 2010 at 9:48 AM, samir <u2nsam@gmail.com> wrote:
Hello friends,
was trying to create a routing rule to to route calls by accounting to the
hangup causes,
I have written below syntax but it fails to give the cause code to the
varriable for routing.
<extension name="refer">
<condition field="destination_number" expression="^1234$">
<action application="bridge" data="sofia/external/1234@X.X.X.X"/>
<action application="set" data="hangup_after_bridge=false"/>
<action application="set" data="continue_on_fail=true"/>
<action application="log" data="1 B-leg hangup cause:
${bridge_hangup_cause}"/>
<action application="transfer" data="${bridge_hangup_cause} XML
conbridge"/>
</condition>
</extension>
<extension name="no user">
<condition field="destination_number"
expression="^(NO_USER_RESPONSE)$">
<action application="bridge"
data="sofia/external/4567@X.X.X.X"/>
</condition>
</extension>
here the ${bridge_hangup_cause} is not getting executed. Am I doing it right
or is there any other way to do it.
Regards
Sam
--
View this message in context: http://freeswitch-users.2379917.n2.nabble.com/routing-via-hangup-cause-tp5837136p5837136.html
Sent from the freeswitch-users mailing list archive at Nabble.com.
_______________________________________________
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
_______________________________________________
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
_______________________________________________
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
_______________________________________________
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