Asterisk: Queue
Команда Asterisk постановки вызова в очередь
Описание
Приложение Asterisk Queue() вызывает указанную очередь, предварительно настроенную в queues.confили соответствующем модуле FreePBX
В дополнение к настройкам очереди используйте аргументы для определения дополнительных свойств очереди, таких как - продолжение выполнения диалплана по завершению вызова одной из сторон; перехода в другой контекст; назначения голосового приветствия; тайм-аут вызова и тд.
Приложение Queue() не отвечает на вызов автоматически (не открывает аудио канал).
Чтобы воспроизвести вызывающему абоненту голосовое приветствие и включить музыку на удержании (MOH) на время ожидания, перед ним должно быть выполнено какое-либо из приложений Answer, Progressили Ringing.
Приложение возвращает переменную ${QUEUESTATUS}с одним из ниже перечисленных значений:
- TIMEOUT
- FULL
- JOINEMPTY
- LEAVEEMPTY
- JOINUNAVAIL
- LEAVEUNAVAIL
- CONTINUE
Также приложение Queue() возвращает в переменную ${MEMBERINTERFACE}с номером агента принявшего вызов и другие переменные. Установите для этого параметр setinterfacevar=yesв настройках очереди queues.conf.
Синтаксис
Queue(queuename[,options[,URL[,announceoverride[,timeout[,AGI[,macro[,gosub[,rule[,position]]]]]]]]])
Аргументы
options
- C: Установить статус вызова «answered elsewhere» даже если вызов отвергнут.
- c: Продолжить выполнение диалплана, если вызываемыйпервым положил трубку.
- d: режим модема с минимальной задержкой.
- F([[context^]exten^]priority): Если вызывающийабонент повесил трубку первым, продолжить обработку вызова для вызываемогоагента в указанном контексте. Любые переменные определенные для данного контекста должны начинаться с одинарной или двойной нижней черты ('_'), чтобы наследоваться в контексте назначения.
- F: Отличает от предыдущей опции тем, что не переходит в другой контекст, если вызывающийабонент повесил трубку, но продолжает выполнение текущего контекста со следующего приоритета.
Примечание: При использовании данной опции из Macroили Gosubне будет возврата.(?)
- h: Разрешить вызываемойстороне повесить трубку нажатием -'*'.
- H: Разрешить вызывающейстороне повесить трубку нажатием -'*'.
- n: Не предпринимать повторных попыток вызова агентов очереди по истечению таймаута и перейти к выполнению следующего приоритета в текущем контексте.
- i: Игнорировать установки переадресации вызова, если таковые заданы на вызываемых екстеншенах агентов очереди.
- I: Данная опция указывает Asterisk игнорировать любые запросы на обновление или перенаправление получаемые от вызываемых устройств.
- r: Установить КПВ (гудки) вместо Музыки на Удержании для ожидающих в очереди. Периодические анонсы будут воспроизводится по прежнему, если заданы.
- R: Установить КПВ (гудки) вместо Музыки на Удержании для ожидающих в очереди, если устройство действительно вызывается.
- t: Разрешить вызываемомуабоненту переадресацию вызова при помощи кода, назначенного в features.conf.
- T:Разрешить вызывающемуабоненту переадресацию вызова при помощи кода, назначенного в features.conf.
- w: Разрешить вызываемомуабоненту записать разговор при помощи приложения Asterisk: Monitor.
- W: Разрешить вызывающемуабоненту записать разговор при помощи приложения Asterisk: Monitor.
- k: Разрешить вызываемойстороне припарковать вызов посылкой DTMFкода, назначенного в features.conf.
- K: Разрешить вызывающейстороне припарковать вызов посылкой DTMFкода, назначенного в features.conf.
- x: Разрешить вызываемомуабоненту записать разговор при помощи приложения Asterisk: MixMonitor
- X: Разрешить вызывающемуабоненту записать разговор при помощи приложения Asterisk: MixMonitor
URL - Добавить значение Access-URL: в SIP Invite. Если вызываемое устройство поддерживает данную функцию, возможно вывести на дисплей телефона дополнительную информацию.
timeout - Завершить вызов приложения Queue() по истечению заданного в секундах таймаута. Данная опция превалирует над параметром <timeout> в настройках очереди queues.conf, если в настройках очереди задано timeoutpriority=app. Например, если timeout=30, но Queue(qname,,,,10), то вызов перейдет на следующий приоритет через 10 секунд.
Смотрите подробнее в queue timing options - queues.conf.
AGI - выполнить AGI скрипт, когда вызывающая при ответе оператора.
macro - Перейти в Macro-контекст при ответе оператора.
gosub - Перейти по Sub-маршруту при ответе оператора.
rule - Назначить специфические правила, вместо правил по умолчанию см. Asterisk queuerules.conf.
position - Попытаться поставить вызывающего абонента на указанную позицию в очереди. Например, если указано '1' на первую, а '3' на третью.
См. также
Clik here to view.