среда, 19 июня 2024 г.

Настройка PJSIP транка на Asterisk 16 (freePBX 15) для услуги Мультифон

Настройка pjsip-транка для Мультифона и взаимодействие с технической поддержкой Мегафона


Введение в тему настройки pjsip-транка и работу с технической поддержкой Мегафона может быть интересной и поучительной для многих, кто сталкивается с подобными задачами. Хочу поделиться своим опытом настройки голосовой телефонии для небольшого бизнеса и рассказать о сложностях, с которыми пришлось столкнуться.


Предыстория


Ко мне обратился знакомый, который попросил помочь в настройке голосовой телефонии для своего небольшого бизнеса. Мы решили использовать дистрибутив от Sangoma и нашли выгодное предложение по размещению виртуальной машины в облаке. У знакомого уже был номер, который нужно было переоформить на юридическое лицо. Переоформление прошло успешно, и мы запросили доступ к услуге Мультифон у персонального менеджера. Нам выслали настройки, но начались проблемы.


День 1: Подписание заявления


Подключили услугу 15 числа. Для юридических лиц процедура подключения требует личного визита в офис и подписания заявления на подключение услуги Мультифон. Без этого никак.


День 2: Получение настроек и попытка конфигурации


Нам подключили услугу и дали ссылку на web-конфигуратор Asterisk. Заполнили простую форму, получили конфигурационный файл и инструкцию по использованию API. Однако, конфигурации оказались нерабочими. После неудачных попыток настройки, я начал искать альтернативные решения в интернете и наткнулся на статью по настройке Asterisk для Мегафона. Но даже она не помогла.


Обращение в техническую поддержку


Я решил обратиться в техническую поддержку. Привожу наш диалог:


Мое первое сообщение

Добрый день!
Пытаемся зарегистрировать транк в Asterisk, но регистрация не проходит.
Логи asterisk:
[2024-06-15 03:38:08] WARNING[3169]: res_pjsip_outbound_registration.c:841 schedule_retry: No response received from 'sip:sbc.megafon.ru' on registration attempt to 'sip:7xxxxxxxxxx@multifon.ru', retrying in '180'

Логи pjsip:
<--- Transmitting SIP request (486 bytes) to UDP:193.201.229.35:5060 --->
OPTIONS sip:sbc.megafon.ru SIP/2.0
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;rport;branch=z9hG4bKPj6630b87c-347b-4d76-803b-dbae69c56e7e
From: ;tag=a23f6ec7-78e9-4261-91f6-9ea4daf85a14
To:
Contact:
Call-ID: e6d475ec-6893-4e8f-9b90-924d9dc916bc
CSeq: 44583 OPTIONS
Route:
Max-Forwards: 70
User-Agent: FPBX-15.0.37.4(16.24.1)
Content-Length:

<--- Transmitting SIP request (486 bytes) to UDP:193.201.229.35:5060 --->
OPTIONS sip:sbc.megafon.ru SIP/2.0
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;rport;branch=z9hG4bKPj6630b87c-347b-4d76-803b-dbae69c56e7e
From: ;tag=a23f6ec7-78e9-4261-91f6-9ea4daf85a14
To:
Contact:
Call-ID: e6d475ec-6893-4e8f-9b90-924d9dc916bc
CSeq: 44583 OPTIONS
Route:
Max-Forwards: 70
User-Agent: FPBX-15.0.37.4(16.24.1)
Content-Length: 0

<--- Transmitting SIP request (486 bytes) to UDP:193.201.229.35:5060 --->
OPTIONS sip:sbc.megafon.ru SIP/2.0
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;rport;branch=z9hG4bKPj6630b87c-347b-4d76-803b-dbae69c56e7e
From: ;tag=a23f6ec7-78e9-4261-91f6-9ea4daf85a14
To:
Contact:
Call-ID: e6d475ec-6893-4e8f-9b90-924d9dc916bc
CSeq: 44583 OPTIONS
Route:
Max-Forwards: 70
User-Agent: FPBX-15.0.37.4(16.24.1)
Content-Length: 0

<--- Transmitting SIP request (607 bytes) to UDP:193.201.229.35:5060 --->
REGISTER sip:sbc.megafon.ru SIP/2.0
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;rport;branch=z9hG4bKPj9baf8160-c670-4125-8b50-1eaf2f78909f
From: ;tag=6c503597-d3ca-4efe-99f2-ce2205810612
To:
Call-ID: e5ead97a-5620-44bf-87ef-850f5b022cd7
CSeq: 29025 REGISTER
Contact:
Expires: 3600
Allow: OPTIONS, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, MESSAGE, REFER
Route:
Max-Forwards: 70
User-Agent: FPBX-15.0.37.4(16.24.1)
Content-Length: 0

Ответ техподдержки спустя 2 дня

Здравствуйте! Приносим извинения за длительное время предоставления ответа. Услуга «МультиФон Бизнес» может работать как с SIP приложениями, так и с любыми IP-устройствами, включая IP-АТС Asterisk, IP-телефоны, IP-шлюзы. Файлы для настройки и инструкции можно найти в разделе "Конфигуратор онлайн", подробная инструкция по настройке на нашем сайте https://multifon.megafon.ru/devices/. Если у Вас сохранится проблема, то пожалуйста, приложите полный скриншот ошибки и опишите проблему подробно. Ожидаем Вашего ответа!

Мое мнение: если клиент присылает логи, это должно быть сигналом для эскалации на более компетентного специалиста. Я продолжил:

Добрый день! Я лог скинул в предыдущем сообщении, в инструкции у вас описана версия 13, мы используем 16 версию asterisk и pjsip. Какие скриншоты вам нужны?

Ответ техподдержки

Здравствуйте! Пока скриншоты не нужны. Приложили файл с SIP-данными, рекомендуем проверить правильность указанных данных, включая пароль. С нашей стороны конфликтующих услуг и искусственных ограничений на номере +7xxxxxxxxxx не установлено.

---
Содержимое файла:
---
Домен/Proxy/Realm - multifon.ru
Outbound proxy/Registrar - sbc.megafon.ru
Порт (сигнальный трафик) - 5060, 8080
Порты для RTP (голосовой трафик) - 10000-27999
Таймаут регистрации - 180 сек.
Транспорт - UDP, TCP

Поддерживаемые кодеки: G.711 A-law (приоритетный), G.711 ?-law, G.721, G.722, G.723, G.726, G.729, GSM

Для корректной работы услуги необходимо разрешить пропуск трафика к следующим доменам и IP-адресам:

sbc.megafon.ru
193.201.229.19 
Уточнить SIP-пароль можно будет командой *137#


Меня удивило, почему оператор настаивает на использовании определенной версии ПО. Я задал вопрос:

Добрый день! Вы можете предоставить инструкции для настройки Asterisk 16 для PJSIP?

Ответ техподдержки

Здравствуйте! Рекомендуем воспользоваться Базой Знаний: https://vats.megafon.ru/crm

Я понял, что процесс затягивается. Мой последний запрос пока остается без ответа:

Может вы эскалируете этот запрос на специалистов, которые могут посмотреть логи с вашей стороны и назвать причину?

UPD.

Я написал обращение с жалобой:


Добрый день! Уже который день не можем настроить SIP-транк по услуге мультифон. Проблема заключается в блокировке нашего IP адреса (xxx.xxx.xxx.xxx) с вашей стороны, техподдержка ничего не предпринимает а только и может отписываться на статьи, которые не входят в контекст проблемы. Прошу предпринять меры. Спасибо!


Ответ:

Здравствуйте! Рекомендуем проверить правильность внесенных SIP-данных, их приложили к обращению.

А также дальнейшее развитие диалога:


Я: Может вы эскалируете этот запрос на специалистов, которые могут посмотреть логи с вашей стороны и назвать причину?


Оператор: Здравствуйте! Рекомендуем проверить правильность указанных данных, включая пароль, так же рекомендуем просмотреть настройки на нашем сайте https://vats.megafon.ru/freepbx. С нашей стороны конфликтующих услуг и искусственных ограничений на номере +7хххххххххх не установлено. Уточните, пожалуйста, Вы проверяли корректность? Ожидаем Вашего ответа!


Я: Спасибо за ваш ответ. Я проверил правильность всех указанных данных, включая пароль, и сверил настройки с теми, что приведены на вашем сайте https://vats.megafon.ru/freepbx. К сожалению, проблема не в этом.
Похоже, что проблема связана с блокировкой IP-адреса ххх.ххх.ххх.ххх. Пожалуйста, проверьте, не заблокирован ли данный IP-адрес с вашей стороны. Ожидаю вашего скорейшего ответа и помощи в решении данной проблемы.



Оператор: Здравствуйте! По Вашей просьбе проверили информацию по номеру хххххххххх. Услуга "Внешний статический IP-адрес" не подключена на номере. Уточните, пожалуйста, необходимо ли подключить данную услугу? Ждем Вашего ответа!


Я: Я указал свой статический IP-адрес с которого пытаюсь выполнить регистрацию, зачем мне Ваш статический адрес? Расскажите подробнее чем мне сможет помочь данная услуга?

Продолжение следует...

UPD

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

Ответ:

xxx.xxx.xxx.xxx - Финдяндия
отправлено смс на к.т.:
"Уважаемый клиент! По Вашему обращению XXXXXXXXXX проведена проверка. Используется зарубежный IP-адрес, в соответствии с п. 5.10 Условий оказания услуги «МультиФон Бизнес», расположенными на официальном сайте Компании https://multifon.megafon.ru/, Оператор вправе приостановить пропуск трафика с IP-адресов, находящихся за пределами РФ. Теперь такие адреса будут блокироваться. С Уважением, Команда Технической поддержки ПАО МегаФон."

Настройка в web-интерфейсе FreePBX

Итак, после долгих поисков и общения с техподдержкой, удалось найти рабочее решение. Привожу настройки в web-интерфейсе FreePBX для Мультифона, которых оказалось достаточно:






На этом настройка завершена. Надеюсь, мой опыт будет полезен другим. Если возникнут проблемы, не стесняйтесь обращаться к более компетентным специалистам, даже если это требует усилий и времени.