[ext-queues]
include => ext-queues-custom
exten => 300,1,Macro(user-callerid,)
exten => 300,n,Answer
exten => 300,n,Macro(blkvm-set,reset)
exten => 300,n,ExecIf($["${REGEX("(M[(]auto-blkvm[)])" ${DIAL_OPTIONS})}" != "1"]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}M(auto-blkvm)))
exten => 300,n,Set(__NODEST=${EXTEN})
exten => 300,n,Set(QCIDPP=${IF($[${LEN(${VQ_CIDPP})}>0]?${VQ_CIDPP}: )})
exten => 300,n,Set(VQ_CIDPP=)
exten => 300,n,ExecIf($["${QCIDPP}"!=""]?Macro(prepend-cid,${QCIDPP}))
exten => 300,n,Set(QAINFO=${IF($[${LEN(${VQ_AINFO})}>0]?${VQ_AINFO}: )})
exten => 300,n,Set(VQ_AINFO=)
exten => 300,n,ExecIf($["${QAINFO}"!=""]?Set(__ALERT_INFO=${QAINFO}))
exten => 300,n,Set(QJOINMSG=${IF($[${LEN(${VQ_JOINMSG})}>0]?${IF($["${VQ_JOINMSG}"!="0"]?${VQ_JOINMSG}: )}: )})
exten => 300,n,Set(VQ_JOINMSG=)
exten => 300,n,Set(QMOH=${IF($["${VQ_MOH}"!=""]?${VQ_MOH}: )})
exten => 300,n,Set(VQ_MOH=)
exten => 300,n,ExecIf($["${QMOH}"!=""]?Set(__MOHCLASS=${QMOH}))
exten => 300,n,ExecIf($["${MOHCLASS}"!=""]?Set(CHANNEL(musicclass)=${MOHCLASS}))
exten => 300,n,Set(QRETRY=${IF($[${LEN(${VQ_RETRY})}>0]?${VQ_RETRY}: )})
exten => 300,n,Set(VQ_RETRY=)
exten => 300,n(qoptions),Set(QOPTIONS=${IF($[${LEN(${VQ_OPTIONS})}>0]?${VQ_OPTIONS}:t)}${QCANCELMISSED}${QRINGOPTS}${QRETRY})
exten => 300,n,Set(VQ_OPTIONS=)
exten => 300,n(qgosub),Set(QGOSUB=${IF($[${LEN(${VQ_GOSUB})}>0]?${VQ_GOSUB}:${QGOSUB})})
exten => 300,n,Set(VQ_GOSUB=)
exten => 300,n(qagi),Set(QAGI=${IF($[${LEN(${VQ_AGI})}>0]?${VQ_AGI}:${QAGI})})
exten => 300,n,Set(VQ_AGI=)
exten => 300,n(qrule),Set(QRULE=${IF($[${LEN(${VQ_RULE})}>0]?${IF($["${VQ_RULE}"!="0"]?${VQ_RULE}: )}:${QRULE})})
exten => 300,n,Set(VQ_RULE=)
exten => 300,n(qposition),Set(QPOSITION=${IF($[${LEN(${VQ_POSITION})}>0]?${VQ_POSITION}:${QPOSITION})})
exten => 300,n,Set(VQ_POSITION=)
exten => 300,n,Gosub(sub-record-check,s,1(q,300,dontcare))
exten => 300,n,ExecIf($["${QJOINMSG}"!=""]?Playback(${QJOINMSG}, ))
exten => 300,n,QueueLog(300,${UNIQUEID},NONE,DID,${FROM_DID})
exten => 300,n,Set(QAANNOUNCE=${IF($[${LEN(${VQ_AANNOUNCE})}>0]?${IF($["${VQ_AANNOUNCE}"!="0"]?${VQ_AANNOUNCE}: )}: )})
exten => 300,n,Set(VQ_AANNOUNCE=)
exten => 300,n,Set(QMAXWAIT=${IF($[${LEN(${VQ_MAXWAIT})}>0]?${VQ_MAXWAIT}: )})
exten => 300,n,Set(VQ_MAXWAIT=)
exten => 300,n,Set(QUEUENUM=300)
exten => 300,n,Set(QUEUEJOINTIME=${EPOCH})
exten => 300,n(qcall),Queue(300,${QOPTIONS},,${QAANNOUNCE},${QMAXWAIT},${QAGI},,${QGOSUB},${QRULE},${QPOSITION})
exten => 300,n,Macro(blkvm-clr,)
exten => 300,n,Gosub(sub-record-cancel,s,1())
exten => 300,n,Set(__NODEST=)
exten => 300,n,Set(_QUEUE_PRIO=0)
exten => 300,n,Set(QDEST=${VQ_DEST})
exten => 300,n,Set(VQ_DEST=)
exten => 300,n(gotodest),GotoIf($["${QDEST}"=""]?:${CUT(QDEST,^,1)},${CUT(QDEST,^,2)},${CUT(QDEST,^,3)})
exten => 300*,1,Macro(agent-add,300,)
exten => 300**,1,Macro(agent-del,300)
exten => *45300,1,Set(QUEUENO=300)
exten => *45300,n,Goto(app-queue-toggle,s,start)
exten => *46300,1,Gosub(app-queue-pause-toggle,s,1(300))
exten => *45,1,Goto(app-all-queue-toggle,s,start)
exten => _*45*X.,1,Goto(app-all-queue-toggle,s,start)
exten => *45*113,1,Goto(app-all-queue-toggle,s,start)
exten => *45*114,1,Goto(app-all-queue-toggle,s,start)
exten => *45*115,1,Goto(app-all-queue-toggle,s,start)
exten => *45*116,1,Goto(app-all-queue-toggle,s,start)
exten => *45*951951951,1,Goto(app-all-queue-toggle,s,start)
exten => *46,1,Goto(app-all-queue-pause-toggle,s,1)
exten => _*46*X.,1,Goto(app-all-queue-pause-toggle,s,1)
exten => *46*113*300,1,Gosub(app-queue-pause-toggle,s,1(300))
exten => *46*113*300,hint,qpause:300:Local/113@from-queue/n
exten => *46*113,1,Goto(app-all-queue-pause-toggle,s,1)
exten => *46*113,hint,qpause:300:Local/113@from-queue/n
exten => *46*114*300,1,Gosub(app-queue-pause-toggle,s,1(300))
exten => *46*114*300,hint,qpause:300:Local/114@from-queue/n
exten => *46*114,1,Goto(app-all-queue-pause-toggle,s,1)
exten => *46*114,hint,qpause:300:Local/114@from-queue/n
exten => *46*115*300,1,Gosub(app-queue-pause-toggle,s,1(300))
exten => *46*115*300,hint,qpause:300:Local/115@from-queue/n
exten => *46*115,1,Goto(app-all-queue-pause-toggle,s,1)
exten => *46*115,hint,qpause:300:Local/115@from-queue/n
exten => *46*116,1,Goto(app-all-queue-pause-toggle,s,1)
exten => *46*951951951,1,Goto(app-all-queue-pause-toggle,s,1)
exten => *47*113*300,1,Gosub(app-queue-caller-count,s,1(300))
exten => *47*113*300,n,Hangup
exten => *47*113*300,hint,Queue:300
exten => *47*113,1,Gosub(app-queue-caller-count,s,1(300))
exten => *47*113,n,Hangup
exten => *47*113,hint,Queue:300
exten => *47*114*300,1,Gosub(app-queue-caller-count,s,1(300))
exten => *47*114*300,n,Hangup
exten => *47*114*300,hint,Queue:300
exten => *47*114,1,Gosub(app-queue-caller-count,s,1(300))
exten => *47*114,n,Hangup
exten => *47*114,hint,Queue:300
exten => *47*115*300,1,Gosub(app-queue-caller-count,s,1(300))
exten => *47*115*300,n,Hangup
exten => *47*115*300,hint,Queue:300
exten => *47*115,1,Gosub(app-queue-caller-count,s,1(300))
exten => *47*115,n,Hangup
exten => *47*115,hint,Queue:300
exten => h,1,Macro(hangupcall,)
;--== end of [ext-queues] ==--;