конфигурационный файл queues.conf ''[myQ1]\\ memeber = > sip/500,1\\ memeber = > sip/501,1\\ memeber = > sip/502,1\\ memeber = > sip/503,1'' strategy = ringall Разобрать стратегии очередей. shared_lastcall=no абонент в нескольктих очередях wrapuptime = время обработки после завершения. musicclass = default weight = 0 и более, приоретет очередей анонсы 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|работа с агентами]]