Установка Asterisk. Урок 8. Исходящий вызов

SIP-транк мы подключили, абонентов настроили, теперь давайте совершим первый вызов в город!

Исходящий вызов в город в мини АТС совершается либо с использованием префикса, например через 9-ку, как это реализовано по умолчанию в АТС Panasonic, либо вообще без префикса.

Вызов с префиксом. Это реализовано для того, чтобы отсечь все городские вызовы от внутренних. Ведь в вашем городе возможно городские номера начинаются с 2, 3 и т.д. И нумерация у вас может начинаться с этих же цифр. Вот здесь и нужен префикс.

Вызов без префикса. На примере Москвы, где все вызовы начинаются с 8, можно не использовать префикс. Просто не создавайте внутреннюю нумерацию на 8.

Сейчас у вас Asterisk. Возможно, это не первая АТС в вашем офисе. И до этого стояла другая, где префиксом была 9-ка. И вот тут конфликт. Старые ваши сотрудники привыкли работать через 9-ку, а новые считают ее рудиментом. А давайте угодим обеим группам! Создадим сразу два альтернативных маршрута. Слава Богу, Asterisk это легко позволяет.

Итак, вы убедились, что SIP-транк зарегистрировался у провайдера. Вы живете в большом городе, где все номера начинаются на 8. Ваш роутер готов к работе (прокинуты порты). Давайте создадим маршрут выхода в город без префикса. Открываем Dialplan (Extension.conf) и пишем в контексте [from-internal] следующую строку:

[from-internal]

exten => _8XXXXXXXXXX,1,Dial(SIP/pbxacademy/${EXTEN},60)

Обратите внимание, строка исходящего вызова начинается с нижнего подчеркивания, ведь это по сути шаблон. Мы не можем задать все возможные комбинации исходящих номеров, поэтому и воспользовались шаблоном.

8 — это выход на межгород. Но так как в Москве все номера начинаются с 8, это уже является нормой для любого номера.

XXXXXXXXXX — как вы уже догадались, это любые цифры в количестве 10, что стандартизировано в России.

Далее все по накатанной. В скобках после названия нашего транка следует синтаксис шаблона и таймаут, после которого Asterisk сбросит вызов.

А теперь добавим строку с 9-кой. Она чуть посложнее. Ведь 9-ку нужно затереть, перед тем, как выпускать номер во внешнюю линию.

exten => _9XXXXXXXXXXX,1,Dial(SIP/pbxacademy/${EXTEN:1},60)

Обратите внимание, в фигурных скобках у нас появляется цифра 1 после EXTEN.

Это и есть способ синтаксиса Asterisk затереть префикс выхода.

И, как вы уже догадались, оба маршрута не противоречат друг другу. А значит могу сосуществовать вместе. Итак, наш DialPlan слегка подрос. И, с учетом внутренних номеров, теперь выглядит так:

[general]

[from-internal]

exten => 999, 1,playback(hello-world)

exten => 1001,1,Dial(SIP/1001,10)

exten => _10XX,1,Dial(SIP/${EXTEN},60)

exten => _8XXXXXXXXXX,1,Dial(SIP/pbxacademy/${EXTEN},60)

exten => _9XXXXXXXXXXX,1,Dial(SIP/pbxacademy/${EXTEN:1},60)

Здесь одна строчка лишняя, но на работу Asterisk не повлияет. Я ее указал, только для примера. Нашли? Напишите в комментариях.

После заполнения Dialplan не забывайте его перезагружать в CLI-интерфейсе командой dialplan reload, иначе настройки не применятся.

На следующем уроке мы настроим входящую связь. А пока проверьте исходящую. Если все настроено правильно, у вас все получится.

Коллеги, Экспертиза АТС предлагает вам пройти 2-хдневный дистанционный курс обучения Asterisk всего за 25 000 рублей. Подробности можно узнать по кнопке.

Комментарии

Комментариев пока нет. Почему бы ’Вам не начать обсуждение?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *