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.
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. 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. Has anyone else spotted this ? Anyone Solved the problem ? [macro-screen] exten=>s,1,Wait(.25) exten=>s,2,Read(ACCEPT|screen-callee-options|1) exten=>s,3,Gotoif($[${ACCEPT} = 1] ?50) exten=>s,4,Gotoif($[${ACCEPT} = 2] ?30) exten=>s,5,Gotoif($[${ACCEPT} = 3] ?40) exten=>s,6,Gotoif($[${ACCEPT} = 4] ?30:30) exten=>s,30,Set(MACRO_RESULT=CONTINUE) exten=>s,40,Read(TEXTEN|custom/screen-exten|) exten=>s,41,Gotoif($[${LEN(${TEXTEN})} = 3]?42:45) exten=>s,42,Set(MACRO_RESULT=GOTO:from-internal^${TEXTEN}^1) exten=>s,45,Gotoif($[${TEXTEN} = 0] ?46:4) exten=>s,46,Set(MACRO_RESULT=CONTINUE) exten=>s,50,Playback(after-the-tone) exten=>s,51,Playback(connected) exten=>s,52,Playback(beep) Here is the console log for the even, -- SIP/cosip-peer-09bfd798 answered Zap/25-1 -- Zap/1-1 answered Local/[EMAIL PROTECTED],2 -- Executing Wait("Zap/1-1", ".25") in new stack -- Executing Read("Zap/1-1", "ACCEPT|custom/this-is-helpdesk|1") in new stack -- Accepting a maximum of 1 digits. -- Playing 'custom/this-is-helpdesk' (language 'en') -- Hungup 'Zap/25-1' Destroying call '[EMAIL PROTECTED]' -- Channel 0/1, span 1 got hangup request -- User disconnected Jan 24 15:13:12 WARNING[31943]: res_features.c:1384 ast_bridge_call: Bridge failed on channels Local/[EMAIL PROTECTED],2 and Zap/1-1 -- Hungup 'Zap/1-1' -- Agent/100 answered Zap/26-1 -- Stopped music on hold on Zap/26-1 -- Hungup 'Zap/26-1' Thanks, Diarmaid.
_______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users