Очередь звонков (Queue) vs Группа вызова в Asterisk: настройка для колл-центра
Проблема: клиенты жалуются на постоянный сигнал «Занято»
В компании настроена обычная Группа вызова (Ring Group). Когда поступает входящий звонок, телефоны всех менеджеров звонят одновременно. Но если все сотрудники заняты текущими разговорами, следующий позвонивший клиент сразу получает сигнал «Занято» (Busy) или сброс звонка, из-за чего компания теряет заказы.
Сравнение: Ring Group против Call Queue
| Функция | Группа вызова (Ring Group) | Очередь звонков (Queue) |
|---|---|---|
| Поведение при занятости всех | Сброс вызова или автоответчик | Клиент удерживается на линии с приятной музыкой |
| Оповещение о позиции | Нет | «Ваша позиция в очереди: 2, ожидайте...» |
| Авторизация операторов | Фиксированные номера | Менеджер может войти/выйти из очереди (*45) |
| Распределение нагрузки | Звонят все сразу | Умные стратегии (меньше говоривший, по кругу) |
Как правильно настроить очередь звонков в Asterisk (queues.conf)
- Откройте конфигурационный файл очередей:
sudo nano /etc/asterisk/queues.conf - Создайте секцию очереди техподдержки/отдела продаж:
[support_queue] musicclass = default ; Музыка ожидания (Music on Hold) strategy = leastrecent ; Звонить оператору, который дольше всех отдыхал timeout = 15 ; Время дозвона до одного оператора (сек) retry = 2 ; Пауза перед звонком следующему оператору wrapuptime = 30 ; Время на заполнение CRM после звонка (сек) announce-frequency = 45 ; Оповещать о позиции в очереди каждые 45 сек announce-position = yes ; Говорить номер позиции клиенту announce-holdtime = yes ; Прогнозировать примерное время ожидания joinempty = no ; Не пускать клиента, если нет свободных операторов member => PJSIP/101 ; Статический оператор: Менеджер 1 member => PJSIP/102 ; Статический оператор: Менеджер 2 - Настройте вызов очереди в диалплане (extensions.conf):
sudo nano /etc/asterisk/extensions.conf; Перенаправление входящего городского звонка в очередь support_queue: exten => 74951234567,1,NoOp(Входящий звонок в техподдержку) same => n,Answer() same => n,Queue(support_queue,tTkK,,,300) same => n,Hangup() - Примените конфигурацию в консоли Asterisk:
asterisk -rx "queue reload all" asterisk -rx "dialplan reload"
Совет для FreePBX: В веб-интерфейсе FreePBX перейдите в меню Applications → Queues → Add Queue, укажите номер очереди (например, 800), выберите агентов и стратегию leastrecent или rrmemory (Round Robin с памятью).
Частые вопросы (FAQ)
Какая стратегия распределения (strategy) лучше всего?
Для равномерной нагрузки на операторов лучше всего использовать <b>rrmemory</b> (циклический перебор операторов по очереди) или <b>leastrecent</b> (звонок идет тому, кто дольше всех не принимал вызовы).
Что такое Wrap-up-time (время пост-обработки)?
Это технологическая пауза (например, 30-60 секунд) после завершения разговора, во время которой очередь не отправляет оператору новые звонки, позволяя ему внести комментарии в карточку CRM.
Как оператору уйти на обед, чтобы звонки не шли на пустой стол?
Операторы могут использовать динамический вход/выход. Во FreePBX по умолчанию используется сервисный код <code>*45</code> (или кнопка DND на телефоне).
Где хранятся аудиофайлы музыки на удержании (MoH)?
Файлы формата .wav (моно, 8000Hz, 16-bit PCM) загружаются в системную директорию <code>/var/lib/asterisk/moh/</code>.