Freepbx настройка транка sip дом ру
Если где то на форуме уже есть такая тема и с ответом, то извиняюсь за повтор.
ibs92
igorsnezhko
Support Team
ibs92
Игорь спасибо, за важную информацию, я сделал рекомендации и уверен что это избавит меня от будущих проблем со звонками. Но текущая проблема с регистрацией осталась. Транк не может авторизоваться у провайдера.
ibs92
igorsnezhko
Support Team
На английском форуме я под ником igor.snezhko. Если не сложно пришлте данные подключения в личку, я у себя попробую и вам пришлю скриншот, как это правильно сделать.
ibs92
Игорь мне кажется не получится, регистрация разрешена только с нашего внешнего IP адреса.
Если только вы дадите Ваш внешний IP, то тогда наверное смогу предоставить сведения.
igorsnezhko
Support Team
ibs92
Проблему смог решить. Р-Телеком требует трехстороннюю аутентификацию.
В поле User ID пишем длинный номер 73422061404
Пароль PASSWORD
пароль аутентификации пишем короткий номер 2061404
После регистрации входящие работают нормально, а исходящие нет. и тут нам на помогает статься выше, если изменить шесть полей, то исходящие начинают работать как надо.
Игорю отдельное спасибо.
Вопрос можно закрывать.
igorsnezhko
Support Team
Спасибо, что поделились. Да тут нужна 3-сторонняя аутентификация, но у меня были сомнения, что и куда прописывать. Поэтому я и просил доступ. Отлично, что все заработало.
Oleg.SR
Oleg.SR
Вдогонку, на всякий случай.
Попробовал обновиться до 16 версии - результат тот же.
Проверяю софтфоном. Два гудка и 603 ошибка. До вызываемого номера звонок не доходит. Если в 6 полях указать что-то другое, кроме номера в полном формате, то гудков нет, сразу ошибка.
ЗЫ Попробовал другим софтфоном (Zoiper) - резутьтат тот же. Мб, они что у себя недокрутили.
shiyri
Попробуйте сделать одинаковый логин и номер транка, т.е. у меня логин пользователя провайдера 9010, и номер транка 9010, у Ростелекома только так работает.
Думаю, всем, кто столкнулся с настройкой транков от провайдеров телефонии Beeline и Domru будет полезна данная статья.
Сегодня опишу настройку транков от указанных провайдеров по протоколам sip и pjsip на примере FreePBX.
Не буду долго рассказывать, что и почему(не все моменты понятны мне самому), просто выложу настройки, скоторыми у меня всё заработало. (Мой сервер телефонии находится за NAT).
Domru sip:
Укажу сразу то, что находится в контекстах.
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
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-адресами, поэтому позаботьтесь о том, чтобы добавить внешний адрес астериска в разрешенные, иначе останетесь без исходящих звонков, как минимум.
Audio Codecs
Список Аудио кодеков используемых в системе.
Non-Standard g726
Нестандартный g726 для некоторых типов оборудования. yes/no
T38 Pass-Through
Поддержка T38 в транзитном режиме. Например если канал или устройство используют Т38,
Asterisk обеспечит транзит без обработки медиа потока(без конвертации кодеков). yes/no
Настройки для pjsip:
На вкладке pjsip Settings—General:
Dial Number Manipulation Rules
Вариантов может быть масса, но общий принцип, надеюсь ясен.
Video Codecs
Video Support
Enable/Disable - Если включить появится список поддерживаемых кодеков:
Max Bit Rate
Максимальная полоса пропускания для видео:
по умолчанию 384 kb/s
Jitter Buffer Settings
Jitter Buffer
Enabled/Disabled
Force Jitter Buffer
Yes/No
Implementation
Fixed/Adaptive
Jitter Buffer Logging
Enable/Disable
Jitter Buffer Size
Настройки для pjsip:
Advanced General Settings
Language
Default Context
Контекст по умолчанию для входящих вызовов. Если не указано, то from-sip-external.
Bind Address
IP адрес на котором 'слушаются' входящие вызовы. Если указано 0.0.0.0, то будут «прослушиваться» все доступные IP адреса. Рекомендуется оставить это поле ПУСТЫМ.
Bind Port
Allow SIP Guests
Allow Anonymous Inbound SIP Calls
SRV Lookup
Call Events
Other SIP Settings
Добавьте кастомные установки, которые вам требуются.
Chan SIP
IP Configuration
External IP
IP адрес через который осуществляются внешние регистрации. (Внешний IP роутера или IP внешнего интерфейса данной машины)
Например:
Local Networks
Внутренние подсети из которых возможны регистрации.
Например:
Notification & MWI
MWI Polling Freq
Частота запросов в секундах для обновления информации о пирах.
Notify Ringing
Контролирует внутренний номер о состоянии абонента INUSE получением пакета RINGING если уже принят один звонок. Удобно при использовании BLF - Busy Lamp Functionality. yes/no
Notify Hold
Контролирует внутренний номер о состоянии абонента INUSE получением пакета ONHOLD если звонок поставлен на ожидание Удобно при использовании BLF - Busy Lamp Functionality. yes/no
Domru pjsip Settings:
Обратите внимание, что в отличии от Билайн, здесь CID и Username не совпадают.
General SIP Settings
SIP-транк с регистрацией
General
Прежде всего приведем описание опций:
- Trunk Name – Название транка.
- Hide CallerID – Опция скрытия CID при исходящем вызове.
- Outbound CallerID – CID, который будет передаваться при исходящем вызове.
- CID Options – Настройки передачи CID – разрешить все, запретить иностранные и т.д.
- Maximum Channels – Максимальное количество одновременных вызовов в SIP-транке.
- Asterisk Trunk Dial Options – Параметры команды Dial, которые будут использоваться для SIP-транка. Для переопределения параметров по умолчанию, установите флажок в значение «Override».
- Continue if Busy – Опция перенаправления вызова на следующий транк даже если канал сообщает «BUSY» или «INVALID NUMBER».
- Disable Trunk – Программное отключение SIP-транка.
- Monitor Trunk Failures – Если установлен параметр в значение Yes, возможно указать пользовательский сценарий AGI, который будет вызываться для отчетов, журналов, электронной почты или других действий при падении SIP-транка или в случаях таких ошибок как NOANSWER, CANCEL.
sip Settings
Прежде всего данная вкладка отвечает за исходящие и входящие вызовы.
Outgoing
Прежде всего настроим исходящие вызовы в PEER Details:
Incoming
Подобным образом настроим входящие вызовы.
USER Context
USER Details
Register String
Большинство VoIP-провайдеров требуют регистрацию на их платформе. Формат строки регистрации:
Многие провайдеры также требуют указание DID номера, следовательно строка регистрации будет иметь следующий вид:
Проверяем регистрацию в: Reports → Asterisk Info → Registries:
Настройка транка DOMRU без авторизации
Ну и в завершение, несколько слов о настройке транка DOMRU без авторизации.
В моем случае схема выглядит так:
От провайдера приходит транк с несколькими номерами и все это дело настраивается через PPPoE соединение.
Для настройки PPPoE на сервере с астериском я использовал NetworkManager-tui. Также, потребовалось установить пакет NetworkManager-ppp. Настройка несложная, в псевдографическом интерфейсе. Указываем логин-пароль, методы аутентификации, настройки сети и маршруты.
В данной статье мы расскажем как подключить в FreePBX 14 SIP транк. SIP-транк – это набор свойств и параметров для совершения внешних вызовов по протоколу SIP. Для формирования корректных SIP запросов к вашему провайдеру, следует правильно настроить такие параметры как: аутентификация, CallerID, количество каналов, наличие сетевых трансляций (NAT), используемые кодеки, и конечно же контекст обработки входящих вызовов.
Эта статья является этапом курса по настройке FreePBX 14:
Прежде всего в FreePBX 14 должен быть включен SRV Lookup. О том, как это сделать мы рассказывали в статье.
Исходные данные провайдера:
После этого переходим в раздел Connectivity → Trunks и нажимаем кнопку + Add Trunks . Из полученного списка следует выбрать + Add SIP (chan_sip) Trunk .
Domru Advanced:
Registration Settings
Registrations
registertimeout. Повторяет попытки регистрации каждые N секунд, указанные в registertimeout до успешной регистрации, или при достижении указанного ограничения в registrationattempts.
registrationattempts. Количество попыток регистрации. Значение 0 соответствует бесконечному числу попыток. Обычное значение указывается 0 для того, чтобы Астериск продолжал попытки зарегистрироваться при пропадании локальной сети или маршрута в публичных сетях.
Registration Times
minexpiry. Минимальное значение действия регистрации/подписки.
maxepiry. Максимально возможное время действия для входящих регистраций.
defaultexpiry. Дефолтное значение действия входящих и исходящих регистраций.
FreePBX 14 – настройка SIP-транка без регистрации
При использовании SIP-транка без регистрации (по IP), необходимо учитывать следующее:
- Опции для PEER – Определяют исходящие настройки.
- Опции USER – определяют входящие соединения.
Для создания SIP-транка в FreePBX 14 БЕЗ регистрации следует указывать только опции PEER (Outgoing):
Строка регистрации (Register String) и параметры Incoming – не заполняются.
FreePBX 14 SIP транк настроен. В заключении следует напомнить, что следующим этапом необходимо настроить правила маршрутизации (входящей/исходящей).
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.
Определяет основные параметры SIP транка:
Trunk name
Имя транка для веб интерфейса. Сугубо описательное значение, для идентификации транка в веб интерфейсе FreePBX. Не используется непосредственно для вызовов. Назначьте удобное для вас имя, для легкого распознавания среди других транков.
Hide CallerID
Не сообщать удаленной стороне исходящий CallerID.
В большинстве случаев требуется передавать CallerID, но если вдруг понадобиться…
Yes No
Outbound CallerID
Задайте исходящий CallerID для данного транка. Во FreePBX Outbound CallerID может быть задан или модифицирован, в нескольких местах по пути обработки исходящего вызова.
Outbound CallerID екстеншена. Когда внутренний номер инициирует вызов, если задан параметр Outbound CallerID для этого екстеншена, он используется как исходящий CID.
Далее вызов обрабатывается в Outbound Routes. Если параметр Override Extension = No (по умолчанию), исходящий CID ектеншена, используется и далее.
Затем вызов попадает в транк, если CID Options = Allow Any CID, то Outbound CalleID екстеншена, используется для данного вызова, через транк.
CID Options
Но если выбрано другое значение CID Options, то Outbound CallerID внутреннего номера, или переназначенный в Outbound Routes, может быть модифицирован одним из перечисленных ниже значений в настройках транка.
Block Foreign CIDs - блокировать любой внешний CallerID. Под внешним подразумевается пришедший извне, из-за пределов системы. Outbound CID абонентов это не затронет.
Maximum Channels
Максимальное количество одновременных соединений через данный транк.
Asterisk Trunk Dial Options
Опции команды Dial для исходящих вызовов, через транк. По умолчанию, значение заданное в Asterisk Dial Options. Переопределяет системные опции, если выбрано override на заданные здесь.
Override System
Continue if Busy
Искать следующий доступный транк, если этот переполнен.
Yes No
Disable Trunk
Выключить, т.е. вывести транк из обслуживания. Обратите внимание, что на Register String этот триггер не распространяется.
Yes No
MEDIA & RTP Settings
Reinvite Behavior
Поведение ReInvite - см. подробнее > reinvite
RTP Timers
rtpholdtimeout. Завершает звонок если в установленное в секундах значение rtpholdtimeout не обнаруживается активности RTP или RTCP в аудио канале при состоянии on Hold (в ожидании). Значение должно быть > чем rtptimeout.
RTP Port Ranges
Диапазон Real Time Protocol портов используемых Asterisk
Билайн Advanced:
Выделенное красным цветом необходимо, чтобы правильно определялся DID(у меня без этого в CDR на месте DID было просто буква s ).
Про кодеки говорить не буду(в основном, используются alaw&ulaw).
Beeline sip
Теперь настроим то же самое по протоколу sip:
На вкладке sip Settings в разделе Outgoing даем транку имя и указываем следующее:
В разделе Incoming имя и :
secret=password
type=user
context=from-trunk
qualify=yes
Недавно Билайн перешел на новую платформу, из-за чего поменялись некоторые настройки(в частности изменился домен регистрации). Ниже приложу скрины обновленных настроек для pjsip:
Вкладка «общие настройки»:
Вкладка «Расширенные настройки»:
Билайн pjsip:
Domru pjsip:
sip Settings
И, наконец, ключевые наcтройки sip пира. Во FreepBX они разделены на Outgoing и Incoming
Которые отвечают за исходящие type=peer и входящие вызовы type=user, соответственно.
Подробно с настройками sip.conf в Asterisk вы можете ознакомиться по ссылке
Здесь же рассмотрим основные параметры.
Outgoing
Большинство параметров указываются здесь.
username и secret
Основные параметры sip аутентификации, имя пользователя и пароль, как правило сообщаются провайдером.
Предполагается, что здесь должно быть peer - набор свойств для исходящих вызовов.
Однако можно написать и friend и не назначать никакие параметры в секции Incoming (кроме register string, которая хоть и расположена во FreePBX в секции incoming настроек транка, прямой связи с ним не имеет и может существовать вообще без sip пира, хоть и нуждается в нем, для аутентификации входящего вызова, как доверенного, а не анонимного).
Так тоже будет работать.
Также здесь могут быть заданы любые параметры, доступные SIP пиру:
context
- контекст обработки входящих вызовов. Стандартный контекст входящих вызовов Freepbx для цифровых транков- from-trunk. Вызовы из него обрабатываются в модуле FreePBX 13 входящая маршрутизация. Но вы можете указать собственный контекст и написать его в extensions_custom.conf. См. также FreePBX custom context
Для многих новичков значение контекста по отношению к транку и к внутреннему номеру вызывает некоторую путаницу. Для простоты можно сказать, что контекст транка определяет, как обрабатывать входящие вызовы, а контекст внутреннего номера - исходящие. Когда внутренний абонент куда-то звонит, в назначенном ему контексте определяется, через какие транки и на какие екстеншены он может позвонить. Исходящая связь через транк определяется в контекстах внутренних номеров и никак не упоминается в контексте, назначенном непосредственно транку. Напротив, когда внешняя система, связанная с транком, вызывает некий екстеншен (расширение), тогда и используется контекст, назначенный транку.
Но если несколько углубиться в данный вопрос, можно вспомнить, что для Asterisk, по сути, нет разницы между внутренним номером и транком. Когда внешняя система вызывает некий номер, она является sip устройством, которое совершает исходящий вызов через контекст, назначенный транку, так же, как телефон совершает исходящий вызов через контекст, назначенный пиру. Поэтому, как нет разницы между sip транком и внутренним номером, так нет разницы и между использованием контекстов, им назначенных.
insecure
insecure=invite - практически обязательное условие, для приема входящих вызовов.
disallow
- запретить использование кодеков, чтобы назначить разрешенные в параметром allow.
allow
- разрешить перечисленные через запятую кодеки.
- задать свойства использования rport , media при работе за nat. Если не указано, будут использованы настройки из модуля FreePBX Asterisk SIP Settings.
qualify
- Посылать запросы Options = yes/no
qualifyfreq
- частота запросов в секундах. и тд.
Incoming
Данная секция должна иметь уникальное название, т.к. является, в некотором роде, независимым объектом, не пиром, но часовым пира, который требует пароль (secret) и указывает путь (context), если проверка пройдена. Не отображается в консоли, при вводе команды sip show peers, так как type=user. Как и следует из названия, отвечает за входящие вызовы. Основные параметры: context и secret те же, что указаны в outgoing.
Здесь же задается строка регистрации, которая в чистом Asterisk, вынесена в категорию sip.conf - [general].
Это очень важный параметр, отвечающий за посылку Register SIP серверу регистраций. Если вы подключаетесь к SIP серверу провайдера и требуется получать входящие вызовы, в большинстве случаев, надо посылать Register.
Register String
authuser - необязательное имя пользователя для авторизации на SIP сервере (authuser). Обычно то же, что и 'user'.
Глобальные настройки могут быть переопределены для конкретных FreePBX 13 Extensions - Внутренние номера или транков в модуле FreePBX SIP Trunk.
Изменить использование драйвера можно в модуле Settings > Asterisk Settings - Dialplan and Operational - SIP Channel Driver
Читайте также: