В сегодняшней статье мы поговорим о создании транка в 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
Правила для манипуляции набранными номерами (Dialed Number Manipulation Rules), я использую этот транк только для звонков на мобильники и 8-800, поэтому и маска соответствующая используется. Если хотите разобраться подробнее в написании правил, здесь статейка.
Исходящие настройки (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)
Установки для входящих соединений (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
Жмём сохранить — применить, пользуемся.
Как и прежде вопросы, замечания и пожелания можно оставлять в комментариях.