Настройка IllyVoIP PJSIP в FreePBX

Настройте транк, ограничьте тестовый выход и направьте входящие на нужный номер или группу.

Для FreePBX 17 PJSIP. Модули меняют названия, следуйте своей версии. Не копируйте старый chan_sip peer или строку регистрации в PJSIP. Это транк к оператору, не внутренний номер телефона.

Подготовка

Используется парольная линия. В SIP Lines возьмите SIP-имя, пароль, сервер, порт назначения и транспорт. Не используйте вход портала. Не меняйте IP-режим без проверки зависимых устройств.

Нужны администратор, приватная резервная копия и рабочий внутренний номер. SIP-линия IllyVoIP соединяет АТС с оператором; внутренний номер — телефон с АТС. Это разные аккаунты.

Портал: Caller ID и звук; данные подписки скрыты.
Портал: Caller ID и звук; данные подписки скрыты.

Начните с тестового номера и контролируемой цели. Не переводите весь офис сразу. Сохраните рабочий маршрут до завершения теста.

1. Добавьте PJSIP-транк

В Connectivity → Trunks создайте SIP/PJSIP с ясным именем и данными линии. Для пароля выбирайте исходящую авторизацию и отправку регистрации, где доступны. Не используйте IP/без регистрации.

ПолеЗначение
Username / Auth UsernameSIP-имя и идентификатор авторизации линии
SecretSIP-пароль
SIP Server / SIP Server PortВыданные сервер и порт назначения
TransportСоответствующий транспорт PJSIP
ContextВнешние входящие, обычно from-trunk, не from-internal
CodecsОбщие поддерживаемые кодеки и согласованное медиашифрование

Отправьте форму и используйте Apply Config. На рабочей АТС — в обычное окно с копией. Не правьте генерируемые файлы: GUI может заменить их.

2. Небольшой тестовый выход

Откройте Connectivity → Outbound Routes, создайте понятный маршрут и выберите IllyVoIP в последовательности. Начните с тестового номера, затем нужных шаблонов. Более ранняя совпавшая маршрутизация может выбрать другой транк и будто игнорировать новый.

Проверьте преобразования цифр. Удаляйте только префикс доступа, не страну. Не дублируйте код страны международных номеров. Запишите набранный/отправленный пример, сравните с CDR.

3. Ограничьте доступ

Используйте права номеров/маршрутов. Они зависят от модулей; имя Test не делает маршрут приватным. Не пускайте внешний вход в from-internal с внутренними функциями и выходом. Фильтр Caller ID не защищает источник.

4. Входящий маршрут

Направьте активный номер на линию транка. В Connectivity → Inbound Routes сопоставьте реальный входящий идентификатор с известным номером/группой. DID — кому звонят, CallerID — кто звонит.

Не делайте неограниченный catch-all постоянным решением формата. Если работает один номер, сравните идентификаторы и назначения. Не переносите все ради одного теста.

5. Диагностика этапа

При доступе CLI команда pjsip show registrations полезна для чтения состояния. CDR FreePBX и портала показывают маршрут. Не восстанавливайте старый полный backup поверх посторонних новых изменений из-за одного маршрута.

Звук, Caller ID и безопасность

Транспорт и медиашифрование раздельны. Согласуйте режим линии и АТС; RTP, SDES-SRTP, DTLS-SRTP не взаимозаменяемы. Не меняйте транспорт, кодеки и сеть вместе: потеряете причину результата.

Используйте только Caller ID, разрешённый аккаунтом. Ввод в АТС не верифицирует номер. Не допускайте анонимные входящие к внешним маршрутам и не отключайте firewall. Актуальные разрешённые IP запрашивайте у поддержки, не угадывайте.

Проверки до работы сотрудников

  1. Отдельно проверьте регистрацию транка и тестового телефона.
  2. Позвоните с выбранного номера, подтвердите транк. Сначала проверьте баланс/тариф — тест может оплачиваться.
  3. Проверьте двусторонний звук и отображаемый номер, клавиши на разрешённом меню.
  4. Для входящих направьте активный номер IllyVoIP на SIP-линию АТС, позвоните извне, проверьте внутреннее назначение.
  5. Убедитесь, что неразрешённый внутренний номер маршрут не использует. Лишь затем расширяйте доступ.

Запишите время, пояс, внутренний номер, маршрут и публичный идентификатор. При сбое передайте с моделью/версией поддержке. Справка SIP-кодов помогает описать сбой. Не публикуйте пароли и неочищенные логи.

Основано на официальной документации и портале, не доказательство реальных тестов каждой версии. Экстренные услуги и спецоборудование требуют отдельных настроек и проверки.

Официальные документы