eSMDR

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

По многочисленным просьбам – статья о транзите. Конкретно – транзит звонков абонентов 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-телефонии. Правда, только в эти два города, но пытливый читатель легко добавит недостающие коды для других направлений.
Остается вопрос, почему в качестве примера в статье был выбран именно проект «Zadarma»? Неужели не существует еще более оптимальных провайдеров? Что ж, если Вы представитель такого провайдера, пишите. Придумаем что-нибудь.
Обсудить статью, задать вопросы автору можно на форуме.
Любое использование материалов данной статьи возможно, лишь при обязательном указании ссылки на первоисточник.
Впервые статья была опубикована по адресу: http://pbx.gal.cv.ua/transit
После переезда на esmdr.com ее новый адрес -