Для начала опишу структуру работы и что должно происходить. Есть АТС 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