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 рублей. Подробности можно узнать по кнопке.