На данный момент это самый удобный и функциональный инструмент создания и отправки сообщений из 7.7 в Телеграм (содержит более 1300 строк кода и продолжает наращивать функционал).
Коммуникатор Telegram построен по принципу: скачал и используй. Реализована и содержит:
Отправка сообщений
Настройка опций отправки
Конструктор сообщения в разметке HTML и Markdown2
Конструктор inline-кнопок для сообщения
Также доступна расширенная справка в описании самой разработки (опции форматирования, описание добавления эмодзи, статусы ответов API телеграм, определение id-чата получателя и т.д.).
Технические требования
Коммуникатор Telegram тестировался на платформе 1С Предприятие 7.7 версия 7.70.027
Так как является готовым решением, то может использоваться абсолютно с любой конфигурацией на базе 1С 7.7 (как типовой, так и самописной)
Функциональные возможности
Непосредственно отправлять сообщения (как GET-запросом, так и POST-запросом)
Формировать сообщения используя режим конструктора (с учетом выбранной разметки)
Использовать два вида разметки (HTML и Markdown2)
Добавлять кнопки в сообщение
Использовать режим конструктора для создания inline-кнопок
Разрешать или запрещать пересылку сообщения
Добавлять функцию пересылки и ответа
Включать/выключать режим предпросмотра ссылки
Добавлять цитаты, ссылки на ресурсы и пользователей, форматировать код
Использовать режим отладки
Отправлять эмодзи
Вызывать обработку из внешних форм для передачи в нее сообщения и дальнейшей отправки сообщений (глОтправитьСообщениеТелеграмм).
Коммуникатор Telegram может использовать как самостоятельно (в виде отдельной обработки) так и в составе конфигурации, когда вам необходимо отправить готовое сообщение из документа/справочника или просто по триггеру события.
В последнем случае для удобства отправки сообщений из сторонних форм:
1. Добавьте в конфигурацию 2 константы:
2. Вставьте в глобальный модуль из основного кода разработки 3 процедуры/функции
Разверните
//============================================ДОБАВИТЬ В ГМ КОНФИГУРАЦИИ НАЧАЛО============================================
//_____________________________________________________________________________
Функция глТелеграмСформироватьПараметры(ТипМетода="POST", Токен="", ИдЧата="", Разметка = "ХТМЛ", Сообщение, ЗапретитьПересылку=0, ПредпросмотрСсылки=0, Кнопки="", Отладка=0, Запуск="")
//СписокРеквизитов на форме на 2025-08-27
//|ТипМетода;
//|фТокен;
//|фИдЧата;
//|флРазметкаХТМЛ;
//|флРазметкаМаркдаун;
//|фСообщение;
//|флЗапретитьПересылку;
//|флПредпросмотрСсылки;
//|флДобавитьКнопки;
//|фКнопки;
//|флПоказатьПараметры;
//|Запуск - служебный параметр определяющий автоматическую отправку сообщения без открытия формы
//проверим обязательные реквизиты
ДанныеЗаполнены = 1;
Если ПустоеЗначение(Токен) = 1 Тогда
Токен = СокрЛП(Константа.ТелеграмТокенБота);
КонецЕсли;
Если ПустоеЗначение(ИдЧата) = 1 Тогда
ИдЧата = СокрЛП(Константа.ТелеграмКаналИТ);
КонецЕсли;
Если ПустоеЗначение(Токен) = 1 Тогда
ОшибкаНТТР = "Не указан токен телеграм-бота!" + РазделительСтрок;
ДанныеЗаполнены = 0;
КонецЕсли;
Если ПустоеЗначение(ИдЧата) = 1 Тогда
ОшибкаНТТР = "Не указан id получателя телеграм!";
ДанныеЗаполнены = 0;
КонецЕсли;
Если ПустоеЗначение(Сообщение) = 1 Тогда
ОшибкаНТТР = "Не указано сообщение!";
ДанныеЗаполнены = 0;
КонецЕсли;
Если ДанныеЗаполнены = 0 Тогда
Сообщить(ОшибкаНТТР);
Сообщить("Сообщение не будет отправлено", "!");
Возврат "";
КонецЕсли;
//формирование СЗ параметров
Если Разметка = "ХТМЛ" Тогда
РазметкаХТМЛ = 1;
РазметкаМаркдаун = 0;
Иначе
РазметкаХТМЛ = 0;
РазметкаМаркдаун = 1;
КонецЕсли;
Параметры = СоздатьОбъект("СписокЗначений");
Параметры.ДобавитьЗначение("ТипМетода", ТипМетода);
Параметры.ДобавитьЗначение("фТокен", Токен);
Параметры.ДобавитьЗначение("фИдЧата", ИдЧата);
Параметры.ДобавитьЗначение("флРазметкаХТМЛ", РазметкаХТМЛ);
Параметры.ДобавитьЗначение("флРазметкаМаркдаун", РазметкаМаркдаун);
Параметры.ДобавитьЗначение("фСообщение", СокрЛП(Сообщение));
Параметры.ДобавитьЗначение("флЗапретитьПересылку", ЗапретитьПересылку);
Параметры.ДобавитьЗначение("флПредпросмотрСсылки", ПредпросмотрСсылки);
Параметры.ДобавитьЗначение("флДобавитьКнопки", 1 - ПустоеЗначение(Кнопки));
Параметры.ДобавитьЗначение("фКнопки", Кнопки);
Параметры.ДобавитьЗначение("флПоказатьПараметры", Отладка);
Параметры.ДобавитьЗначение("Запуск", Запуск);
Возврат Параметры;
КонецФункции // глТелеграмСформироватьПараметры
//_____________________________________________________________________________
Процедура глОтправитьСообщениеТелеграмм(Параметры = "") Экспорт
ОткрытьФорму("Обработка.СообщениеТелеграмм", Параметры);
КонецПроцедуры // глОткрытьТелеграмм
//_____________________________________________________________________________
Функция глПрисвоить(Переменная,Значение) Экспорт
// Служебная функция для присвоения значение переменной по ее имени.
//
// варианты вызова:
// Шаблон("[Присвоить(" + ИмяПеременной + ",ПеременнаяСоЗначением)]");
// Шаблон("[Присвоить(" + ИмяПеременной + "," + ИмяПеременнойСоЗначением + ")]");
//
// Пример: пусть у нас на форме есть 5 числовых реквизитов К1, К2, ... К5
// Для Инд = 1 по 5 Цикл
// Шаблон("[Присвоить(" + ("К" + Инд) + "," + (Инд) + ")]");
// КонецЦикла;
Переменная = Значение;
Возврат "";
КонецФункции
//============================================ДОБАВИТЬ В ГМ КОНФИГУРАЦИИ КОНЕЦ============================================
Для работы с Коммуникатором Telegram вам понадобится создать телеграм-бота
Описание создания бота выходит за рамки данного описания, однако в поиске достаточно много инструкций (используйте запрос в поисковике "как создать телеграм бота с помощью BotFather").
Также достаточно знать что у @BotFather уже появился режим мини-приложения, поэтому бот интуитивно создается за несколько минут.
Согласно требованиям Телеграм: для отправки сообщений в канал или группу, ваш бот должен быть добавлен туда. Для отправки сообщений пользователю пользователь должен подключиться к боту.
Также необходимо учитывать что взаимодействие с каналами/группами/пользователями идет посредством использования id канала/группы/пользователя, а не имени пользователя (например @GSoftCIO). Поэтому в решение добавлено два инструмента автоматического и два инструмента ручного получения необходимого id адресата.
В следующих версиях будет добавлена возможность прикреплять файлы и картинки.
Демонстрация функционала
Коммуникатор Telegram - это готовое решение с широким и необходимым функционалом работающее "из коробки".
Техническая поддержка и обновления
Бесплатный период техподдержки составляет 1 месяц со дня покупки.
Также после приобретения вы получаете 1 месяц бесплатных обновлений.
По окончании бесплатного периода вы можете приобрести услугу технической поддержки с доступом к обновлениям на платной основе.
Проверить наличие обновлений можно в личном кабинете. Если обновления недоступны - загрузить новую версию можно после покупки обновлений/технической поддержки.
Задать вопрос по программе можно по кнопке "Техподдержка" на странице описания.
При создании тикета необходимо предоставить:
Номер заказа
Описание вопроса. Если это ошибки - напишите порядок ваших действий с программой, которые к ней привели (приложите видео/скриншоты/отчеты об ошибке)
Точную конфигурацию 1С, и версию платформы, на которой используете купленное решение (наименование и версию 1С можно взять из раздела "О программе"), версию купленной программы.
К созданной заявке подключается специалист. Дальнейшее обсуждение проблемы будет проходить в тикете техподдержки. Стандартный срок реакции - 24 часа в рабочие дни с момента обращения
Внимание! Техническая поддержка предоставляется исключительно в рамках переписки по обращению. В некоторых случаях для диагностики ошибок и/или вопросов, связанных с особенностями использования продукта в информационных базах покупателя, может потребоваться дополнительная платная диагностика с организацией удаленного доступа к информационной базе. Стоимость уточняется индивидуально.