Отправка сообщений в Telegram из 1С для оповещения сотрудников

04.12.23

Интеграция - Мессенджеры и боты

Пример внешней обработки для отправки сообщений в Telegram из 1С для оповещения сотрудников. В данном примере из формы документов реализована отправка сообщения с датой и номером заказа в указанный чат или группу в Telegram.

Скачать исходный код

Наименование Файл Версия Размер
Пример внешней обработки для отправки сообщений в Telegram из 1С для оповещения сотрудников:
.epf 13,30Kb
22
.epf 1.1.0.1 13,30Kb 22 Скачать

Простой пример работы с Telegram из дополнительной обработки. Реализована отправка сообщений ботом с датой и номером заказа в указанный чат или группу в Telegram.

Настройка:

1. Необходимо зарегистрировать нового телеграмм бота, используя @BotFather, инструкция: core.telegram.org/bots/tutorial

2. Создаем группу в телеграмм, в которую добавляем бота и сотрудников, которым необходимо отправлять сообщения. Если хотите, чтобы бот мог считывать сообщения, необходимо дать ему разрешение (для работы обработки это не нужно). Отправляем тестовое сообщение в группу, по нему можно потом идентифицировать чат в настройках.

 

 

3. Регистрируем внешнюю обработку, указываем, в каких документах хотим использовать команду

 

 

4. Открываем любой из указанных документов, вызываем команду "Параметры Telegram"

 

 

5. В открывшейся форме указываем токен вашего бота, после чего вызываем "Обновить список чатов". В списке должны отобразится ИД групп и чатов в которых есть новые сообщения, при необходимости список можно отредактировать. Настройка закончена, при закрытии настройки сохранятся автоматически.

 

 

6. Вызываем команду "Отправить оповещение", в группу должно прийти сообщение следующего вида:

 

 

Основные функции, используемые в обработке:

Функция ПолучитьСоединениеТелеграмм()
	Возврат Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); 
КонецФункции          
   

Функция GetUpdates(Знач AccessToken) Экспорт
     
    Результат = Неопределено;
    	
    АдресURL = СтрШаблон("/bot%1/getUpdates", AccessToken);
     
	Попытка             
        СоединениеHTTP = ПолучитьСоединениеТелеграмм();
		ПрочитатьВСоответствие = Истина;
        Результат = GetJson(АдресURL, СоединениеHTTP, ПрочитатьВСоответствие);    
    Исключение
        Результат = ОписаниеОшибки();
	КонецПопытки;                                     
   
    Возврат Результат;
     
КонецФункции 

Функция SendMessage(Знач AccessToken, Знач ИДЧата, Знач ТекстСообщения) Экспорт
     
    Результат = Неопределено;
	
    АдресURL = СтрШаблон("/bot%1/sendMessage?chat_id=%2&text=%3", AccessToken, Формат(ИДЧата,"ЧДЦ=0; ЧГ=0"), ТекстСообщения);
     
	Попытка             
        СоединениеHTTP = ПолучитьСоединениеТелеграмм();
		ПрочитатьВСоответствие = Истина;
        Результат = GetJson(АдресURL, СоединениеHTTP, ПрочитатьВСоответствие);    
    Исключение
        Результат = ОписаниеОшибки();
	КонецПопытки;                                     
   
    Возврат Результат;
     
КонецФункции  

04.12.2023 Изменена работа с хранением настроек, теперь настройки сохраняются в хранилище настроек внешней обработки.

Процедура СохранитьНастройки(СтруктураНастроек, ОбъектСсылка) Экспорт          
		
	ДополнительнаяОбработкаОбъект = ОбъектСсылка.ПолучитьОбъект();
	ДополнительнаяОбработкаОбъект.ХранилищеНастроек = Новый ХранилищеЗначения(СтруктураНастроек);
	ДополнительнаяОбработкаОбъект.Записать();
	
КонецПроцедуры 


Функция ПолучитьСтруктуруНастроек() Экспорт   
	
	СтруктураНастроек = Новый Структура("AccessToken", "");
	СтруктураНастроек.Вставить("Настройки", ЭтотОбъект.Настройки.Выгрузить());
	СтруктураНастроек.Настройки.Очистить();

	Возврат	СтруктураНастроек;	
КонецФункции        


Функция ПолучитьНастройки(ОбъектСсылка) Экспорт
	
	СтруктураНастроек = Неопределено;
	Если ЗначениеЗаполнено(ОбъектСсылка) Тогда
		СтруктураНастроек = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ОбъектСсылка, "ХранилищеНастроек").Получить();
	КонецЕсли;	
	
	Если СтруктураНастроек = Неопределено Тогда
		//Вернём пустые настройки
		СтруктураНастроек = ПолучитьСтруктуруНастроек();
	КонецЕсли;
	Возврат	СтруктураНастроек;	
КонецФункции

Платформа предприятия 8.3.22.

Протестировано на релизах:

  • КА 2.5.9
  • УТ 11.5.9

Исходный код открыт.

Telegram телеграмм сообщения бот

См. также

SALE! 25%

Конструктор ботов Телеграм, редакция 2

Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С.

15000 11250 руб.

18.06.2021    59881    295    256    

350

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33966    83    159    

178

Легкий документооборот (+чат-бот для Telegram)

Документооборот и делопроизводство (СЭД) Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    28136    26    48    

58

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

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

7788 руб.

07.04.2014    84193    42    193    

128

Интеграция 1С с телефонией и чатами WhatsApp и Telegram

Телефония, SIP Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

Интеграция 1С с телефонией и чатами WhatsApp и Telegram автоматизирует работу оператора со звонками и чатами и добавит вашей 1С элементы CRM системы. Храните всю историю взаимоотношений в 1С, не теряйте звонки, скачивайте, прослушивайте в любое время из карточки клиента или журнала звонков, держите руку на пульсе, используя блок отчетов по звонкам. Интегрируйте вашу 1С и чатами WhatsApp и Telegram, общайтесь с клиентами с единого номера и в одном окне. Теперь чаты с клиентами хранятся в карточке партнера в 1С, а не в личных мобильных ваших менеджеров.

4100 руб.

28.04.2022    14171    11    8    

36

Отправка в Telegram отчетов, печатных форм, присоединённых файлов и произвольных вложений. Загрузка получателей. Хранение истории отправок.

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Платные (руб)

Универсальное расширение для отправки (напрямую и через прокси) печатных форм, отчетов, присоединённых файлов, табличных документов и произвольных вложений в чат Telegram прямо из 1С. Ручная и автоматическая фоновая загрузка по расписанию идентификаторов получателей Telegram. Хранение истории отправок сообщений с ограничением по времени хранения и с автоматической очисткой по мере истечения срока хранения.

4800 руб.

26.12.2023    2414    2    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Bonov 24.11.23 11:13 Сейчас в теме
Тоже вот как раз недавно подобным занимался, поэтому позволю себе чуть дополнить:

IDЧата лучше не делать числовым, оно может быть очень большим (больше, чем может 1С), в руководстве Телеграм об этом сказано. На практике не встречалось, но может где-нибудь всплыть эта неприятная ситуация. Так что лучше строкой.

Не скачивал, но, надеюсь, что ТекстСообщения кодируется в URL перед отправкой (Функция КодироватьСтроку), иначе будут проблемы при наличии спец-символов в тексте.
5. prog-1s 57 04.12.23 07:24 Сейчас в теме
(1) Добавил в код КодироватьСтроку
2. prog-1s 57 24.11.23 12:14 Сейчас в теме
IDЧата хранится строкой, про URL спасибо, хотя в данном примере не актуально, но в целом важное замечание.
3. timeforlive 15 26.11.23 10:11 Сейчас в теме
Спасибо, интересно.
Что-то похожее, но бесплатно:
https://infostart.ru/1c/tools/1625782/
Painted; RustIG; +2 Ответить
4. RustIG 1619 27.11.23 11:56 Сейчас в теме
(0) спасибо за публикацию! продолжайте работу
Оставьте свое сообщение