Базовая настройка Asterisk 11 в Debian Wheezy: очереди звонков

Aug 27, 2015 11:36 · 290 words · 2 minute read asterisk debian

Цикл статей о базовой настройке Asterisk 11 в Debian Wheezy завершает статья об очередях звонков. Создание очередей звонков целесообразно, например, при наличии нескольких менеджеров по продажам — входящие звонки можно распределять по отделу продаж используя разные алгоритмы.

Давайте разберемся с организацией очередей звонков!

В одной из предыдущих статей мы уже описали нескольких пользователей в конфигурационном файле /etc/asterisk/sip.conf. Теперь нужно включить этих пользователей в очередь звонков, делается это так:

  • открываем конфигурационный файл /etc/asterisk/queues.conf:
nano /etc/asterisk/queues.conf
  • добавляем описание нашей очереди:
[office_all]
music=default
strategy=ringall
timeout=15
ringinuse=no
member => SIP/101
member => SIP/102
member => SIP/103

Здесь мы описали состав очереди звонков и некоторые настройки, на которых остановимся подробнее:

  • music=default — во время ожидания звучит музыка по умолчанию;
  • strategy=ringall — вызываются все участники очереди (агенты);
  • timeout=15 — агенты вызываются в течении 15 секунд;
  • ringinuse=no — не звонить агенту, если он уже говорит по второй линии;
  • member => ... — задает участника очереди, для обработки вызова. На каждого участника отдельная запись.

Стоит заметить, что для параметра strategy доступно несколько возможных значений:

  • ringall — вызываются все доступные участники до тех пор, пока кто-то из них не ответит на вызов;
  • leastrecent — вызывается первый свободный участник, который меньше всего вызывался из этой очереди;
  • fewestcalls — вызывается первый свободный участник, который обработал наименьшее количество вызовов из данной очереди;
  • random — случайным образом вызывается свободный участник, обрабатывающий очередь;
  • rrmemory — циклическое распределение с памятью, запоминается последний участник, ответивший на вызов.

При настройке входящих/исходящих звонков в номерной план (файл /etc/asterisk/extensions.conf) мы внесли строку

...
exten => s,n,Queue(office_all,tT,,,15)
...

поэтому очереди звонков в Asterisk будут работать, как только мы выполним:

/etc/init.d/asterisk reload

Базовая настройка Asterisk 11 в Debian Wheezy на этом закончена. В следующей статье рассмотрим динамические очереди вызовов (Asterisk RealTime Queues), но этот вопрос находится уже за пределами базовых настроек.

tweet Share