Sip и pjsip. FreePBX настройка транков от Билайн и Домру.
Думаю, всем, кто столкнулся с настройкой транков от провайдеров телефонии Beeline и Domru будет полезна данная статья.
Сегодня опишу настройку транков от указанных провайдеров по протоколам sip и pjsip на примере FreePBX.
Не буду долго рассказывать, что и почему(не все моменты понятны мне самому), просто выложу настройки, с которыми у меня всё заработало. (Мой сервер телефонии находится за NAT).
FreePBX настройка транков Билайн pjsip:
Настройки для pjsip:
На вкладке pjsip Settings—>General:
Билайн Advanced:
Выделенное красным цветом необходимо, чтобы правильно определялся DID(у меня без этого в CDR на месте DID было просто буква s).
Про кодеки говорить не буду(в основном, используются alaw&ulaw).
Beeline sip
Теперь настроим то же самое по протоколу sip:
Создаем sip-транк:
На вкладке sip Settings в разделе Outgoing даем транку имя и указываем следующее:
host=mpbx.sip.beeline.ru
fromdomain=mpbx.sip.beeline.ru
fromuser=9XXXXXXXXX
username=9XXXXXXXXX
secret=password
type=peer
qualify=300
insecure=invite,port
disallow=all
directmedia=no
allow=alaw&ulaw
В разделе Incoming имя и :
secret=password
type=user
context=from-trunk
qualify=yes
Строка регистрации:
9XXXXXXXXX:password@mpbx.sip.beeline.ru/9XXXXXXXXX
UPD:
Недавно Билайн перешел на новую платформу, из-за чего поменялись некоторые настройки(в частности изменился домен регистрации). Ниже приложу скрины обновленных настроек для pjsip:
Вкладка «общие настройки»:
Вкладка «Расширенные настройки»:
Domru pjsip:
Настройки для pjsip:
Domru pjsip Settings:
Обратите внимание, что в отличии от Билайн, здесь CID и Username не совпадают.
Domru Advanced:
Domru sip:
Укажу сразу то, что находится в контекстах.
Outgoing:
username=XXXXXXX
type=peer
secret=password
qualify=yes
nat=no
insecure=invite
host=188.187.240.27
fromuser=7831XXXXXXX
fromdomain=188.187.240.27
disallow=all
allow=alaw
Incoming:
type=friend
qualify=yes
permit=188.187.240.27
nat=no
insecure=port
host=188.187.240.27
disallow=all
directmedia=nonat
deny=0.0.0.0/0.0.0.0
context=from-trunk
allow=alaw
Строка регистрации:
7831XXXXXXX:password:XXXXXXX@188.187.240.27:5060/8831XXXXXXX
Еще, домрушники очень любят ограничивать доступ конкретными IP-адресами, поэтому позаботьтесь о том, чтобы добавить внешний адрес астериска в разрешенные, иначе останетесь без исходящих звонков, как минимум.
Настройка транка DOMRU без авторизации
Ну и в завершение, несколько слов о настройке транка DOMRU без авторизации.
В моем случае схема выглядит так:
От провайдера приходит транк с несколькими номерами и все это дело настраивается через PPPoE соединение.
Для настройки PPPoE на сервере с астериском я использовал NetworkManager-tui. Также, потребовалось установить пакет NetworkManager-ppp. Настройка несложная, в псевдографическом интерфейсе. Указываем логин-пароль, методы аутентификации, настройки сети и маршруты.
После настройки активируйте соединение.
Теперь о настройках непосредственно транка:
Вкладка Общие Настроек pjsip:
Вкладка Расширенные Настроек pjsip:
Вот, пожалуй, и всё по теме FreePBX настройка транков Beeline и DOMRU. Настройку транков от МТС я описал здесь
Надеюсь, кому то будет полезна информация, описанная в данной статье.
Спасибо, хорошая инструкция.