четверг, 21 августа 2025 г.

VitalPBX: Подключение к оператору Novofon, настройка транка и маршрутизации входящих и исходящих вызовов

Настройка 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:

  1. Перейдите: PBX → External → Outbound Routes → Create

  2. Укажите:

    • Name: novofon-out

    • Pattern: X. (или конкретные шаблоны номеров: 7XXXXXXXXXX)

    • Trunk: выберите Novofon

  3. Сохраните.

Теперь исходящие звонки будут уходить через оператора.


4. Настройка входящих маршрутов (Inbound Routes)

Чтобы принимать звонки, нужно задать правило для DID:

  1. Перейдите: PBX → External → Inbound Routes → Create

  2. Укажите:

    • DID Number: номер, который передаёт провайдер (например 79697774444)

    • Destination: куда направлять вызов (Extension, Ring Group, IVR и т.д.)

  3. Сохраните и примените.

💡 Если провайдер может присылать несколько номеров — можно создать универсальный маршрут:

  • В поле DID Number поставить . (точка = любое значение).

  • Тогда все входящие будут направляться, например, в IVR.


5. Включение дебага для диагностики

При проблемах полезно включить SIP-логирование:

asterisk -rvvv pjsip set logger on

В консоли будут видны все 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 сводится к трём шагам:

  1. Создать транк и зарегистрировать его у провайдера.

  2. Настроить исходящие маршруты для звонков через оператора.

  3. Настроить inbound-маршруты для обработки входящих номеров (DID).

При проблемах всегда используйте pjsip set logger on, чтобы увидеть, какой номер приходит и почему вызов не маршрутизируется.

Комментариев нет:

Отправить комментарий