Asterisk: PauseQueueMember
Приложение Asterisk: Поставить агента очереди на паузу (временно вывести из обслуживания очереди).
Описание
Не направлять вызовы из очереди статическому или динамическому агенту. Устанавливает паузу на указаном интерфейсе, в указанной очереди.
Если очередь не определена, устанавливает паузу для указанного интерфейса во всех очередях, которые он обслуживает.
Приложение не выполняется, если интерфейс агента не найден.
Следующие текстовын значения возвращаются в переменную ${PQMSTATUS} по выполнению:
- PAUSED
- NOTFOUND
пример:
PauseQueueMember(,SIP/3000)
Синтаксис
PauseQueueMember([queuename],interface[,options[,reason]])
Аргументы
- queuename - имя очереди
- queuename - интерфейс агента
- options - ?
- reason - если назначено, дополнительная информация добавляется в лог очередии в события AMI.
Пример
exten => _[1234]02,1,Noop(agent pause) same => n,Set(queueN=q${EXTEN:0:1}) same => n,PauseQueueMember(${queueN},SIP/${CALLERID(num)}) same => n,PlayBack(ru/agent-loggedoff)
SIP/4887 (ringinuse disabled) (dynamic) (paused) (Not in use) has taken no calls yet