Alex Balashov wrote:<br>&gt;&gt; Hello List,<br>&gt;&gt;<br>&gt;&gt; I&#39;m using a dialstring like the one below. I want to have three <br>&gt;&gt; different things happening depending on exit cause.<br>&gt;&gt;<br>&gt;&gt; Dial(SIP/${phonenumber},20,gL(20000[:5000][:5000]))<br>
&gt;&gt;<br>&gt;&gt; These 3 things could happen:<br>&gt;&gt; 1, Caller hangs up<br>&gt;&gt; 2, Callee hangs up<br>&gt;&gt; 3, The 20 seconds is up and call is terminated from Asterisk.<br>&gt;&gt;<br>&gt;&gt; Is there a way to separate these 3?<br>
&gt;<br>&gt;You can handle the &#39;h&#39; extension in the dial plan, which will supply <br>&gt;the<br>${CHANNEL} that was hung up, and possibly some additional dial plan variables as well:<br>&gt;<br>&gt;<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>
&gt;<br>&gt;Using these, you can piece together who hung up on whom, etc.<br>&gt;<br>&gt;#2 is handled by fallthrough in the dial plan that causes the <br>&gt;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 still haven&#39;t gotten this to work... I&#39;m thinking that perhaps this could be solve with a macro? I haven&#39;t worked much with macros tho, anyone of you think it might be possible?<br><br>Thanks, <br>Best regards, <br>
Tobias<br><br>