Мультифон для FreePBX Distro

В сегодняшней статье мы поговорим о создании транка в FreePBX Distro, на примере транка Мультифон. В данной инструкции будет рассматриваться FreePBX дистро, но аналогично можно настраивать и другие системы на базе Asterisk (например Elastix).

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

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

Создаём транк

Чтобы создать транк выбираем Подключения (Connectivity) – Транки (Trunks) и жмём Добавить SIP транк (Add SIP Trunk).

Теория

Перед нами откроется окно создания транка, настройка транка состоит из нескольких частей

Основные настройки (General Settings) – здесь находится имя транка и номер который будет передавать астериск как исходящий, но имейте ввиду что оператор как правило настройки CID игнорирует. Количество каналов, и прочие опции.

Правила для манипуляции набранными номерами (Dialed Number Manipulation Rules) – об этой части я составил описание в отдельной статье.

Исходящие настройки (Outgoing Settings) – я бы назвал этот раздел основным, при создании транка FreePBX услужливо подставляет шаблон по которому можно выполнить настройки которые нужны практически всегда, но я ещё ни разу не ограничился при создании транка всего 4 строчками, обычно их больше, но основные это – адрес провайдера, имя пользователя и пароль, и тип.
Есть несколько типов peer (только исходящие вызовы), user (исходящие и входящие) и friend (объединяет в себе и peer и user). Поскольку эта часть настроек связана непосредственно с исходящими вызовами рекомендую использовать peer.

Установки для входящих соединений (Incoming Settings) – в этой части задаётся логин для входящих настроек, и контекст, опять таки тип и крайне редко что-то ещё.

Регистрация (Registration) – строка регистрации, чаще всего SIP провайдеры хотят что бы клиенты регистрировались на их серверах. Так же если мы будем использовать транк для входящих вызовов, то именно в строке регистрации указывается DID по которому можно в дальнейшем маршрутизировать входящие вызовы.

Итак это было теоретическое отступление, теперь по порядку будем заполнять настройки для Мультифона, на примере номера 79282099831 и пароля yApikApikU, т.е. если вы будете использовать эти настройки достаочно будет заменить логин и пароль на свои и всё у вас должно заработать как надо.

Практика

Основные настройки (General Settings): достаточно заполнить имя транка и рекомендую также CID у меня это будет Mega и 79282099831

general settings trunk asterisk

Правила для манипуляции набранными номерами (Dialed Number Manipulation Rules), я использую этот транк только для звонков на мобильники и 8-800, поэтому и маска соответствующая используется. Если хотите разобраться подробнее в написании правил, здесь статейка.

Dialed Number Manipulation Rules trunk asterisk

Исходящие настройки (Outgoing Settings) – Здесь повторно заполняем имя транка, оно ни на что в общем не влияет и самая важная часть Peer Details:

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

Добавлю что nat=yes следует использовать если ваш астериск за натом, если же подключение к интернету происходит что называется напрямую просто уберите этот параметр. Так же я разрешил использовать только кодек ulaw (disallow=all – запретить все, allow=ulaw разрешить ulaw), вы же если хотите, через запятую можете добавить и другие кодеки, главное посмотрите что бы они поддерживались мегафоном.

Так же следует учитывать что в дополнительных настройках SIP Общие настройки (Settings) – Уставноки Asterisk для SIP (Astaerisk SIP Settings) обязательно должен быть включен SRV Lookup (на момент написания статьи SRV Lookup поддерживался только драйвером Chan_SIP)

Outgoing Settings trunk asterisk

Установки для входящих соединений (Incoming Settings) и Регистрация (Registration):

User Context – в данном случае что угодно на ваше усмотрение, у меня будет Mega-31

USER Details – чуть замудрённее.

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

DTMF режим мы указываем на случай если будем использовать IVR, контекст – из города, ну и кодеки.

Строка регистрация такая:

79282099831:yApikApikU@multifon.ru/20999

Имя_пользователя:пароль@адрес_провайдера/DID

Incoming Settings trunk asterisk

Жмём сохранить – применить, пользуемся.

Как и прежде вопросы, замечания и пожелания можно оставлять в комментариях.