BreadCrumbs: Asterisk Queue
Asterisk Queue
From Luke Jackson
Revision as of 15:43, 5 December 2006; Ljackson (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Dynamic Members
Logs a dynamic member in or out of the queue.
[macro-agent-add] exten => s,1,Wait(1) exten => s,2,Macro(user-callerid) exten => s,3,Set(CALLBACKNUM=${CALLERID(number)}) exten => s,4,GotoIf($["${CALLBACKNUM}" = ""]?111)) ; if no number, jump to fail. exten => s,5,AddQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) ; using chan_local allows us to have agents over trunks exten => s,6,UserEvent(Agentlogin|Agent: ${CALLBACKNUM}) exten => s,7,Wait(1) exten => s,8,Playback(agent-loginok) exten => s,9,Hangup() exten => s,106,RemoveQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) exten => s,107,UserEvent(RefreshQueue) exten => s,108,Wait(1) exten => s,109,Playback(agent-loggedoff) exten => s,110,Hangup() exten => s,111,Playback(sorry-cant-let-you-do-that) exten => s,112,Hangup()
[macro-agent-del] exten => s,1,Wait(1) exten => s,2,Playback(sorry-cant-let-you-do-that) exten => s,3,Hangup()