Инструменты пользователя

Инструменты сайта


asterisk_очереди

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
asterisk_очереди [2014/12/01 20:09]
83.68.35.138
asterisk_очереди [2015/08/24 16:19] (текущий)
Строка 24: Строка 24:
 анонсы  анонсы 
  
-anonce-holdtime=  время ожидания +anonce-holdtime=    проигрывать время ожидания 
  
  
  
 +Примеры решений на базе очередей вызовов:
 +Вызов, поступающий через sip канал, маршрутизируется на номер экстеншена, который содержит набор правил для обработки демонстрационной очереди звонков (здесь используется экстеншен с номером 129), он находится в контексте example-queue в файле extensions.conf. Вызов, если его не принял агент, должен находится в очереди в течении 300 секунд до того, как он будет маршрутизирован с помощью следующей по приоритету командой в голосовой почтовый ящик.
 +Вызывающий с вызываемый абонент имеют возможность перевода звонка на другой номер (опции: tT в команде queue в файле extensions.conf).
 +
 +Сигнализация о звонке агентам, которые обрабатывают очередь, должна выглядеть так:
 +После того как проиграется первое приветствие "Playback(some_announce)", должны вызваться все агенты (ringall в файле queues.conf) в течении 15 секунд (timeout в файле queues.conf). Тем временем, вызывающий абонент , в течении этого времени должен слушать фоновую музыку. Если в течении этого времени вызов не принят ни одним агентом, тогда, через некоторое время вызов агентов повторяется снова (retry в файле queues.conf). Текущая позиция в очереди сообщается звонящему каждые 30 секунд (announce-frequency и announce-holdtime в файле queues.conf).
 +
 +''extensions.conf:\\
 +[queue]\\
 +exten => 129,1,Playback(some_announce) \\
 +exten => 129,2,Queue(example_queue,tT,,,300)\\ 
 +exten => 129,3,Playback(some_announce_after_leaving_queue)\\
 +exten => 129,4,Voicemail(s1234)''
 +
 +
 +
 +''queues.conf:
 +[example_queue]\\
 +music = default\\
 +strategy = ringall\\
 +; Контент, который будет использован, если звонящий нажал какую-либо цифровую 
 +; кнопку, пока находится в очереди
 +context = queue-out\\
 +timeout = 15\\
 +wrapuptime=10\\
 +announce-frequency = 30\\
 +announce-holdtime = yes\\
 +joinempty = yes\\
 +member => Agent/1234\\
 +member => Agent/1235''
 +
 +
 +
 +''agents.conf:
 +[agents]\\
 +; Агент не должен нажимать # для ответа на звонок
 +ackcall=no\\
 +musiconhold => default\\
 +agent => 1234,0000,Agent1_Name\\
 +agent => 1235,0000, Agent2_Name''
 +
 +
 +
 +''exten => 8101,1,Answer\\
 +exten => 8101,2,AddQueueMember(sales)   ; если агент уже залогинен - переходим на приоритет +101\\
 +exten => 8101,3,Playback(agent-loginok)\\
 +exten => 8101,4,Hangup\\
 +exten => 8101,103,RemoveQueueMember(sales)\\
 +exten => 8101,104,Playback(agent-loggedoff)\\
 +exten => 8101,105,Hangup\\
 +''
 +
 +
 +
 +[[http://asterisk.ru/knowledgebase/Asterisk+agents|работа с агентами]]
  
asterisk_очереди.1417464569.txt.gz · Последнее изменение: 2014/12/01 23:09 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux