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.