Команда Asterisk: Queue
Приложение Asterisk - Queue(), для постановки входящего вызова в очередь.
Описание
Приложение Asterisk Queue() вызывает указанную очередь, предварительно настроенную в queues.conf или соответствующем модуле FreePBX
В дополнение к настройкам очереди используйте аргументы для определения дополнительных свойств очереди, таких как - продолжение выполнения диалплана по завершению вызова одной из сторон; перехода в другой контекст; назначения голосового приветствия; тайм-аут вызова и тд.
Приложение Queue() не отвечает на вызов автоматически (не открывает аудио канал).
Чтобы воспроизвести вызывающему абоненту голосовое приветствие и включить музыку на удержании (MOH) на время ожидания, перед ним должно быть выполнено какое-либо из приложений Asterisk app: Answer, Asterisk app: Progress или Asterisk app: 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: Отличает от предыдущей опции тем, что не переходит в другой контекст, если вызывающий абонент повесил трубку, но продолжает выполнение текущего контекста со следующего приоритета.
Примечание: При использовании данной опции из Asterisk app Macro или Команда Asterisk 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' на третью.
См. также