Оповещения из ЗУП и ERP в TELEGRAM

Обмен - Обмен с другими системами

Telegram обработка

70
Начитался статей про интеграцию 1С -> Telegram, решил аккумулировать опыт и попробовать сделать какую-нибудь полезную обработку. Как результат - внешняя обработка, уведомляющая ответственных сотрудников по расписанию о необходимости оплаты отпусков, материальной помощи, премий. Данные посылаются в виде PDF файла (Отчет, созданный на основании макета). Можно использовать обработку как обучающую. Тестировалось на ERP 2.4.2.139, на ЗУП 3.X тоже должно работать.

1. Создаем бота

Добавляем в telegram бота @BotFather

Пишем ему по порядку:

"/start"

"/newbot"

"Имя вашего бота"

"Username бота"

После этого получаем ссылку на вашего бота, и токен в таком формате: "524412639:dAF4KC9aFVbdAoT7oJ-tJtvtP7-wk1CS1WI", запоминаем этот токен

Дополнительно: Можно сразу установить логотип бота, для этого пишем "/setuserpic", выбираем бота и посылаем картинку, она автоматически прикрепится к вашему боту.

2. Настраиваем конфигурацию

Тем сотрудникам, кому нужны уведомления, добавляем бота @GetIDbot

Пишем ему "/getid", в ответ получаем ID чата, по нему мы определяем кому именно отправлять оповещения. 

Не хотелось ломать конфигурацию, поэтому создаем дополнительные реквизиты у справочника "Сотрудники". Для этого заходим в любого сотрудника и создаем новые реквизиты:

Создаем два реквизита - "Chat_ID" и "КадровыеУведомления", прямо так и указываем их имена для разработчиков:

Затем указываем Chat_ID и ставим галку "Кадровые уведомления" тем сотрудникам, которым нужны уведомления. Chat_ID это ID полученный от бота @GetIDbot

3. Настраиваем обработку

Откроем модуль обработки и добавляем в него токен вашего бота в 51 строку (Токен который вы получили от @BotFather):

В 108 строке указываем путь, по которому будет сохраняться временный PDF файл, перед отправкой его в Telegram

 

Сохраняем обработку

4. Добавляем обработку в конфигурацию

Заходим в справочник "Дополнительные отчеты и обработки" и добавляем нашу обработку. Затем настраиваем расписание, по которому будут уходить уведомления сотрудникам:

5. Любуемся на результат

По выбранному расписанию, сотрудникам будут приходить такие уведомления:

Когда запланированных выплат нет:

Когда есть запланированные выплаты: (В приложенном PDF файле сотрудники и документы на выплату)

Спасибо за прочтение и скачивание, ставим звездочку, задаем вопросы, критикуем ))))

70

Скачать файлы

Наименование Файл Версия Размер
Оповещения из ЗУП и ERP в TELEGRAM:
.epf 10,35Kb
01.03.18
44
.epf 1.0.0.0 10,35Kb 44 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
2. Vanch90 02.03.18 09:49 Сейчас в теме
У отправки файлов есть поле "caption", лучше туда дополнительно вставить описание файла. При больших названиях он сворачивает и ставить "...", иногда не понятно, что находится в нем.
romankoav; Danil.Potapov; +2 Ответить
3. khabibullin.tu 75 02.03.18 10:14 Сейчас в теме
(2)
У отправки файлов есть поле "caption", лучше туда дополнительно вставить описание файла. При больших названиях он сворачивает и ставить "...", иногда не понятно, что находится в нем.


Спасибо за дельный совет !
6. Vanch90 02.03.18 12:15 Сейчас в теме
(3) мэйнстрим канеш) но многие хоть узнают)
у нас уже 2 года работает через телеграм оповещения различного рода и боты)
Тем же руководителям удобнее через телегу авто отчеты получать.
4. DarkAn 736 02.03.18 11:52 Сейчас в теме
Правильно ли понял, что посыл пошел от сюда (судя по коментам). Если да, то достаточно оперативно.
5. khabibullin.tu 75 02.03.18 11:59 Сейчас в теме
(4) ДАаааа ! Именно с той публикации и начал копать в сторону telegram ))
7. vano-ekt 1111 02.03.18 19:10 Сейчас в теме
да ладно, самый первый бот на 1С был в июне 2015 :-)
8. YanTsys 11 03.03.18 21:49 Сейчас в теме
Я правильно понял что для работы этой красоты необходимо чтобы в бухгалтерской сети был установлен Telegram?
9. khabibullin.tu 75 03.03.18 22:09 Сейчас в теме
(8) Не в бухгалтерской сети, нужно просто установить телеграмм тем кому нужны уведомления, хоть на телефон, хоть на ПК, хоть пользоваться веб-версией
10. YanTsys 11 04.03.18 14:33 Сейчас в теме
(9) А какой механизм использует отправка? Что никаких DLL и бинарников? Какой протокол для обмена?
11. khabibullin.tu 75 04.03.18 15:36 Сейчас в теме
(10) Никаких DLL и бинарников, используется API Telegram
12. YanTsys 11 04.03.18 16:29 Сейчас в теме
(11) Слова "используется API Telegram" вообще ни о чём...
Посмотрел в 1с используется HTTPСоединение с "api.telegram.org" по порту 443

Спасибо большое, скачал, положил в сокровищницу, возможно скоро протестирую, надо узнать пользуется ли кто из наших этим Телеграм :)
13. DEG156 23 28.03.18 16:44 Сейчас в теме
А почему нужно использовать порт 443 ?

Соединение = Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
14. СергейКа 654 30.03.18 22:34 Сейчас в теме
(13) 443 - HTTPS, т.е. по защищенному каналу проще говоря
15. DEG156 23 31.03.18 08:21 Сейчас в теме
Странно. Я убрал 443 и тогда у меня обмен пошел...
Оставьте свое сообщение