Подключение АТС МТС к 1С:УНФ
В статье опишу реализацию HTTP сервиса для приема уведомлений от АТС.
- Описание
- Подробнее
Описание
Вводные
1. Набор сотовых номеров привязанных к АТС
2. Нужно зафиксировать в 1С:УНФ для наполнения информацией о телефонных звонках и их контактах.
3. Из всего многообразия подключений именно с этой АТС нет, хотя на "источнике" в Рарус:Софтфон реализация появилась.
Документация и поддержка
Документация доступна в формате PDF только из ЛК АТС (https://vpbx.mts.ru/)
Сообщения идут с IP (в документации это не указано)
- 213.87.45.43
- 213.87.45.47
Для сис админов которые открывают порт для всего интернета рекомендую прочитать http://184.105.247.252/, этот IP выловлен из логов апача, при том что входящий порт HTTP нестандартный.
Сообщения телефонии шлют параллельно два канала (если включить),
- HTTP API, но для этого нужно добавить пользователя в подписку POST запросом, при этом добавляя подписку по одному пользователю уведомления идут по всем.
- WebHook (по факту тот же протокол) который при недоступности принимающей стороны может отключится, активируется через POST запрос
В документации такое поведение объяснено "оптимизацией нагрузки на сервер vpbx".
Вопрос решается по цепочке "менеджер по продажам" — "ответственный по АТС в регионе" — "группа разработки".
Нормальной системы тикетов нет, только переписка по почте, в которой часть вопросов теряется.
Функционал
По функционалу и админ панели серьезно уступает Манго (сравниваю с ним потому что у клиента в параллель эта АТС), используем только потому что привязка сотовых к МТС.
Функция переадресации по API запустить не удалось, поэтому только фиксируем входящие. Функцию вызова из формы не реализовывал, пользователи звонят с сотовых и состыковка (физически) с формой на ПК работает не так хорошо как со стационарным SIP.
Реализация
Реализовал в виде расширения, добавил HTTP сервис с одним корневым URL и методом POST. Опубликовал HTTP сервис на web сервере.
Нужно учитывать что HTTP сервисы расширений публикуются все, в отличии от сервисов конфигурации список которых вы можете выбрать при публикации. Для телефонии (типовому блоку из УНФ) в файле vrd (настроек подключения web компоненты к базе) прописывается логин с паролем сервисного пользователя "TelephonyService" с правами "Администратор системы", соответственно под этими правами потенциально (если не отфильтровать) могут запускаться остальные сервисы (HTTP, Web, Odata).