Hello, <br><br>Tried that too, but it reports cause 16 in all 3 cases, which means "normal clearing". <br><br>Thanks, <br>Best regards, <br>Tobias<br><br>Date: Mon, 17 Mar 2008 15:54:47 +0100<br>From: "Arjan Kroon | Mobillion" <<a href="mailto:Arjan.Kroon@mobillion.nl">Arjan.Kroon@mobillion.nl</a>><br>
Subject: Re: [asterisk-users] Handling 3 different call ending causes<br>To: "Asterisk Users Mailing List - Non-Commercial Discussion"<br> <<a href="mailto:asterisk-users@lists.digium.com">asterisk-users@lists.digium.com</a>><br>
Message-ID:<br> <<a href="mailto:5E4CB0091A9AC94C92E74371A9C5022A01856277@ED-COPERNICUS01.mobillion.local">5E4CB0091A9AC94C92E74371A9C5022A01856277@ED-COPERNICUS01.mobillion.local</a>><br> <br>Content-Type: text/plain; charset="us-ascii"<br>
<br><a href="http://www.voip-info.org/tiki-index.php?page=Asterisk+variable+hangupcau">http://www.voip-info.org/tiki-index.php?page=Asterisk+variable+hangupcau</a><br>se<br><br> <br><br> <br><br>________________________________<br>
<br>From: <a href="mailto:asterisk-users-bounces@lists.digium.com">asterisk-users-bounces@lists.digium.com</a><br>[mailto:<a href="mailto:asterisk-users-bounces@lists.digium.com">asterisk-users-bounces@lists.digium.com</a>] On Behalf Of Tobias Ahlander<br>
Sent: maandag 17 maart 2008 15:35<br>To: <a href="mailto:asterisk-users@lists.digium.com">asterisk-users@lists.digium.com</a><br>Subject: Re: [asterisk-users] Handling 3 different call ending causes<br><br> <br><br>Alex Balashov wrote:<br>
>> Hello List,<br>>><br>>> I'm using a dialstring like the one below. I want to have three <br>>> different things happening depending on exit cause.<br>>> <br>>> Dial(SIP/${phonenumber},20,gL(20000[:5000][:5000]))<br>
>> <br>>> These 3 things could happen:<br>>> 1, Caller hangs up<br>>> 2, Callee hangs up<br>>> 3, The 20 seconds is up and call is terminated from Asterisk.<br>>> <br>>> Is there a way to separate these 3?<br>
><br>>You can handle the 'h' extension in the dial plan, which will supply<br>the ${CHANNEL} that was hung up, and possibly some additional dial plan variables as well:<br>><br>><a href="http://www.voip-info.org/wiki/index.php?page=Asterisk+h+extension">http://www.voip-info.org/wiki/index.php?page=Asterisk+h+extension</a><br>
><br>>Using these, you can piece together who hung up on whom, etc.<br>><br>>#2 is handled by fallthrough in the dial plan that causes the<br>instructions to continue executing to the next priority for that extension, whereas if the call completes (Dial() is successfully connected), this does not happen.<br>
<br>I''ve tried to use the h extension in combination with the ${CHANNEL} in the dialplan as suggested on the wiki page, but I haven't had any luck with it. <br><br>For this test I have a Sipura phone with number 1003 and a X-lite with 1203. If I let the time go by (the 20 seconds defined in the Dial<br>
Command) I get the following: <br>-- Executing [h@hangupcause:1] NoOp("SIP/1003-08a491b8", "Channel hungup is SIP/1003-08a491b8") in new stack<br><br>If I let the Sipura hang up I get:<br>-- Executing [h@hangupcause:1] NoOp("SIP/1003-08a491b8", "Channel hungup is SIP/1003-08a491b8") in new stack<br>
<br>Lastly if I let the X-lite hang up I get:<br>-- Executing [h@hangupcause:1] NoOp("SIP/1003-08a491b8", "Channel hungup is SIP/1003-08a491b8") in new stack<br><br>Yes they are all the same :(<br><br>
Perhaps there's something wrong with my code? Its just a small context with the following for this test:<br>[hangupcause]<br>exten => s,1,Dial(SIP/1203,30,gL(10000[:5000][:5000]))<br>exten => h,1,NoOp(Channel hungup is ${CHANNEL})<br>
<br>Have I missed something basic here or what? <br><br>Thanks again,<br>Best regards,<br>Tobias<br><br>