FreePBX: настройка входящей маршрутизации (Inbound Routes) по DID номеру
- При звонке на городской номер от провайдера звонящий слышит сообщение автоответчика: «The number you have dialed is not in service» или короткие гудки.
- В логах FreePBX появляется ошибка
No matching peer foundилиDID not found. - Все входящие звонки уходят на один случайный телефон вместо голосового меню (IVR) или группы операторов.
1. Что такое DID номер простыми словами
DID (Direct Inward Dialing) — это реальный телефонный номер (например, +74951234567 или 74951234567), который вы купили у оператора связи. Когда клиент звонит вам, провайдер отправляет этот номер в специальном заголовке SIP-пакета на вашу АТС FreePBX. АТС читает этот номер и решает, кому перевести звонок: секретарю, в отдел продаж или в голосовое меню.
2. Как узнать, в каком формате провайдер присылает номер
- Откройте панель управления FreePBX.
- Перейдите в меню Reports (Отчеты) → Asterisk Logfiles (Логи Asterisk).
- Сделайте тестовый звонок со своего мобильного на ваш городской номер.
- Найдите в логе строчку вида:
Executing [74951234567@from-trunk:1]. Цифры между скобками — это и есть точный формат вашего DID.
3. Пошаговая настройка входящего маршрута в FreePBX
- В верхнем меню перейдите в раздел Connectivity (Подключения) → Inbound Routes (Входящие маршруты).
- Нажмите кнопку + Add Inbound Route (Добавить входящий маршрут).
- Заполните основные поля:
- Description (Описание): Понятное имя, например «Входной_Основной_Номер_495».
- DID Number (Номер DID): Вставьте точный номер, как его присылает оператор (например,
74951234567). Если оставить это поле пустым (ANY), маршрут перехватит абсолютно любые звонки с любых номеров. - CallerID Number: Оставьте пустым (если не нужно фильтровать звонки по номеру звонящего).
- В самом низу страницы найдите блок Set Destination (Установить назначение) и выберите, куда направить звонок:
- IVR → выберите ваше голосовое приветствие;
- Ring Groups (Группы вызова) → выберите группу менеджеров отдела продаж;
- Extensions (Внутренние номера) → выберите конкретный телефон сотрудника (например, 101).
- Нажмите кнопку Submit (Сохранить), а затем в правом верхнем углу обязательно нажмите красную кнопку Apply Config (Применить настройки).
Частые вопросы (FAQ)
Почему при звонке воспроизводится фраза 'The number you have dialed is not in service'?
Это означает, что оператор прислал вызов с номером DID, для которого в FreePBX не создано ни одного правила во входящих маршрутах, и у вас отсутствует маршрут по умолчанию (Any DID / Any CID).
Как сделать резервный маршрут для любых номеров (Default Route)?
Создайте входящий маршрут, оставив поля DID Number и CallerID Number полностью пустыми. Все звонки с номеров, не подходящих под другие правила, будут направлены по этому резервному маршруту.
Провайдер присылает номер с плюсом (+79991234567), а в маршруте указано 79991234567. Сработает ли маршрут?
Нет, для точного совпадения формат должен быть идентичен (либо используйте шаблон с регулярным выражением _+79991234567, либо настройте контекст from-pstn-e164 в транке).
Можно ли перенаправлять звонок в зависимости от того, кто звонит (черный список / VIP-клиенты)?
Да, если заполнить поле CallerID Number номером конкретного клиента, звонки именно от него будут уходить по особому индивидуальному маршруту (например, сразу личному менеджеру в обход IVR).