Как настроить интеграцию 1С с мессенджерами Telegram, Viber и WhatsApp?

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

Автоматизация взаимодействия с клиентами и сотрудниками через мессенджеры — одна из частых задач при развитии CRM-систем и учетных решений на базе 1С. Рассылка уведомлений, прием заявок, отслеживание статусов и чат с покупателем прямо из программы позволяют значительно ускорить бизнес-процессы. Рассмотрим подробно, как реализовать интеграцию 1С с наиболее популярными мессенджерами (Telegram, Viber и WhatsApp), какова специфика каждого из них и какие архитектурные подходы применить.

1. Интеграция с Telegram через Bot API

Telegram предоставляет разработчикам наиболее открытый и удобный инструментарий. Для взаимодействия с 1С используется официальный Telegram Bot API.

Разберем основные шаги по реализации отправки и приема сообщений:

  1. Регистрация бота: создаем бота через @BotFather в Telegram и получаем уникальный токен авторизации.
  2. Отправка данных из 1С: формируем HTTP-запрос к API Telegram с помощью объектов 1С HTTPСоединение и HTTPЗапрос. Сообщения передаются методом POST в формате JSON.
  3. Получение входящих сообщений от пользователей: настроим механизм Webhook (вебхук). Для этого в информационной базе 1С создаем объект метаданных HTTP-сервисы и публикуем его на веб-сервере (IIS или Apache). При отправке пользователем сообщения боту Telegram совершает запрос на опубликованный адрес 1С.

Посмотрим на пример отправки текстового сообщения из 1С в Telegram через HTTP-запрос:


ТокенБота = "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ";
ИдентификаторЧата = "987654321";
ТекстСообщения = "Ваш заказ №105 успешно оформлен!";

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписьJSON.ЗаписатьНачалоОбъекта();
ЗаписьJSON.ЗаписатьИмяСвойства("chat_id");
ЗаписьJSON.ЗаписатьЗначение(ИдентификаторЧата);
ЗаписьJSON.ЗаписатьИмяСвойства("text");
ЗаписьJSON.ЗаписатьЗначение(ТекстСообщения);
ЗаписьJSON.ЗаписатьКонецОбъекта();
СтрокаJSON = ЗаписьJSON.Закрыть();

Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");

Запрос = Новый HTTPЗапрос("/bot" + ТокенБота + "/sendMessage", Заголовки);
Запрос.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8);

Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , Истина);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);

2. Особенности интеграции с Viber и сервисами рассылок

Проанализируем работу с Viber. В отличие от Telegram, Viber предлагает Viber Bot API, однако для массовых сервисных рассылок и работы с бизнес-аккаунтами часто применяются провайдеры-агрегаторы сообщений.

Выясним основной принцип работы с Viber:

  1. Прямой Viber Bot API: создаем паблик-аккаунт или бота через партнерскую панель Viber, получаем токен и регистрируем вебхук для приема входящих данных. Прием обращений настраивается аналогично — через HTTP-сервисы в 1С.
  2. Сервисы-агрегаторы (API сторонних провайдеров): если задача заключается в сервисных и рекламных рассылках, используются специализированные сервисы. 1С отправляет запросы к единому API провайдера, а он берет на себя доставку сообщений и возвращает статусы через обратные HTTP-запросы в 1С.

3. Подходы к работе с WhatsApp

Рассмотрим варианты подключения WhatsApp, так как данный мессенджер предъявляет наиболее жесткие требования к безопасности и официальному API.

  1. Официальный WhatsApp Business API (WABA): наиболее надежный вариант для бизнеса. Требует верификации компании и работы через официальных провайдеров. Инициация диалога со стороны 1С выполняется по предварительно утвержденным шаблонам сообщений.
  2. Сервисы-агрегаторы и шлюзы: промежуточные сервисы предоставляют REST API для подключения 1С к WhatsApp. Они обеспечивают стабильную работу и автоматическую генерацию ключей, исключая необходимость самостоятельно поддерживать веб-клиенты.
  3. Эмуляция через расширение браузера (веб-клиент): альтернативный метод без использования API, при котором веб-версия мессенджера открыта в браузере, а расширение браузера связывается с 1С через HTTP-сервис. Однако стоит учитывать, что нелицензионное использование веб-клиентов для автоматизации и массовых рассылок несёт риски блокировки номера антиспам-системами.

4. Рекомендации по архитектуре и безопасности интеграции в 1С

Сформулируем ключевые правила для построения надежной интеграции:

  1. Использование фоновых заданий: выполнение сетевых HTTP-запросов следует выносить в ФоновыеЗадания, чтобы ожидания ответа внешних серверов не блокировали интерфейс пользователя. В объекте HTTPСоединение обязательно задавайте таймаут.
  2. Требование к HTTPS и SSL: для работы вебхуков от внешних мессенджеров ваш HTTP-сервис должен быть опубликован с использованием валидного SSL-сертификата.
  3. Встроенная Система взаимодействия: начиная с современных версий платформы 1С:Предприятие 8.3, можно использовать встроенный механизм «Система взаимодействия». Он поддерживает штатную интеграцию с мессенджерами и вебхуками, позволяя принимать сообщения напрямую в обсуждения 1С без написания сложного кода интеграции с нуля.
← На главную