| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
asterisk_очереди [2014/12/01 20:09] 83.68.35.138 |
asterisk_очереди [2015/08/24 16:19] (текущий) |
| |
| |
| | Примеры решений на базе очередей вызовов: |
| | Вызов, поступающий через 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|работа с агентами]] |
| |