Как отключить звонки в Системе взаимодействия 1С?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Система взаимодействия 1С — это мощный инструмент для совместной работы, который позволяет пользователям обмениваться сообщениями, файлами и совершать аудио- и видеозвонки непосредственно из интерфейса программы. Однако в корпоративной среде часто возникает необходимость ограничить использование звонков, оставив только текстовую переписку. Причины могут быть разными: от экономии ресурсов сервера и пропускной способности сети до соблюдения политики безопасности компании.

В этой статье мы подробно разберем, как технически реализовать отключение звонков, поскольку типовой «галочки» в настройках интерфейса для этой задачи не предусмотрено. Мы проанализируем архитектуру системы, рассмотрим работу медиа-сервера и изучим способы влияния на конфигурационные файлы сервера взаимодействия.

Архитектура Системы взаимодействия и роль Janus

Прежде чем приступать к отключению, давайте разберем, как работают звонки. Система взаимодействия состоит из нескольких компонентов:

  1. Сервер взаимодействия — основной узел, отвечающий за логику сообщений, хранение истории и маршрутизацию данных.
  2. Информационная база 1С — клиентская часть, где пользователи видят окна чатов.
  3. Медиа-сервер (Janus Gateway) — специализированный компонент, который обрабатывает WebRTC-трафик (голос и видео).

Важно понимать: если основной сервер отвечает за то, чтобы сообщение дошло от пользователя А к пользователю Б, то за звонок отвечает именно медиа-сервер. Следовательно, чтобы отключить звонки, нам нужно разорвать связь между основным сервером и компонентом Janus.

Способ 1. Редактирование файла конфигурации application.yml

Для On-premise версий (локальная установка сервера взаимодействия) основным способом управления настройками является правка файла application.yml. Рассмотрим этот процесс по шагам.

Найдем каталог установки сервера. Обычно он располагается по пути: C:\Program Files\1C\1CE\cs\ (для Windows) или /opt/1C/1CE/cs/ (для Linux). Внутри рабочей директории сервера находится файл application.yml, который содержит параметры подключения ко всем подсистемам.

Проанализируем секцию, отвечающую за медиа-сервер. В стандартном конфиге она выглядит примерно так:


video-conferencing:
  janus:
    url: "http://localhost:8088/janus"
    secret: "ваш_секретный_ключ"

Чтобы отключить звонки, мы можем применить один из следующих подходов:

  1. Удаление секции: Если полностью удалить или закомментировать (символом #) блок video-conferencing, сервер взаимодействия «забудет» о существовании модуля звонков.
  2. Подмена адреса: Можно указать в параметре url заведомо неверный адрес или порт, который не прослушивается системой. Например, http://127.0.0.1:9999/invalid. В этом случае при попытке нажать на кнопку звонка система попытается инициализировать соединение, не сможет достучаться до сервера и выдаст ошибку, при этом чаты продолжат работать в штатном режиме.

После внесения изменений необходимо перезапустить службу сервера взаимодействия (1C:Enterprise Collaboration System Server), чтобы новые настройки вступили в силу.

Способ 2. Остановка службы медиа-сервера Janus

Если вы устанавливали Систему взаимодействия с использованием стандартного инсталлятора, то Janus работает как отдельная служба. Разберем ситуацию: что будет, если просто выключить этот компонент?

В операционной системе Windows откроем оснастку «Службы» (services.msc), найдем службу с названием Janus Gateway (или аналогичным, в зависимости от версии установки) и остановим её. Также рекомендуем изменить тип запуска на «Отключена».

В Linux это делается командой:


sudo systemctl stop janus
sudo systemctl disable janus

Проанализируем последствия: кнопки звонка в интерфейсе 1С останутся, но при попытке совершить вызов пользователь получит уведомление о невозможности установить соединение. Это «жесткий» способ, который гарантированно блокирует передачу медиа-трафика, так как некому будет обрабатывать WebRTC-потоки.

Способ 3. Блокировка на сетевом уровне (Firewall)

Выясним причину, по которой звонок может не проходить, даже если службы запущены. Звонки в 1С требуют открытия специфических портов. Если мы закроем их на уровне сетевого экрана, функционал будет заблокирован.

Рассмотрим порты, которые необходимо перекрыть:

Этот метод хорош тем, что не требует вмешательства в конфигурационные файлы самих программ, но он может генерировать лишний трафик в логах сетевого оборудования.

Способ 4. Настройка через административную консоль

В современных версиях сервера взаимодействия появилась веб-консоль администратора. Рассмотрим подробнее, как она может помочь. Обычно консоль доступна по адресу сервера на порту, указанном при установке (например, http://server_address:8080/admin).

В разделе управления медиа-серверами можно увидеть активные подключения Janus. В некоторых версиях ПО предусмотрена возможность деактивации конкретного медиа-узла. Если мы удалим привязку сервера Janus в этой консоли, сервер взаимодействия перестанет отправлять запросы на создание видеоконференций.

Особенности облачной версии и 1с.link

Проанализируем ситуацию, если вы используете не локальный сервер, а облачный сервис от фирмы «1С». В этом случае доступа к application.yml и службе Janus у вас нет. Медиа-серверы находятся в инфраструктуре поставщика.

Здесь возможности администратора ограничены. Единственным действенным способом остается блокировка исходящего трафика с рабочих станций пользователей к серверам звонков 1С. Однако стоит учитывать, что адреса облачных серверов могут меняться, и такая блокировка может потребовать регулярного обновления правил файрвола.

Резюме

Мы рассмотрели несколько методов отключения звонков в Системе взаимодействия. Выясним, какой из них оптимален:

  1. Самый корректный: Правка application.yml с указанием несуществующего адреса или удалением секции video-conferencing. Это позволяет серверу «знать», что звонки недоступны, и корректно обрабатывать запросы пользователей.
  2. Самый быстрый: Остановка службы Janus. Подходит для оперативного решения задачи без правки кода конфигураций.
  3. Сетевой: Блокировка портов. Полезен в распределенных сетях, где управление сервером затруднено.

Выбор метода зависит от вашей инфраструктуры и прав доступа к серверному оборудованию. Помните, что перед внесением любых изменений в файлы конфигурации следует создавать резервную копию файла application.yml.

← На главную