Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
DIALPLAN_RING_STRATEGY IP-Телефония и СКУД

Asterisk диалплан: ступенчатый звонок — сначала отдел продаж, затем все

Обновлено: 26.08.2026  ·  Официальная база знаний
  • Все телефоны в офисе звонят одновременно при входящем звонке, создавая шум и отвлекая сотрудников других отделов.
  • Менеджеры первой линии не успевают взять трубку, и звонки перехватывают неподготовленные сотрудники.
  • Необходимо настроить ступенчатую стратегию вызова (Hunt / Delay Ring) без потери клиента.

1. Как работает ступенчатый вызов (Ring Strategy)

Смысл схемы: при входящем звонке клиента сначала 15 секунд звонят только внутренние номера отдела продаж (например, 101 и 102). Если менеджеры заняты или не берут трубку, к звонку автоматически подключаются телефоны старших менеджеров или всего офиса (103, 104, 105) еще на 20 секунд. Если никто не ответил — звонок уходит на голосовую почту.

2. Реализация через FreePBX (без программирования)

  1. Перейдите в меню Applications (Приложения)Ring Groups (Группы вызова).
  2. Нажмите + Add Ring Group и создайте первую группу (номер 601):
    • Group List: укажите номера продавцов (101, 102);
    • Ring Time (Время звонка): 15 секунд;
    • Ring Strategy: ringall;
    • Destination if no answer (Куда направить при неответе): выберите Ring Groups → группа 602.
  3. Создайте вторую группу вызова (номер 602):
    • Group List: укажите номера продавцов И всех остальных (101, 102, 103, 104, 105);
    • Ring Time: 20 секунд;
    • Destination if no answer: выберите Voicemail (Голосовая почта) или секретаря.
  4. В меню Inbound Routes направьте входящие звонки на группу 601.

3. Реализация в чистом Asterisk (extensions.conf)

Откройте файл /etc/asterisk/extensions.conf и добавьте контекст:

[incoming-sales-step]
exten => s,1,NoOp(--- Входящий звонок: этап 1 (Продажи 15 сек) ---)
 same => n,Ringing()
 same => n,Dial(PJSIP/101&PJSIP/102,15,tT)
 same => n,NoOp(--- Этап 2: подключение остальных сотрудников (20 сек) ---)
 same => n,Dial(PJSIP/101&PJSIP/102&PJSIP/103&PJSIP/104&PJSIP/105,20,tT)
 same => n,NoOp(--- Никто не ответил, уходим на голосовую почту ---)
 same => n,Playback(vm-nobodyavail)
 same => n,VoiceMail(100@default,u)
 same => n,Hangup()

Примените диалплан командой в консоли: asterisk -rx 'dialplan reload'.

Практический опыт инженера: Не делайте общее суммарное время дозвона более 40-45 секунд. Если клиент слушает длинные гудки дольше 40 секунд, 70% людей сбрасывают звонок, посчитав компанию неработающей.

Частые вопросы (FAQ)

Будет ли звонящий клиент слышать щелчки или прерывание музыки при переходе на второй этап?

Нет. Команда Ringing() непрерывно генерирует стандартные длинные гудки (КПВ) для звонящего клиента на протяжении всего перехода между этапами вызова.

Что означает стратегия 'memoryhunt' в Ring Groups FreePBX?

Стратегия memoryhunt делает именно ступенчатый вызов: сначала звонит первый номер из списка, через N секунд к нему добавляется второй, затем третий, накапливая звонящие телефоны.

Что произойдет, если менеджер первой линии сбросит вызов кнопкой 'Отклонить'?

При обычном Dial вызов может мгновенно прекратиться для всех. Чтобы этого избежать, во FreePBX в Ring Groups используется опция 'Ignore Busy Agents' (Игнорировать статус 'Занят').

Можно ли параллельно отправлять звонок на мобильный телефон директора на втором этапе?

Да, в список группы вызова достаточно дописать мобильный номер с символом '#' на конце (например, 89991234567#), чтобы АТС выпустила вызов во внешний транк.