OpenSIPS и Twilio Elastic Sip Trunking

Я очень новичок в мире VoIP, поэтому, пожалуйста, простите мои терминологические неточности.

Я только что установил (на удаленный сервер) программное обеспечение OpenSIPS.

Я подготовил Twilio Elastic SIP Trunk, в котором для URI-адреса SIP-источника установлен IP-адрес сервера OpenSIPS (но с добавлением протокола 'sip:').

У меня есть два iPhone с некоторыми приложениями VoIP, которые позволяют мне указывать имя авторизации, пароль аутентификации, имя пользователя, отображаемое имя, домен и прокси-сервер SIP.

В OpenSIPS я также создал домен (с IP-адресом моего сервера), я создал двух пользователей (в этом домене) и дал им псевдонимы 100 и 101.

Программное обеспечение на iPhone утверждает, что оно "зарегистрировано" на сервере OpenSIPS, поэтому я должен принять это.

Я считаю, что моя конфигурация магистрали SIP Twilio правильная, поскольку не так много настроек, и все они выглядят правильно и имеют какой-то логический смысл.

Отсюда я не могу понять, а не из-за отсутствия поиска в Интернете, просмотра часов вебинаров и т. Д., Как я могу заставить OpenSIPS отправлять исходящие вызовы через магистраль Twilio, а также заставлять телефоны звонить при входящих вызовах, и магистраль SIP Twilio имеет завершающий URI SIP xxxxxx.pstn.twilio.com, который (я предполагаю) должен быть введен где-то в OpenSIPS, но я не вижу, как это настроить.

Я ищу что-то, что является руководством о том, как "подключить" OpenSIPS к сервису Twilio Elastic Sip Trunking.

Любая помощь приветствуется...

1 ответ

Решение

Итак, я предполагаю, что вы хотите настроить экземпляр OpenSIPS, который будет выполнять функции как регистратора SIP, так и базового SBC, просто перенаправляя весь исходящий трафик в магистраль SIP Twilio.

SIP Регистратор

Похоже, вы уже обрабатывали часть сценариев OpenSIPS для регистратора. Вы всегда можете создать базовую конфигурацию, которая обрабатывает регистрации пользователей с помощью:

make menuconfig
    "Generate OpenSIPS script"
    "Residential script"

Для просмотра списка зарегистрированных пользователей OpenSIPS:

opensipsctl ul show

SIP Session Border Controller (базовая маршрутизация)

- управление исходящим трафиком

Вот несколько полезных скриптовых механизмов:

  • Переменные $ru / $rU / $rd ( управление целым URI запроса SIP / просто имя пользователя R-URI / просто домен R-URI) - выполнить все необходимые изменения (т. е. заставить R-URI быть xxxxxx.pstn.twilio.com...)
  • Переменная $du - ( управление Outbound Proxy) - это поможет нам направить к магистрали SIP Twilio. Установка URI назначения, затем выполнение t_relay() просто проксирует текущий запрос к указанному месту назначения. Для более продвинутого механизма маршрутизации (т. Е. Вам нужно направить к группе соединительных линий), рассмотрите возможность использования модуля диспетчера, который поддерживает использование кэшированной таблицы SQL, заполненной адресатами SIP.

- управление входящим трафиком

  • Для этого должно быть достаточно функций модуля регистратора (протестируйте с lookup() или register (), затем просто выполните t_relay()). Они проверит, зарегистрированы ли ваши айфоны на сервере OpenSIPS.
Другие вопросы по тегам