Связь Elastix c Panasonic TDE 200 и платой v SIPGW16 по SIP

в 17:42, , рубрики: asterisk, Elastix, freepbx, ip-телефония, sip, системное администрирование, метки: , , ,

Для начала опишу структуру работы и что должно происходить. Есть АТС Panasonic TDE 200 в неё установлена плата с каналами Е1 и плата для SIP. Есть сервер с установленной сборкой Elastix 2.4.0 к нему нужно подключить транк от провайдера Глобус (Москва) и сделать транк с АТС. Далее Глобус выдает пул телефонных номеров и некоторое количество линий? которые нужно загонять на АТС через астериск и с АТС это всё маршрутизируется на аналоговые телефоны. Цель данной статьи описать настройку Астериска оптимальным образом.

Интересующихся прошу под кат.

Создание транка с Глобусом не составляет каких либо проблем поэтому коротко опишу настройки:
Заходим в PBX>Trunks>Add SIP Trunk и заполняем — Trunk Name: globus (Можно любое)
Outgoing Settings> Trunk Name: globus

PEER Details:
type=peer
host=82.198.166.253
defaultip=82.198.166.253
context=from-trunk
dtmfmode=rfc2833
disallow=all
allow=alaw,ulaw

Всё. Больше настраивать ничего не нужно. Внизу жмём Submit, потом Apply сверху и транк настроен.
У Глобуса авторизация идёт по белому IP адресу который вы предоставляете при заключении договора.

Далее мне не помогла ни одна статья по созданию связки АТС с Астериском, но после долгих экспериментов родились настройки для транка которые нормально работают.

Повторяем действия по созданию SIP транка, вместо имени Глобус я писал Panasonic.
Outgoing Settings>Trunk Name: 100

username=100 (Для примера)
type=friend
secret=admin123 (Для примера)
qualify=yes
host=dynamic
dtmfmode=rfc2833
disallow=all
context=from-internal (Важно для исходящих звонков с АТС на Астериск)
canreinvite=no
allow=alaw&ulaw&g729
nat=yes
port=5060
trustrpid=yes (Без этого не будут работать звонки с аналоговых линий АТС на Астериск)

Применяем изменения.

Далее нужно настроить чтобы телефонные номера из Глобуса шли в АТС через Астериск. Заходим в Inbound Rutes и создаём новый маршрут.
Пишем Description: — это название маршрута.
Для того чтобы определить какие номера пойдут на АТС задаём шаблон DID Number:. Хочу отметить что таким образом мы сможем часть номеров загонять на АТС, а часть оставить для маршрутизации на Астериске. Про шаблоны можно почитать в гугле, но в общем виде я задавал _495XXXXXXX, обязательно начиная с "_", не забываем использовать [1-5] вместо X чтобы задать возможные цифры от 1 до 5 или [1-3,6] чтобы задать цыфры 1,2,3,6 и т.д. Если повезет то под один шаблон вы сможете загнать все свои номера которые должны уйти на АТС. Тоесть например номер _495123456[1-3] задаст номера 4951234561, 4951234562 и 4951234563.

Снизу выбираем Set Destination>Trunks и ставим Panasonic.

Стоит заметить что Глобус может выдавать номера телефонов 4951234561 или 84951234561, тоесть в таблице маршрутизации на АТС-ке при прикреплении номера телефона к какому то аналоговому порту будет использоваться ваш купленный номер который прийдёт из транка Глобуса с 8 или без 8.

Теперь нужно настроить исходящую связь. Если правильно сделать транк то остается только сделать 1 исходящий маршрут. Заходим Outbound Routes> Add Route пишем имя маршрута Route Name. Далее если на АТС-ке люди будут набирать 84951234567 — то они нормально смогут дозвониться, при учёте правильно настроенной АТС, в таком случае мы можем все номера к примеру с кодом 495 выпускать в транк Глобуса, написав в Dial Patterns that will use this Route> match pattern 495XXXXXXX и внизу выбрав транк Глобуса.
Если нужно добавлять или убирать 8 или производить манипуляции с номером — пользуемся полями prepend и prefix. Первое соответственно добавляет цифры к номеру подходящему под этот шаблон, а второе вырезает цифры.

Вот мы и получили рабочий транк с данной АТС.

Автор: MotjaX

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js