Автоматизация · 12 мин
Как сделать чат в 1С: встроенные средства и интеграции
Как сделать чат в 1С: встроенная система взаимодействия, обсуждения в конфигурациях, интеграция с мессенджерами. Пошаговая настройка, ограничения и типичные ошибки.
Чат внутри 1С решает практическую задачу: сотрудники обсуждают документы, заказы и задачи, не уходя в сторонние мессенджеры, а переписка остаётся привязанной к конкретным объектам базы. Это снижает риск потери информации и позволяет видеть историю обсуждения прямо в карточке документа.
В платформе 1С:Предприятие 8.3 есть встроенный механизм — система взаимодействия, которая поддерживает обсуждения, видеозвонки и уведомления. Дополнительно типовые конфигурации содержат механизм обсуждений к объектам, а при необходимости чат можно связать с Telegram, WhatsApp или корпоративным мессенджером через интеграцию.
Выбор способа зависит от задачи: для внутреннего общения достаточно штатной системы взаимодействия, для общения с клиентами потребуется интеграция с внешними каналами, а для нестандартных сценариев — доработка конфигурации. Ниже разобраны все три подхода с конкретными шагами настройки.
Какие варианты чата существуют в 1С
Перед настройкой важно понять, что именно вы хотите получить, потому что под словом «чат» в контексте 1С скрываются три разных решения с разной архитектурой и стоимостью внедрения.
Сравнение вариантов
Штатный механизм платформы: обсуждения, звонки, уведомления внутри базы. Подходит для общения сотрудников. Ограничение: работает только между пользователями 1С, клиенты снаружи не подключатся.
Комментарии и лента обсуждений к документам и задачам (БСП, подсистема «Обсуждения»). Подходит, когда нужен контекст по объекту, а не живой чат.
Обмен сообщениями с клиентами через ботов и API. Подходит для продаж и поддержки. Ограничение: требует доработки или покупки готового модуля и зависит от внешнего сервиса.
Первый вариант — система взаимодействия — реализован на уровне платформы и не требует программирования для базового сценария. Второй вариант обычно уже есть в типовых решениях (УТ, ERP, Бухгалтерия), его нужно только включить. Третий — самый трудоёмкий: потребуется либо готовое расширение из магазина решений, либо разработка обмена через HTTP-сервисы.
Частая ситуация: компания хочет «чат как в WhatsApp, но внутри 1С». На практике это означает систему взаимодействия для сотрудников плюс отдельный канал для клиентов. Пытаться объединить оба сценария в одном механизме без доработок не получится.
Как включить систему взаимодействия (1С:Диалог)
Система взаимодействия — это серверный компонент платформы. Сообщения пользователей проходят через отдельный сервер: либо через облачный сервис 1С:Диалог, либо через собственный экземпляр сервера взаимодействия, развёрнутый в локальной сети. Для файловых баз и небольших компаний проще использовать облачный вариант.
- 1Откройте конфигуратор под пользователем с правами администратора и убедитесь, что версия платформы не ниже 8.3.10.
- 2Зарегистрируйте информационную базу в сервисе 1С:Диалог через личный кабинет портала 1С, получите идентификатор и ключ регистрации.
- 3В конфигураторе откройте «Администрирование» — «Параметры информационной базы» — «Система взаимодействия» и укажите тип сервера «Сервис 1С:Диалог», введите полученные данные регистрации.
- 4Альтернатива: вызовите метод программного интерфейса СистемаВзаимодействия.УстановитьИнформационнуюБазу() с параметрами регистрации — это удобно для автоматизации.
- 5Перезапустите сеансы пользователей: в клиентском приложении появится панель обсуждений и пункты «Обсудить» в формах объектов.
- 6Проверьте работу: создайте обсуждение от двух разных пользователей и убедитесь, что сообщения доставляются в обе стороны.
Если у вас клиент-серверный вариант и требования безопасности запрещают передачу переписки во внешнее облако, разверните собственный сервер системы взаимодействия. Дистрибутив входит в состав поставки платформы, устанавливается на отдельную машину (поддерживаются Windows и Linux) и регистрируется в консоли кластера. Это заметно сложнее: потребуется настройка СУБД для хранения сообщений и сетевых правил.
Как настроить обсуждения в типовой конфигурации
В конфигурациях на базе Библиотеки стандартных подсистем (УТ 11, ERP, КА, БП 3.0, ЗУП) есть подсистема «Обсуждения», которая работает поверх системы взаимодействия и добавляет привязку переписки к документам. После включения системы взаимодействия подсистему нужно активировать отдельно.
В режиме предприятия откройте «Настройки и администрирование» (в БП — «Администрирование») — «Общие настройки» и установите флаг «Обсуждения». После этого в формах документов, задач и некоторых справочников появится кнопка обсуждения, а пользователи смогут упоминать коллег через символ @ — упомянутый получит уведомление.
Проверьте права: пользователю нужны права на использование обсуждений. Если кнопка «Обсудить» не появилась у части сотрудников, причина почти всегда в профиле группы доступа, а не в самой системе взаимодействия.
Как проверить результат
Значок обсуждений виден в панели инструментов клиента, открывается список диалогов
Значка нет — система взаимодействия не зарегистрирована или сеанс не перезапущен
Кнопка есть в форме документа, создаётся обсуждение с привязкой
Кнопки нет — не включена подсистема «Обсуждения» или нет прав
Сообщение от одного пользователя видно другому в течение нескольких секунд
Сообщения не доходят — проблема с сервером взаимодействия или сетевым доступом к сервису
Как сделать чат с клиентами через Telegram или WhatsApp
Встроенные механизмы не позволяют клиенту «снаружи» написать в 1С. Для этого создаётся бот в мессенджере, а 1С обменивается с ним сообщениями через HTTP-запросы. Наиболее простой путь — Telegram, потому что у него открытый Bot API без обязательной сертификации бизнес-аккаунта.
Общая схема такая: вы регистрируете бота через BotFather, получаете токен, затем в 1С создаёте регламентное задание, которое периодически опрашивает метод getUpdates и забирает новые сообщения, либо настраиваете webhook на опубликованный HTTP-сервис. Входящие сообщения сохраняются в регистр или документ «Сообщение», привязываются к контрагенту по идентификатору чата, а ответы менеджера отправляются методом sendMessage.
&НаСервере
Процедура ОтправитьСообщение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-уведомлений, обновление идёт опросом, при большом числе пользователей растёт нагрузка на сервер СУБД. Для десятков пользователей это рабочее решение, для сотен — лучше штатная система взаимодействия.
Производительность, права и ограничения
Любой чат в 1С упирается в три ограничения: нагрузку на сервер, права доступа и хранение истории. Система взаимодействия снимает первую проблему, вынося сообщения на отдельный сервер, но история обсуждений в этом случае хранится не в основной базе — учитывайте это при резервном копировании и требованиях к архиву переписки.
По правам: убедитесь, что роли пользователей включают доступ к обсуждениям, а в самописном чате — что рядовой менеджер не видит диалоги руководства. Для интеграций с мессенджерами дополнительно проверьте требования законодательства о персональных данных: переписка с клиентами содержит их данные и должна обрабатываться с соответствующими основаниями.
Как выбрать действие
FAQ
Работает ли чат 1С в файловой базе?
Да, система взаимодействия работает и в файловом варианте, но сервером сообщений всё равно выступает внешний компонент — сервис 1С:Диалог или собственный сервер взаимодействия. Полностью автономного чата «внутри файла» штатные средства не дают; самописный вариант на регистре сведений в файловой базе работает, но при одновременной записи сообщений несколькими пользователями возможны конфликты блокировок.
Можно ли прикреплять файлы к сообщениям?
В системе взаимодействия поддерживается передача файлов и изображений. В самописном чате файлы хранят отдельно — в справочнике присоединённых файлов (в конфигурациях на БСП есть готовый механизм «ПрисоединенныеФайлы»), а в сообщении сохраняют ссылку на файл. Хранить двоичные данные прямо в регистре сообщений не стоит — это быстро раздувает таблицу.
Почему пользователи не видят кнопку «Обсудить»?
Три типовые причины: не зарегистрирована система взаимодействия для информационной базы, не включён флаг «Обсуждения» в настройках конфигурации, у пользователя нет нужных прав в профиле группы доступа. Проверяйте в этом порядке — от платформенной регистрации к правам.
Сколько стоит чат с клиентами через WhatsApp?
Точную сумму назвать нельзя: стоимость зависит от выбранного провайдера доступа к WhatsApp Business Platform, страны получателей и количества диалогов. Дополнительно могут быть расходы на готовый модуль интеграции с 1С или на разработку. Перед стартом запросите тарифы у нескольких провайдеров и сравните с альтернативой на Telegram, где Bot API бесплатен.
Как сохранить историю переписки при обновлении конфигурации?
Обсуждения системы взаимодействия хранятся на сервере взаимодействия, а не в основной базе, поэтому типовое обновление конфигурации их не затрагивает. Для самописного чата на регистрах сведений история остаётся в базе и переживает обновления, если вы не удаляете сами объекты метаданных. Перед любым обновлением делайте резервную копию — это базовое правило.
Что важно запомнить
Для общения сотрудников включите штатную систему взаимодействия и подсистему «Обсуждения» — программирование почти не потребуется. Для клиентов нужна интеграция с мессенджером через API. Самописный чат на регистре сведений — запасной вариант при запрете внешних сервисов, но следите за нагрузкой и правами доступа. Перед любыми изменениями делайте резервную копию базы.