<br><font size=2 face="Courier New">I'm trying to wean my self using the
Agent channel in Asterisk. The main reason I use it is for the callback
acknowledgement , where the user presses # to finally acknowledge the call.
I have implemented this in the Dialplan using the Macro in the docs. This
works well as long as the user enters something.</font><font size=3> <br>
</font><font size=2 face="Courier New"><br>
However if the user hangs up , then both sides of the bridge call are hung
up as well , i.e. the customer calling waiting in the Queue, is hungup
on.</font><font size=3> <br>
</font><font size=2 face="Courier New"><br>
I believe the problem is because the Read section of the dial plan will
return a -1 when the operator being called hangs up on it.</font><font size=3>
<br>
</font><font size=2 face="Courier New"><br>
Has anyone else spotted this ? Anyone Solved the problem ?</font><font size=3>
<br>
</font><font size=2 face="Courier New"><br>
[macro-screen]</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,1,Wait(.25)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,2,Read(ACCEPT|screen-callee-options|1)</font><font size=3>
</font><font size=2 face="Courier New"><br>
exten=&gt;s,3,Gotoif($[${ACCEPT} = 1] ?50)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,4,Gotoif($[${ACCEPT} = 2] ?30)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,5,Gotoif($[${ACCEPT} = 3] ?40)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,6,Gotoif($[${ACCEPT} = 4] ?30:30)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,30,Set(MACRO_RESULT=CONTINUE)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,40,Read(TEXTEN|custom/screen-exten|)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,41,Gotoif($[${LEN(${TEXTEN})} = 3]?42:45)</font><font size=3>
</font><font size=2 face="Courier New"><br>
exten=&gt;s,42,Set(MACRO_RESULT=GOTO:from-internal^${TEXTEN}^1)</font><font size=3>
</font><font size=2 face="Courier New"><br>
exten=&gt;s,45,Gotoif($[${TEXTEN} = 0] ?46:4)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,46,Set(MACRO_RESULT=CONTINUE)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,50,Playback(after-the-tone)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,51,Playback(connected)</font><font size=3> </font><font size=2 face="Courier New"><br>
exten=&gt;s,52,Playback(beep)</font><font size=3> <br>
</font><font size=2 face="Courier New"><br>
Here is the console log for the even, </font><font size=3><br>
<br>
<br>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- SIP/cosip-peer-09bfd798 answered Zap/25-1</font><font size=3>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Zap/1-1 answered Local/84013647@acd-outgoing-ddce,2</font><font size=3>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Executing Wait(&quot;Zap/1-1&quot;, &quot;.25&quot;) in
new stack</font><font size=3> </font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Executing Read(&quot;Zap/1-1&quot;, &quot;ACCEPT|custom/this-is-helpdesk|1&quot;)
in new stack</font><font size=3> </font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Accepting a maximum of 1 digits.</font><font size=3> </font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Playing 'custom/this-is-helpdesk' (language 'en')</font><font size=3>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Hungup 'Zap/25-1'</font><font size=3> </font><font size=2 face="Courier New"><br>
Destroying call '26afc28c2c0e95fb62fc205065fbd118@167.3.35.25'</font><font size=3>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Channel 0/1, span 1 got hangup request</font><font size=3>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- User disconnected</font><font size=3> </font><font size=2 face="Courier New"><br>
Jan 24 15:13:12 WARNING[31943]: res_features.c:1384 ast_bridge_call: Bridge
failed on channels Local/84013647@acd-outgoing-ddce,2 and Zap/1-1</font><font size=3>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Hungup 'Zap/1-1'</font><font size=3> </font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Agent/100 answered Zap/26-1</font><font size=3> </font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Stopped music on hold on Zap/26-1</font><font size=3>
</font><font size=2 face="Courier New"><br>
 &nbsp; &nbsp;-- Hungup 'Zap/26-1'</font><font size=3> <br>
</font><font size=2 face="Courier New"><br>
Thanks, <br>
Diarmaid.</font>
<br>