Настройка SIP-транка и маршрутов во VitalPBX (на примере Novofon)
VitalPBX — мощная и удобная платформа на базе Asterisk, позволяющая подключать различных VoIP-операторов для входящей и исходящей телефонии. В этой статье разберём настройку SIP-транка с Novofon, организацию маршрутов и диагностику типичных проблем.
1. Подготовка данных от провайдера
Для подключения к SIP-провайдеру необходимо иметь:
-
Логин (обычно совпадает с номером транка или аккаунта);
-
Пароль;
-
SIP-сервер провайдера (например:
sip.novofon.com
); -
Номера (DID), на которые будут поступать входящие вызовы.
2. Создание SIP-транка в VitalPBX
Перейдите в веб-интерфейсе:
PBX → External → Trunks → Create
Укажите:
-
Name:
Novofon
-
Technology:
PJSIP
-
Username: ваш логин (например
215348
) -
Password: пароль
-
SIP Server:
sip.novofon.com
-
Transport:
UDP
Сохраните и примените изменения (Apply Config).
3. Настройка исходящих маршрутов (Outbound Routes)
Чтобы звонки из вашей АТС шли через Novofon:
-
Перейдите: PBX → External → Outbound Routes → Create
-
Укажите:
-
Name:
novofon-out
-
Pattern:
X.
(или конкретные шаблоны номеров:7XXXXXXXXXX
) -
Trunk: выберите
Novofon
-
-
Сохраните.
Теперь исходящие звонки будут уходить через оператора.
4. Настройка входящих маршрутов (Inbound Routes)
Чтобы принимать звонки, нужно задать правило для DID:
-
Перейдите: PBX → External → Inbound Routes → Create
-
Укажите:
-
DID Number: номер, который передаёт провайдер (например
79697774444
) -
Destination: куда направлять вызов (Extension, Ring Group, IVR и т.д.)
-
-
Сохраните и примените.
💡 Если провайдер может присылать несколько номеров — можно создать универсальный маршрут:
-
В поле DID Number поставить
.
(точка = любое значение). -
Тогда все входящие будут направляться, например, в IVR.
5. Включение дебага для диагностики
При проблемах полезно включить SIP-логирование:
В консоли будут видны все SIP-пакеты (INVITE, 200 OK и пр.). Это помогает определить:
-
Какой DID реально приходит от оператора;
-
Почему вызов попадает в
invalid-dest
.
6. Типичные проблемы и их решение
6.1. Исходящие звонки не работают
Причина:
-
Ошибки в логине/пароле;
-
Неверный SIP-сервер;
-
Неправильный шаблон номеров в Outbound Route.
Решение:
-
Проверить данные авторизации;
-
Убедиться, что Outbound Route соответствует набираемому номеру;
-
Посмотреть SIP-логи.
6.2. Входящие звонки попадают в invalid-dest
Причина:
Для DID не настроен inbound-маршрут.
Решение:
-
Снять реальный номер из SIP-лога (
P-Called-Party-ID
илиTo:
). -
Создать inbound-route на этот DID.
6.3. Нет звука или односторонняя связь
Причина:
-
Проблемы с NAT или блокировкой RTP-портов.
Решение:
-
Прописать в настройках VitalPBX правильный External Address и Local Networks;
-
Открыть RTP-порты (обычно
10000–20000/UDP
) в firewall.
6.4. Вызов сбрасывается сразу после набора
Причина:
Оператор требует регистрацию, но её нет.
Решение:
Проверить статус транка в PBX → External → Trunks и убедиться, что он в состоянии Registered
.
Итог
Настройка SIP-транка в VitalPBX сводится к трём шагам:
-
Создать транк и зарегистрировать его у провайдера.
-
Настроить исходящие маршруты для звонков через оператора.
-
Настроить inbound-маршруты для обработки входящих номеров (DID).
При проблемах всегда используйте pjsip set logger on
, чтобы увидеть, какой номер приходит и почему вызов не маршрутизируется.