Asterisk. Команда PauseQueueMember.

PauseQueueMember() - Временно блокирует участника обработки очереди входящих вызовов.

PauseQueueMember([имяочереди],интерфейс[,опции])

Приостанавливает выполнение заданного интерфейса обработки очереди вызовов. При этом любые вызовы из очереди не будут передаваться в этот интерфейс до тех пор, пока он не будет возвращен к работе с помощью приложения UnpauseQueueMember() или интерфейса Manager.
Если аргумент имяочереди не задан, интерфейс блокируется во всех очередях, участником которых он является.
По завершении выполнения данное приложение, задает для переменной канала PQMSTATUS значение PAUSED (приостановлен) или NOTFOUND (не найден).
Если для параметра опции задано значение j и данного интерфейса нет в указанной очереди или если очередь не задана и интерфейса нет ни в одной очереди, выполнение перейдет в приоритет n + 101 (где n – текущий приоритет), если таковой существует.

Пример:

exten => 123,1,PauseQueueMember(,SIP/300)
exten => 124,1,UnpauseQueueMember(,SIP/300)

 

См. также: UnpauseQueueMember()