Меню

Asterisk ring group настройка



Настройка очередей звонков в Asterisk

Организация любого Call-центра начинается с правильной организации очередей. В статье рассмотрим конфигурацию и примеры необходимых настроек через командную строку (правка конфигурационных файлов). Настройку через FreePBX рассматривать не будем.

Базовые команды по работе с очередями

Команды выполняются из консоли asterisk:

asterisk -c || asterisk -r

1. Просмотр очередей и их статуса:

support has 0 calls (max unlimited) in ‘ringall’ strategy (0s holdtime, 0s talktime), W:0, C:0, A:0, SL:0.0% within 0s
Members:
SIP/102 with penalty 1 (ringinuse enabled) (Unavailable) has taken no calls yet
SIP/101 with penalty 1 (ringinuse enabled) (Not in use) has taken no calls yet
No Callers

* в данном примере в очереди зарегистрировано 2 оператора и нет звонков (No Callers)

2. Просмотр конкретной очереди:

> queue show support

3. Количество звонков в очереди.

Смотрим вышеописанной командой:

> queue show support

При наличие активных вызовов, мы увидим что-то на подобие:

.
Callers:
1. SIP/101-000000be (wait: 0:01, prio: 0)

4. Перезапуск очереди:

* возможны следующие параметры:

  • members — перечитывает состав агентов.
  • parameters — перезапуск параметров.
  • rules — правил.
  • all — всего вышеперечисленного.

* если имя очереди не указано, перезапуск выполняется для всех очередей.

> queue reload all

Создание и настройка очереди

Очередь создается и настраивается в конфигурационном файле queues.conf:

[support]
strategy = ringall
announce-frequency = 45

* в данном примере мы создаем очередь с названием support и стратегией ringall (одновременный звонок всем операторам).
* чтобы создать очередь, достаточно определить только стратегию (strategy).

Открываем консоль Asterisk и перечитываем конфиги:

Параметры очереди

Опции, которые применяются для настройки создаваемой очереди:

Параметр Описание По умолчанию
announce-frequency Как часто напоминать ожидающему в очереди абоненту, что его звонок важен для нас. 45
announce-holdtime Нужно ли объявлять, сколько времени нужно еще ждать. yes
announce-position Объявлять позицию в очереди. yes
autofill Способ организации очереди. Если yes — общая очередь ко всем операторам, попадаем к тому, кто первый освободиться. Если no — при постановке на очередь идет сразу закрепление за определенным оператором. yes
autopause Ставить ли на паузу оператора, который не ответил на звонок. no
autopausebusy Ставить ли на паузу оператора, который не ответил на звонок, так как был занят. no
autopausedelay Время ожидания, после которого включается автопауза для абонента.
autopauseunavail Включение автопаузы, если оператор недоступен. yes
joinempty Перечень статусов, при которых, все-равно, выполняется присоединение к очереди. paused, penalty, inuse, ringing
leavewhenempty Перечисление статусов, при которых оператор покидает очередь. Возможные варианты:

  • paused: считать недоступным, если оператор на паузе;
  • penalty: считать недоступным, если пенальти оператора меньше чем QUEUE_MAX_PENALTY;
  • inuse: считать недоступным, если телефон оператора в данный момент вызывается (звонит);
  • ringing: a member is not considered available if his phone is currently ringing
  • unavailable: Касается в основном каналов Agent (заданных в agents.conf). если агент назначен в agent.conf, но не зарегистрировался(каналы Agent можно считать устаревшими)
  • invalid: Интерфейсы имеющие статус «invalid».
  • unknown: Не имеющий явного статуса оператор.
  • wrapup: Оператор на таймауте wrapuptime после вызова.
no
maxlen Глубина очереди (ожидание). 11
memberdelay Пауза в секундах перед соединением абонента с оператором.
monitor-type Программа, с помощью которой идет запись разговора. mixmonitor
penaltymemberslimit Не использовать пенальти, если зарегистрировано заданное количество операторов или меньше. 5
periodic-announce-frequency Не объявлять, что все операторы заняты.
queue-callswaiting Звуковой файл объявлений в очереди. queue-callswaiting
queue-thankyou Звуковой файл «Спасибо, что позвонили». queue-thankyou
queue-thereare Звуковой файл с объявлением положения в очереди. queue-thereare
queue-youarenext Сообщение «Вы первый в очереди». queue-youarenext
reportholdtime Не объявлять, сколько времени в очереди находился агент. no
retry Время паузы в секундах перед повторным вызовом оператора. 5
ringinuse Не вызывать оператора со статусом «in use» (не звонить на канал, который уже используется). no
servicelevel Процент отвеченных вызовов за указанное время (в данном примере, 20 секунд). 20
setqueuevar Использовать переменные для очереди:

  • QUEUENAME — имя очереди.
  • QUEUEMAX — максимальное кол-во вызовов разр. в очереди;
  • QUEUESTRATEGY — стратегия очереди;
  • QUEUECALLS — текущее кол-во вызовов в очереди;
  • QUEUEHOLDTIME — среднее время ожидания в очереди на данный момент;
  • QUEUECOMPLETED — кол-во обработанных вызовов;
  • QUEUEABANDONED — кол-во отвергнутых (неотвеченных) вызовов;
  • QUEUESRVLEVEL — уровень обслуживания очереди;
  • QUEUESRVLEVELPERF — процент вызовов отвечающих условию servicelevel на данный момент;
yes
setinterfacevar Использовать переменные для интерфейсов:

  • MEMBERINTERFACE — имя интерфейса оператора
  • MEMBERNAME — имя оператора
  • MEMBERCALLS — количество принятых вызовов оператором.
  • MEMBERLASTCALL — время последнего вызова.
  • MEMBERPENALTY — пенальти оператора.
  • MEMBERDYNAMIC — динамический агент или нет.
  • MEMBERREALTIME — указывает realtime конфигурация оператора или нет.
yes
setqueueentryvar Переменные среднего времени ожидания и позиции звонящего:

  • QEHOLDTIME — время ожидания вызывающего абонента.
  • QEORIGINALPOS — позиция в очереди.
yes
strategy Способ распределение входящих звонков на телефоны операторов. Возможны варианты:

  • ringall — вызываются все операторы одновременно.
  • leastrecent — вызвать того оператора, который дольше всех не принимал звонки.
  • fewestcalls — вызвать того оператора, который приниял меньше всех звонков.
  • random — в случайном порядке.
  • rrmemory — по кругу, после того, кто ответил последним.
  • linear — вызывать по очереди в порядке перечисления или в порядке добавления (динамические).
  • wrandom — случайно с учетом пенальти.
ringall
timeout Время вызова, в течение которого будет считаться, что абонент не ответил на звонок. Или время вызова оператора перед retry. 15
timeoutpriority Предыдущий параметр timeout можно задать в конфигурационном файле queue.conf или как аргумент приложения Queue(). Данный параметр указывает, кому отдать предпочтение. Возможны варианты app или conf, соответственно — предпочтение за приложением или конфигурационным файлом. app
timeoutrestart Сбрасывать таймаут оператора, если от него приходят ответы BUSY (занято) или CONGESTION (перегружен). yes
weight Приоритет очереди (вес).
wrapuptime Время отдыха оператора после ответа.
member Добавляет статического пользователя очереди. Может быть несколько таких опций на очередь. PJSIP/2777

Глобальные параметры очереди

Перечисленные выше опции имеют отношение к конкретной очереди. Также, в Asterisk можно настроить общие для всех очередей опции — они размещаются в секции [general]. Некоторые из них пересекаются с параметрами очереди — в таком случае приоритет будет за параметром последней.

Перечень глобальных опций:

Параметр Описание По умолчанию
persistentmembers Хранить динамических операторов в базе astdb для возможности их автоматического подключения после перезагрузки. yes
autofill Способ организации очереди. Если yes — общая очередь ко всем операторам, попадаем к тому, кто первый освободиться. Если no — при постановке на очередь идет сразу закрепление за определенным оператором. no
monitor-type Программа, с помощью которой идет запись разговора. MixMonitor
updatecdr Добавлять в поле dstchannel CDR имя агента. no
shared_lastcall Для операторов, обслуживающих несколько очередей будут учитываться параметры паузы после завершения разговора для всех вызовов всех очередей. no
negative_penalty_invalid Не отправлять звонки на операторов с отрицательным пенальти. no
log_membername_as_agent Регистрировать агентов с именем, а не номером. no

Добавление операторов к очереди (агентов)

Пользователей, которые отвечают на звонки очереди называют агентами или операторами. Есть два типа агентов — статические и динамические. Первые прописываются в конфигурационном файле queues.conf, вторые — могут присоединятся к очереди, становясь на некоторое время оператором.

Статические агенты

Для создания статического оператора, открываем конфигурационный файл очереди:

Источник

FreePBX Группы Вызова — Ring Groups

Группа екстеншенов для приема звонков. Используйте там, где не требуется функционал Queues

ring group dialplan — extensions_additional.conf

ring group dialplan — extensions_additional.conf

В отличии от очереди (queue), в Asterisk нет такого объекта или модуля, как Ring Group.
Для вызова группы, данным модулем, генерируется соответствующий диалплан.

Обратите внимание на инклюд: include ⇒ ext-group-custom
Это значит, что вы можете написать собственный алгоритм вызова группы номеров с блек джеком и шлюхами и использовать его как ринг группу freepbx.

Группа вызова:

Номер группы вызываемый в диалплане.

Group Description

Описание группы .
Понятное название для группы вызова. Используется для идентификации в других модулях FreePBX.

Ring Strategy

Стратегия вызова пользователей групы.

Ring Time

(max 300 sec) Время в секундах в течение которого телефоны будут звонить. Для всех стратегий вызова серийного искания, это время звонка для каждого шага стратегии вызова.

Extension List

Список внутренних номеров группы по одному в каждой строке. Вы можете добавить внешний номер или номер удаленной системы. Чтобы обозначить такие екстеншены, добавьте в конец решетку #. Чтобы группа могла вызвать внешний номер, его формат должен совпадать с шаблоном набора из модуля Outbound Routes. Также добавляйте решетку, если в качестве екстеншенов используются такие объекты freepbx, как Queues или Follow-Me.

Extension Quick Pick

Выбор участников группы из списка существующих.

Announcement

Приветствие:Сообщение, которое будет воспроизведено для входящего респондента, прежде чем пойдет звонок в эту группу.Для создания такого приветствия используйте раздел меню System Recordings

Play Music On Hold?

Использовать Музыку в ожидании? Если выбран класс Музыки в ожидании вместо простого сигнала вызова (КПВ), то позвонивший будет слушать музыку, пока кто-то не поднимет трубку.

CID Name Prefix

Префикс ИД имени: Опционально, можно использовать какой-то префикс для звонка в эту группу. Например, если это группа «Sales:», то, установив такой префикс для этой группы, можно видеть, если звонит John Doe, то мы увидим на дисплее Sales:John Doe.

Alert Info

Дополнительная информация ALERT_INFO добавляет указанное значение в SIP header Alert-Info. Если телефон поддерживает, будет выведено на дисплей

Send Progress

Отправлять прогресс вызова в вызывающий канал.

Ignore CF Settings

Игнорировать установки предустановленной переадресации звонков (CF). Если отмечено, форвардинг звонка будет игнорироваться. Это относится к общим установкам CF, форвардингу на Занято и при Неответе. Внутренний номер, набранный с ‘#’ на конце, например для доступа к опции Следуйте сюда, может не сработать.

Skip Busy Agent

Пропускать занятых операторов. Если отмечено, оператор на вызове будет пропущен и линия возвратит статус Занято. Это служит для тех случаев, когда используются мультиканальные телефоны и телефоны с опцией ожидания второго вызова, которые не верно отрабатывают в различных стратегиях звонков с серийным исканием, таким образом звонок перейдёт следующему члену группы дозвона.

Enable Call Pickup

Включить перехват вызова в группе. Это даёт возможность прямого перехвата входящего вызова используя номер группы. Если не отмечено, то отдельные внутренние номера, являющиеся членами группы, могут перехватывать вызовы, используя сервисный код прямого перехвата, который будет работать вне зависимости включен пикап здесь или нет.

Confirm Calls

Подтверждение звонков. Используйте это, если звонок идёт на внешний номер, который нуждается в подтверждении. Например, мобильный телефон может включить голосовую почту, которая перехватит этот вызов. Нажатием на 1 можно заблокировать такие действия. Опция действительна только при стратегии вызова ringall (звонят-все).

Remote Announce

Объявление пользователю принимающему вызов: Сообщение воспроизводится для принявшего этот звонок, если включена опция Call Confirm (Подтверждение звонков). Для создания такого приветствия используйте модуль System recordings.

Too-Late Announce

Сообщение Уже-поздно: Сообщение воспроизводится для принявшего этот звонок, если звонок уже принят прежде чем он успел нажать 1. Для создания такого сообщения используйте модуль System Recordings .

Изменить конфигурацию Caller ID входящих вызовов

Fixed CID Value

Фиксированное значение Caller ID:
Фиксированное значение для замены Caller ID в зависимости от одного из режимов выше. Должен быть только в цифровом формате, или опционально — в формате Е164 с использованием «+» впереди номера.

Record Calls

Записывать вызовы. Можно выбрать из следующих возможностей: всегда записывать соединения, никогда не записывать соединения, или записывать по запросу во время разговора. Если включена опция не записывать соединения, то запись по запросу также невозможна.

Force Dont Care Never

Везде где возможен вызов екстеншена, во FreePBX добавлена опция включения записи. Если, например, требуется записывать все входящие и исходящие вызовы, достаточно включить запись в модулях Inbound Routes и Outbound Routes, соответственно.

Destination if no answer

Назначение, если никто не ответил. В выпадающем списке, выберите модуль FreePBX, который вы хотите использовать для failover

Источник

Читайте также:  Настройка редуктора для газовой колонки
Adblock
detector