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

  • Tutorial
Для начала опишу структуру работы и что должно происходить. Есть АТС 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. Первое соответственно добавляет цифры к номеру подходящему под этот шаблон, а второе вырезает цифры.

Вот мы и получили рабочий транк с данной АТС.
  • –1
  • 14,7k
  • 5
Поделиться публикацией

Похожие публикации

Комментарии 5

    0
    Не понятно, зачем входящие из Глобсуа звонки направлять напрямую в транк.
    Астериск будет передавать в панасоник в качестве вызываемого номера тот номер, на который пришел звонок.
    Выходит, что панасоник будет уметь обрабатывать со стороны астериска либо вызовы на городские номера, либо вызовы на короткие внутренние номера.
    Правильнее всего настраивать логику обработки входящих звонков непосредственно на Астериске, при этом можно так же направлять звонки на абонентов панасоника через SIP-транк, но уже на определенные конкретные номера.
      0
      Могу пояснить для чего это делалось, так нужно было человеку который у заказчика занимается настройкой АТС, он прописывал в своей маршрутизации реальные номера которые продал Глобус на конкретные порты абонентов с аналоговыми телефонами. Так им удобнее вести учет и смотреть какому абоненту какой номер продали и так далее. Причем мало всего — данный человек сам хотел управлять переадресацией вызовов которую могут попросить абоненты(его, с аналоговыми линиями). А т.к. с Астериском он не работает ему так удобнее, при необходимости переадресации он со своей стороны всё настраивал и оттуда же управлял через что пойдёт переадресация к примеру на мобильный, либо его линии Е1 подключенные к АТС либо же через транк глобуса. Всё зависит от пожеланий заказчика. Я бы вообще выкинул эту АТС с удовольствием и прицепил к астериску плату для связи с линиями Е1 и шлюзы для аналоговых телефонов.
        0
        Я не совсем про это.
        Сейчас у вас — путаница с контекстами. В контекст from-internal вставлять по-сути транковое соединение — опасно для здоровья безопасности.
      0
      Добавление к статье, чтобы нормально ходили факсы через Глобус нужно в /etc/asterisk/sip_general_additional.conf прописать t38pt_udptl=yes.
        0
        Ну в таком случае потребуется еще и порты в udptl.conf прописать, а также — открыть прописанные порты в iptables.

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

      Самое читаемое