При настройке интеграции 1С:УНФ с IP-телефонией Mango Office многие специалисты сталкиваются с неприятным побочным эффектом: после внесения правок в файл default.vrd все пользователи системы при попытке запуска начинают автоматически авторизоваться под служебным пользователем, указанным в настройках публикации. Это делает невозможным выбор конкретного пользователя, что крайне неудобно для повседневной работы.
В этой статье мы разберем, как решить эту проблему, сохранив корректную работу телефонии и возможность авторизации сотрудников под их собственными учетными записями.
Для корректного взаимодействия 1С с API сторонних сервисов (таких как Mango Office) часто требуется, чтобы веб-сервер обращался к базе данных от имени определенного «технического» пользователя. Настройка этого процесса обычно предполагает редактирование файла публикации default.vrd, где прописываются параметры аутентификации. Проблема заключается в том, что сервер 1С применяет эти параметры глобально для всей публикации, «заставляя» каждого, кто переходит по этому адресу, входить под системным логином.
Самый надежный и правильный способ избавиться от этой проблемы — создать отдельную веб-публикацию исключительно для нужд интеграции с Mango Office. Таким образом, у нас будет две независимые точки входа:
Давайте выполним настройку шаг за шагом:
Шаг 1: Создание новой публикации.
Откройте конфигуратор 1С от имени администратора. Перейдите в меню «Администрирование» — «Публикация на веб-сервере». Создайте новую публикацию, задав ей уникальное имя (например, UNF_Mango) и выбрав другой путь на сервере, отличный от основного.
Шаг 2: Настройка параметров служебного пользователя.
После создания публикации перейдите в папку, где расположен файл .vrd (обычно это директория веб-сервера, например, inetpub/wwwroot/имя_публикации). Откройте файл имя_публикации.vrd любым текстовым редактором. Внесите изменения, необходимые для работы Mango (указание пользователя и пароля), следуя инструкции по интеграции:
Пример структуры файла .vrd, который должен получиться для сервисной публикации:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" ... >
<ws enable="false"/>
<standardOdata enable="false"/>
<httpServices enable="true"/>
<authentication base="true"/>
<parameter name="ПутьКСервису" value="..."/>
<!-- Здесь параметры служебного пользователя -->
<login name="СервисныйПользователь" password="Пароль"/>
</point>
Шаг 3: Настройка интеграции в Mango Office.
После того как вы создали вторую публикацию, необходимо указать ее адрес в настройках личного кабинета Mango Office. Теперь при входящем или исходящем звонке АТС будет обращаться именно по этому адресу, авторизуясь под «СервиснымПользователем», в то время как ваши сотрудники продолжат использовать основной адрес системы.
Если после разделения публикаций звонки все равно не привязываются к ответственным менеджерам, проанализируйте следующие моменты:
+7 против 8).Данный подход является стандартом индустрии при настройке интеграций, так как он позволяет гибко управлять правами доступа для внешних систем, не нарушая комфорт работы конечных пользователей. Попробуйте реализовать этот метод, и проблема с принудительной авторизацией должна быть полностью устранена.