К статье
Практический материал

Автоматизация · 12 мин

Как сделать чат в 1С: встроенные средства и интеграции

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

Чат внутри 1С решает практическую задачу: сотрудники обсуждают документы, заказы и задачи, не уходя в сторонние мессенджеры, а переписка остаётся привязанной к конкретным объектам базы. Это снижает риск потери информации и позволяет видеть историю обсуждения прямо в карточке документа.

В платформе 1С:Предприятие 8.3 есть встроенный механизм — система взаимодействия, которая поддерживает обсуждения, видеозвонки и уведомления. Дополнительно типовые конфигурации содержат механизм обсуждений к объектам, а при необходимости чат можно связать с Telegram, WhatsApp или корпоративным мессенджером через интеграцию.

Выбор способа зависит от задачи: для внутреннего общения достаточно штатной системы взаимодействия, для общения с клиентами потребуется интеграция с внешними каналами, а для нестандартных сценариев — доработка конфигурации. Ниже разобраны все три подхода с конкретными шагами настройки.

Какие варианты чата существуют в 1С

Перед настройкой важно понять, что именно вы хотите получить, потому что под словом «чат» в контексте 1С скрываются три разных решения с разной архитектурой и стоимостью внедрения.

Сравнение вариантов

Система взаимодействия (1С:Диалог)

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

Обсуждения в типовых конфигурациях

Комментарии и лента обсуждений к документам и задачам (БСП, подсистема «Обсуждения»). Подходит, когда нужен контекст по объекту, а не живой чат.

Интеграция с Telegram/WhatsApp

Обмен сообщениями с клиентами через ботов и API. Подходит для продаж и поддержки. Ограничение: требует доработки или покупки готового модуля и зависит от внешнего сервиса.

Первый вариант — система взаимодействия — реализован на уровне платформы и не требует программирования для базового сценария. Второй вариант обычно уже есть в типовых решениях (УТ, ERP, Бухгалтерия), его нужно только включить. Третий — самый трудоёмкий: потребуется либо готовое расширение из магазина решений, либо разработка обмена через HTTP-сервисы.

Частая ситуация: компания хочет «чат как в WhatsApp, но внутри 1С». На практике это означает систему взаимодействия для сотрудников плюс отдельный канал для клиентов. Пытаться объединить оба сценария в одном механизме без доработок не получится.

Как включить систему взаимодействия (1С:Диалог)

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

Порядок подключения через 1С:Диалог
  1. 1
    Откройте конфигуратор под пользователем с правами администратора и убедитесь, что версия платформы не ниже 8.3.10.
  2. 2
    Зарегистрируйте информационную базу в сервисе 1С:Диалог через личный кабинет портала 1С, получите идентификатор и ключ регистрации.
  3. 3
    В конфигураторе откройте «Администрирование» — «Параметры информационной базы» — «Система взаимодействия» и укажите тип сервера «Сервис 1С:Диалог», введите полученные данные регистрации.
  4. 4
    Альтернатива: вызовите метод программного интерфейса СистемаВзаимодействия.УстановитьИнформационнуюБазу() с параметрами регистрации — это удобно для автоматизации.
  5. 5
    Перезапустите сеансы пользователей: в клиентском приложении появится панель обсуждений и пункты «Обсудить» в формах объектов.
  6. 6
    Проверьте работу: создайте обсуждение от двух разных пользователей и убедитесь, что сообщения доставляются в обе стороны.

Если у вас клиент-серверный вариант и требования безопасности запрещают передачу переписки во внешнее облако, разверните собственный сервер системы взаимодействия. Дистрибутив входит в состав поставки платформы, устанавливается на отдельную машину (поддерживаются Windows и Linux) и регистрируется в консоли кластера. Это заметно сложнее: потребуется настройка СУБД для хранения сообщений и сетевых правил.

Как настроить обсуждения в типовой конфигурации

В конфигурациях на базе Библиотеки стандартных подсистем (УТ 11, ERP, КА, БП 3.0, ЗУП) есть подсистема «Обсуждения», которая работает поверх системы взаимодействия и добавляет привязку переписки к документам. После включения системы взаимодействия подсистему нужно активировать отдельно.

В режиме предприятия откройте «Настройки и администрирование» (в БП — «Администрирование») — «Общие настройки» и установите флаг «Обсуждения». После этого в формах документов, задач и некоторых справочников появится кнопка обсуждения, а пользователи смогут упоминать коллег через символ @ — упомянутый получит уведомление.

Проверьте права: пользователю нужны права на использование обсуждений. Если кнопка «Обсудить» не появилась у части сотрудников, причина почти всегда в профиле группы доступа, а не в самой системе взаимодействия.

Контрольные точки

Как проверить результат

Панель обсуждений в интерфейсе
Норма

Значок обсуждений виден в панели инструментов клиента, открывается список диалогов

Тревожный признак

Значка нет — система взаимодействия не зарегистрирована или сеанс не перезапущен

Кнопка «Обсудить» в документе
Норма

Кнопка есть в форме документа, создаётся обсуждение с привязкой

Тревожный признак

Кнопки нет — не включена подсистема «Обсуждения» или нет прав

Доставка сообщений
Норма

Сообщение от одного пользователя видно другому в течение нескольких секунд

Тревожный признак

Сообщения не доходят — проблема с сервером взаимодействия или сетевым доступом к сервису

Как сделать чат с клиентами через Telegram или WhatsApp

Встроенные механизмы не позволяют клиенту «снаружи» написать в 1С. Для этого создаётся бот в мессенджере, а 1С обменивается с ним сообщениями через HTTP-запросы. Наиболее простой путь — Telegram, потому что у него открытый Bot API без обязательной сертификации бизнес-аккаунта.

Общая схема такая: вы регистрируете бота через BotFather, получаете токен, затем в 1С создаёте регламентное задание, которое периодически опрашивает метод getUpdates и забирает новые сообщения, либо настраиваете webhook на опубликованный HTTP-сервис. Входящие сообщения сохраняются в регистр или документ «Сообщение», привязываются к контрагенту по идентификатору чата, а ответы менеджера отправляются методом sendMessage.

bsl
&НаСервере
Процедура ОтправитьСообщениеTelegram(ИдЧата, Текст)
    Токен = Константы.ТокенTelegramБота.Получить();
    Соединение = Новый HTTPСоединение("api.telegram.org", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);
    Запрос = Новый HTTPЗапрос("/bot" + Токен + "/sendMessage");
    Запрос.Заголовки.Вставить("Content-Type", "application/json");
    Тело = "{""chat_id"":""" + ИдЧата + """,""text"":""" + Текст + """}";
    Запрос.УстановитьТелоИзСтроки(Тело);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
КонецПроцедуры

Для WhatsApp ситуация сложнее: прямого бесплатного API у мессенджера нет, работа идёт через официальный WhatsApp Business Platform или через посредников. Это означает согласование шаблонов сообщений и оплату за переписку. Если бюджет ограничен, начните с Telegram или с чата на сайте с передачей сообщений в 1С.

Как сделать собственный чат доработкой конфигурации

Если система взаимодействия недоступна (например, старая платформа или запрет на внешний сервис, а свой сервер разворачивать не хотят), чат можно построить на обычных объектах метаданных: регистр сведений для сообщений, справочник «Диалоги», форма с автообновлением.

Минимальный каркас: справочник «Диалоги» с табличной частью участников, регистр сведений «СообщенияЧата» с измерением «Диалог» и ресурсами «Текст», «Отправитель», периодичностью «В пределах секунды». Форма чата — динамический список по регистру с отбором по текущему диалогу и обработчиком ожидания, который раз в несколько секунд обновляет данные. Отправка сообщения — запись в регистр.

Такой вариант полностью контролируется и не зависит от внешних сервисов, но у него есть ограничения: нет push-уведомлений, обновление идёт опросом, при большом числе пользователей растёт нагрузка на сервер СУБД. Для десятков пользователей это рабочее решение, для сотен — лучше штатная система взаимодействия.

Типичные ошибки
01
Частый опрос регистра из формы каждую секунду — при 30–50 одновременных пользователях это создаёт заметную нагрузку. Ставьте интервал 5–10 секунд или используйте систему взаимодействия.
02
Хранение истории сообщений в табличной части одного документа — документ разрастается, блокируется при каждой записи, чат начинает тормозить. Используйте регистр сведений.
03
Отсутствие привязки сообщений к объектам — через месяц невозможно понять, к какому заказу относилась переписка. Добавляйте ссылку на документ или контрагента в каждое сообщение.
04
Игнорирование прав доступа: чат, в котором все видят все диалоги, приводит к утечке коммерческой информации. Настройте RLS или отборы по участникам диалога.

Производительность, права и ограничения

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

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

Маршрут решения

Как выбрать действие

Нужен чат между сотрудниками внутри базыВключите систему взаимодействия через 1С:Диалог и подсистему «Обсуждения»
Нужны комментарии к документам без живого общенияДостаточно типовой подсистемы «Обсуждения» или даже обычных комментариев
Клиенты должны писать из мессенджераДелайте интеграцию: Telegram Bot API для старта, WhatsApp — через официальную платформу
Внешние сервисы запрещены политикой безопасностиРазверните собственный сервер системы взаимодействия или постройте чат на регистре сведений

FAQ

Работает ли чат 1С в файловой базе?

Да, система взаимодействия работает и в файловом варианте, но сервером сообщений всё равно выступает внешний компонент — сервис 1С:Диалог или собственный сервер взаимодействия. Полностью автономного чата «внутри файла» штатные средства не дают; самописный вариант на регистре сведений в файловой базе работает, но при одновременной записи сообщений несколькими пользователями возможны конфликты блокировок.

Можно ли прикреплять файлы к сообщениям?

В системе взаимодействия поддерживается передача файлов и изображений. В самописном чате файлы хранят отдельно — в справочнике присоединённых файлов (в конфигурациях на БСП есть готовый механизм «ПрисоединенныеФайлы»), а в сообщении сохраняют ссылку на файл. Хранить двоичные данные прямо в регистре сообщений не стоит — это быстро раздувает таблицу.

Почему пользователи не видят кнопку «Обсудить»?

Три типовые причины: не зарегистрирована система взаимодействия для информационной базы, не включён флаг «Обсуждения» в настройках конфигурации, у пользователя нет нужных прав в профиле группы доступа. Проверяйте в этом порядке — от платформенной регистрации к правам.

Сколько стоит чат с клиентами через WhatsApp?

Точную сумму назвать нельзя: стоимость зависит от выбранного провайдера доступа к WhatsApp Business Platform, страны получателей и количества диалогов. Дополнительно могут быть расходы на готовый модуль интеграции с 1С или на разработку. Перед стартом запросите тарифы у нескольких провайдеров и сравните с альтернативой на Telegram, где Bot API бесплатен.

Как сохранить историю переписки при обновлении конфигурации?

Обсуждения системы взаимодействия хранятся на сервере взаимодействия, а не в основной базе, поэтому типовое обновление конфигурации их не затрагивает. Для самописного чата на регистрах сведений история остаётся в базе и переживает обновления, если вы не удаляете сами объекты метаданных. Перед любым обновлением делайте резервную копию — это базовое правило.

Итог

Что важно запомнить

Для общения сотрудников включите штатную систему взаимодействия и подсистему «Обсуждения» — программирование почти не потребуется. Для клиентов нужна интеграция с мессенджером через API. Самописный чат на регистре сведений — запасной вариант при запрете внешних сервисов, но следите за нагрузкой и правами доступа. Перед любыми изменениями делайте резервную копию базы.