Мультифон для Asterisk (Trixbox)

В связи с тем что дистрибутив Trixbox имеет врождённые проблемы с безопасностью, а так же тот факт что разработчик фактически прекратил поддержку дистрибутива и его дальнейшее обновление рекомендуем использовать FreePBX Distro

Около года назад Мегафон анонсировал замечательную услугу Мультифон.

При чём же тут Астериск? Всё очень просто: мультифон работает по SIP протоколу, а как мы знаем, Астериск замечательно этот протокол поддерживает.

Прежде чем приступить к настройке Астериска, необходимо подключить услугу мультифон, получить логин-пароль, выбрать нужный режим входящих звонков. Инструкция на сайте мегафона. Или здесь.

Из основных преимуществ Мультифона над другими SIP провайдерами можно отметить очень низкую цену номера\sip транка (федеральный даётся бесплатно, городской, например в Краснодаре, 25р\месяц), и такую же низкую цену за минуту на операторов сотовой связи по России - 1.5р\минута (0.8р\минута на мегафон). Но я хочу так же добавить замечательное качество голоса, лучше я ещё не встречал среди SIP операторов, и всё это можно использовать также и для юр.лиц.

Итак, как можно настроить мультифон для работы в Asterisk? Я буду показывать примеры из Trixbox, поскольку сам пользуюсь именно этой системой, но для FreePBX настройки, разумеется, будут аналогичными.

Установка Trixbox. Настройка Trixbox.

Заходим в PBX Settings, слева выбираем Trunks, создаём новый сип транк Add SIP Trunk.

Заполняем Outbound Caller ID:вписываем сюда номер, который хотим видеть в Reports.

Dial Rules: в принципе, можно оставить пустым, но у меня (для примера) используется этот транк только для звонков на мобильники и на 8-800, для других направлений есть более выгодные провайдеры, поэтому это выглядит так:

79XXXXXXXXX
7800XXXXXXX
7+8|9XXXXXXXXX
7+8|800XXXXXXX

У вас, конечно, может быть по-другому ;)

Trunk Name: имя нашего транка, как вам удобно.

PEER Details: самая интересная часть. Заполняем так:

username=79281231231
type=peer
secret=pAssw©rd
qualify=yes
insecure=port,invite
nat=yes
host=multifon.ru
fromuser=79281231231
fromdomain=multifon.ru
dtmfmode=inband
disallow=all
allow=ulaw

79281231231 - имя пользователя (как нетрудно заметить, это ваш номер телефона), а pAssw©rd - пароль, который вы установили при регистрации в мультифоне (он же приходит на ваш телефон смской), ещё можно добавить, что я не использую кодеки, кроме как ulaw, но можно использовать и другие по вашему усмотрению, nat=yes можно убрать, если вы не за натом.

USER Context: тут указывается CID. У меня будет 1231231.

USER Details:

type=user
context=from-pstn
dtmfmode=inband
disallow=all
allow=ulaw

указал в этой части дтмф режим, иначе Астериск не будет понимать дтмф сигналов при входящих звонках. Это важно если мы используем IVR

Register String: строка регистрации

79281231231:pAssw© Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. /1231231

Тут тоже всё просто, тот же логин-пароль + DID

прилагаю скрин, на всякий случай сверяем всё ещё раз.

Настройка мультифон Trixbox

Сохраняем всё, применяем настройки.

Т.к. мы используем host=multifon.ru в /etc/asterisk/sip_general_custom.conf надо дописать srvlookup=yes

после этих простых настроек триксбокс должен успешно зарегистрироваться, это можно проверить в CLI набрав sip show registry, напротив 79281231231 должно стоять registered.

Для того, что бы мы могли звонить через Мультифон, надо ещё дописать исходящую маршрутизацию.

Outbound Routes -> Add Route

Route Name: Имя маршрута, у меня mobile

Dial Patterns здесь вводим шаблон номера, по которому * будет выкидывать на транк, у меня так:

7800XXXXXXX
79XXXXXXXXX
8800XXXXXXX
89XXXXXXXXX

Это поле нельзя оставлять пустым.Назначение этого поля таково: набираете вы, к примеру, номер 89185652431, астериск ищет в исходящих маршрутах похожий шаблон, например, в моём случае, находит 89XXXXXXXXX, и соотвественно задействует этот маршрут. Перебирает маршруты по порядку, сверху вниз, на каком маршруте нашёл первое совпадение, на том и остановился, так что, если выше стоит шаблон, к примеру, 8XXXXXXXXXX, то астериск возьмёт его, и до маршрута с мультифоном просто не дойдёт, это надо понимать.

На этом этапе мы уже можем совершать исходящие вызовы, для входящих надо настроить соответственно входящую маршрутизацию по DID1231231.

На сайте мультифона есть настройки для астериска, но с ними, моя, к примеру, система работать не стала. Также в интернете есть рекомендации настраивать астериск через TCP протокол, но этого тоже делать не надо - если вы указываете настройки с этой страницы, с моими настройками всё замечательно работает и по UDP (поддержка UDP, кстати, заявлена на сайте).

Напоследок ещё раз преимущества:

  • самый дешевый способ принять звонок на астериске, т.е. бесплатный федеральный номер для входящих звонков на Asterisk, и очень дешёвый городской (более того, на текущий момент кол-во линий в мультифоне не ограничено, т.е. за 25рублей в месяц можно получить многоканальный городской или федеральный номер, не знаю правда как долго будет предоставляться многоканальность, сейчас это есть но ничем не гарантируется);
  • низкая стоимость звонков на мобильники по России.

Из минусов можно отметить:

  • невозможность принять факс по сип транку, т.е. такой поддержки нет, и ни разу факс пропустить через мультифон у меня не получилось;
  • отсутствие вменяемой поддержки, сейчас действует общая поддержка клиентов мегафона, которая конечно в вопросах сип транков смыслит чуть больше чем ничего, из-за этого и скорость решения вопросов по мультифону крайне низкая.

Если у вас возникли вопросы, или трудности с настройкой - оставляйте комментарии ниже.

Zo2 Framework Settings

Select one of sample color schemes

Google Font

Menu Font
Body Font
Heading Font

Body

Background Color
Text Color
Link Color
Background Image

Header Wrapper

Background Color
Modules Title
Text Color
Link Color
Background Image
Background Color
Modules Title
Text Color
Link Color
Background Image
 
Top of Page