Pause queue member

Hi,

Thanks for the reply!

In the meantime I got it working. The solution is not pretty but it does the job:

exten => *111,1,Macro(agent-pause)
exten => *115,1,Macro(agent-unpause)

[macro-agent-pause]

exten => s,1,Answer
exten => s,1,Wait(1)
exten => s,n,Macro(user-callerid,SKIPTTL,)
exten => s,n,Set(CALLBACKNUM=${AMPUSER})
exten => s,n,PauseQueueMember(,Local/${CALLBACKNUM}@from-queue/n)
exten => s,n,System( echo “${EPOCH}|${UNIQUEID}|NONE|Agent/${CALLBACKNUM}|AGENTPAUSED|-” >> /var/log/asterisk/queue_log )
exten => s,n,UserEvent(RefreshQueue)
exten => s,n,Wait(1)
exten => s,n,Playback(extension)
exten => s,n,Playback(dictate/paused)
exten => s,n,Wait(1)
exten => s,n,Hangup

; end of [macro-agent-pause]

[macro-agent-unpause]

exten => s,1,Answer
exten => s,1,Wait(1)
exten => s,n,Macro(user-callerid,SKIPTTL,)
exten => s,n,Set(CALLBACKNUM=${AMPUSER})
exten => s,n,UnpauseQueueMember(,Local/${CALLBACKNUM}@from-queue/n)
exten => s,n,System( echo “${EPOCH}|${UNIQUEID}|NONE|Agent/${CALLBACKNUM}|AGENTUNPAUSED|-” >> /var/log/asterisk/queue_log )
exten => s,n,UserEvent(RefreshQueue)
exten => s,n,Wait(1)
exten => s,n,Playback(dictate/pause)
exten => s,n,Playback(cancelled)
exten => s,n,Wait(1)
exten => s,n,Hangup

; end of [macro-agent-pause]

1 Like