rendered paste body[queue-login-turbo]
;sales login
exten => 8200,1,AddQueueMember(sales-turbo|Local/${CALLERID(num)}@from-queue)
exten => 8200,2,Playback(silence/1)
exten => 8200,3,Playback(agent-loginok)
exten => 8200,4,Hangup
;sales logoff
exten => 8201,1,RemoveQueueMember(sales-turbo|Local/${CALLERID(num)}@from-queue)
exten => 8201,2,Playback(silence/1)
exten => 8201,3,Playback(agent-loggedoff)
exten => 8201,4,Hangup
[from-queue]
exten => _X.,1,Set(GROUPCOUNT=${GROUP_COUNT(${EXTEN}@agents)})
exten => _X.,n,GotoIf($[${GROUPCOUNT} >= 1]?${EXTEN}-busy)
exten => _X.,n,Set(OUTBOUND_GROUP=${EXTEN}@agents)
exten => _X.,n,Goto(agents|${EXTEN}|1)
exten => _X.-busy,n,Congestion()
[agents]
include => local-turbo