Автоматизация взаимодействия с клиентами и сотрудниками через мессенджеры — одна из частых задач при развитии CRM-систем и учетных решений на базе 1С. Рассылка уведомлений, прием заявок, отслеживание статусов и чат с покупателем прямо из программы позволяют значительно ускорить бизнес-процессы. Рассмотрим подробно, как реализовать интеграцию 1С с наиболее популярными мессенджерами (Telegram, Viber и WhatsApp), какова специфика каждого из них и какие архитектурные подходы применить.
Telegram предоставляет разработчикам наиболее открытый и удобный инструментарий. Для взаимодействия с 1С используется официальный Telegram Bot API.
Разберем основные шаги по реализации отправки и приема сообщений:
@BotFather в Telegram и получаем уникальный токен авторизации.HTTPСоединение и HTTPЗапрос. Сообщения передаются методом POST в формате JSON.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, , , , Истина);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Проанализируем работу с Viber. В отличие от Telegram, Viber предлагает Viber Bot API, однако для массовых сервисных рассылок и работы с бизнес-аккаунтами часто применяются провайдеры-агрегаторы сообщений.
Выясним основной принцип работы с Viber:
HTTP-сервисы в 1С.Рассмотрим варианты подключения WhatsApp, так как данный мессенджер предъявляет наиболее жесткие требования к безопасности и официальному API.
Сформулируем ключевые правила для построения надежной интеграции:
ФоновыеЗадания, чтобы ожидания ответа внешних серверов не блокировали интерфейс пользователя. В объекте HTTPСоединение обязательно задавайте таймаут.