Дармовой транзит

По многочисленным просьбам – статья о транзите. Конкретно – транзит звонков абонентов TDE через Asterisk и далее через провайдера IP-телефонии.
Сразу вопрос, зачем это нужно, если SIP провайдера можно подключить непосредственно к TDE? Увы, со стандартным набором лицензий у TDE всего 4 SIP транка. И все они уже заняты для соединения Астериска и TDE между собой.
Приступаем.
Подключаемся к провайдеру
Первым делом нужно подключиться к какому-нибудь сип-провайдеру. Я выбрал Zadarma, их многие помнят еще по действительно дармовому диалапу.
Телефония, к сожалению, не совсем бесплатная. Но для тестирования нам дарят 0.5$ при регистрации. А если положить на счет $1.25, то тестировать можно гораздо углубленней: за столь небольшие деньги появляется возможность зарегистрировать два дополнительных SIP-аккаунта и подключить прямой российский номер (с недавнего времени и украинский, правда не совсем бесплатно. Но 3 доллара в месяца - это очень недорого). А в нагрузку – еще и 100 бесплатных минут для звонков в Москву, Питер, США, Канаду и Великобританию! Так что рекомендую сразу перечислить минимальный взнос, ведь в нашей сегодняшней лабораторной работе описывается взаимодействие с уже активированными доп. возможностями Задарма-аккаунта.
Итак, после регистрации (которая, надеюсь, не вызовет затруднений у посетителей нашего сайта) переходим на страничку «оплата». Выбираем удобный способ – карточкой, PayPal или через банк и делаем минимально допустимый платеж.
Теперь в меню сайта жмем Настройки – настройки SIP. Изначально активирован один SIP-аккаунт. Запоминаем логин и пароль к нему. Если «Задарма» уже получила наш первый платеж, активируем еще один, по ссылке «добавить новый». Первый аккаунт мы будем использовать для входящих, а второй – для исходящих звонков. Каждый из них аж трехканальный, так что, можно было бы воспользоваться и одним. Но раз дают бесплатно – пусть будет два. И сразу же заказываем прямой российский номер. Во-первых, нам смогут на него звонить без утомительного донабора. Во-вторых, он же будет высвечиваться на определителях абонентов, которым будем звонить мы. Согласитесь, очень удобно.
Осталось подключить все это богатство к Астериску.
Настройка FreePBX
Переходим к настройке FreePbx. Для простоты, будем считать, что первый сип-номер в Задарме у нас 11111 с паролем parol1, а второй - 22222 с паролем parol2. В меню «Транки» жмем «Добавить SIP-транк» и переносим данные первой линии:
Название транка: Zadarma
Outbound CallerID 11111
CID Options: Force Trunk CID
Опции для PEER
username=11111
type=friend
secret=password1
qualify=yes
nat=yes
insecure=port,invite
host=sip.zadarma.com
fromuser=11111
dtmfmode=rfc2833
disallow=all
allow=alaw&ulaw
canreinvite=no
content=from-trunk-sip-Zadarma
Строка регистрации:
11111:password1@sip.zadarma.com/11111
Жмем «Сохранить изменения», а затем «Duplicate Trunk»
Эта кнопочка сразу же позволит нам создать второе соединение с «Задарма». Напомню, его мы будем использовать исключительно для исходящих звонков, так что некоторые настройки будут отличаться.
Название транка: Zadarma2
Outbound CallerID 22222
CID Options: Force Trunk CID
Максимально каналов: 3
Опции для PEER
username=22222
type=friend
secret=password2
qualify=yes
nat=yes
insecure=port,invite
host=sip.zadarma.com
fromuser=22222
dtmfmode=rfc2833
disallow=all
allow=alaw&ulaw
canreinvite=no
Строка регистрации: 22222:password2@sip.zadarma.com/22222
По сравнению с первым транком мы задали «Максимальное количество каналов» и убрали опцию «content».
Снимаем галочку «Выключить транк», сохраняем изменения и соглашаемся их применить через перезагрузку. Если все правильно – в панели оператора ярко засияют два новых транка.
FrePbx - Trunks
Настало время настроить маршрутизацию.
Исходящая маршрутизация
Теперь настроим маршрутизацию. Начнем с исходящей. Пункт в меню FreePbx так и называется. Предположим, мы хотим пустить через «Задарму» Москву и Питер.
Заполняем поля:
Название маршрута: RussiaOverZadarma
Dial Patterns that will use this Route:
(7495)+9007495|XXXXXX.
(7498)+9007495|XXXXXX.
(7499)+9007495|XXXXXX.
(7812)+9007495|XXXXXX.
Trunk Sequence for Matched Routes:
Zadarma2.
Маршрут на Россию через Задарма
Сохранить, применить и готово! Что бы позвонить в одну из русских столиц, абоненту Астериска достаточно набрать 9007, код и номер. Чуть позже я расскажу, как направить через «Задарму» и абонентов TDE.
А сейчас - входящая маршрутизация.
Входящая маршрутизация
Переходим к входящей маршрутизации.
Идем в меню «Группы вызова»
Описание группы: FromZadarma
Стратегия дозона: звонят-все.
Лист внутренних номеров. Сюда пишем внутренние, а так же внешние (абонентов TDE, своей мобилки и т.п.) номера. По одному номеру на строчку. Внешние номера завершаем знаком #.
Назначение, если никто не ответил: Терминировать звонок.
Остальные пункты по умолчанию.
Freepbx. Группа Zadarma
Сохраняем изменения и идем в меню «Входящая маршрутизация»
Тут заполнять еще меньше:
Описание: FromZadarma
Номер DID: 11111
Установить назначение: Группы вызова, в списке рядом выбрать созданную на предыдущем этапе группу.
Freepbx. Входящий маршрут Zadarma
Проверяем. Звоним с подключенного к Астериску телефона куда-нибудь в Москву 9007495…. Получилось? Тогда проверяем входящие. Звоним с любого постороннего аппарата на наш прямой российский номер. С Украины 007901XXXXXXX; из России набирать нужно 8901XXXXXXX. Если входящий звонок поступил на все номера, которые мы внесли в «Группу вызова», значит порядок, и с этим этапом мы справились.
Пора переходить к TDE.
Настройка TDE
Осталось настроить TDE, дабы и традиционные абоненты звонили по «дармовым» тарифам.
Настройка TDE сводится к заданию правил Автоматического выбора маршрута, или ARS по-английски. Запускаем консоль и идем в п.8.1. Здесь нужно из списка Режим ARS выбрать «Вкл для прямого доступа» или «Вкл для доступа к любой внешней линии». Если в этом списке стояло что-либо, кроме «Выкл», ничего не меняйте.
Следующее поле – «Режим, в котором для вызова не запрограммирован ни один из поставщиков услуг связи». По дефолту там стоит «Прямой доступ». Так и оставьте. Этот выбор означает, что если ARS не сработает, то вызов пойдет как обычно.
KX-TDE Maintenance Console [8.1 Настройки системы]
Теперь идем в 8.5 – поставщики услуг связи. В первой строке пишем:
Имя поставщика: Zadarma
Количество удаляемых цифр. Если в вашей стране выход на международное направление 00 – пишем 2. Если 810 – 3.
Команда преобразования: CH
Код доступа к поставщику: 900
KX-TDE Maintenance Console [8.5 Поставщик услуг связи - Поставщик]
Переходим на вкладку Группа СО 1-16. Надеюсь, когда вы объединяли станции, не забыли выделить соединительные линии в отдельную группу? Помнится, у меня ее номер 6. Что ж, на перекрестке столбца «Группа СО06 и первой строки жмем курсор мыши. Ячейка посинеет.
KX-TDE Maintenance Console [8.5 Поставщик услуг связи - Группа]
П. 8.4 – Приоритет плана маршрутизации. Выберите план маршрутизаци: 1. Для всех времен и всех дней недели поставьте в строке Приоритет 1: «01: Zadarma»
KX-TDE Maintenance Console [8.4 Приоритет плана маршрутизации]
П. 8.2. – Первые цифры номера.
Колонка «Первые цифры номера» заполняется в зависимости от принятого в вашей стране порядка выхода на межгород. Для Украины в каждой строке пишем:
007495
007499
007498
007812
KX-TDE Maintenance Console [8.2 Первые цифры номера]
Для стран, где набор все еще через 8-ку:
8107495
8107499
8107498
8107812
KX-TDE Maintenance Console [8.2 Первые цифры номера] (Ретрограды)
В колонке «Номер плана маршрутизации» напротив каждого из кодов должно стоять «1».
Проверяем, набираем с подключенного к TDE аппарата 00 (или 810) 7495 и какой-нибудь московский номер. Убедиться, что вызов пошел через «Zadarma» можно непосредственно в личном кабинете, статистику звонков они отдают в реальном времени. Если что-то не выходит, смотрите сначала через SMDR, что и через какой транк набирает TDE, затем в консоли Астериска, какой номер он передает Задарме.
Заключение
Подведем итоги. Теперь абоненты TDE наравне с абонентами Asterisk’а звонят в Москву и Питер по доступным тарифам IP-телефонии. Правда, только в эти два города, но пытливый читатель легко добавит недостающие коды для других направлений.
Обсудить статью, задать вопросы автору можно на форуме.
Любое использование материалов данной статьи возможно, лишь при обязательном указании ссылки на первоисточник.
Впервые статья была опубикована по адресу: http://pbx.gal.cv.ua/transit
После переезда на esmdr.com ее новый адрес -