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











Начитался статей про интеграцию 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 файле сотрудники и документы на выплату)

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

14 Comments

  1. Vanch90

    У отправки файлов есть поле «caption», лучше туда дополнительно вставить описание файла. При больших названиях он сворачивает и ставить «…», иногда не понятно, что находится в нем.

    Reply
  2. khabibullin.tu

    (2)

    У отправки файлов есть поле «caption», лучше туда дополнительно вставить описание файла. При больших названиях он сворачивает и ставить «…», иногда не понятно, что находится в нем.

    Спасибо за дельный совет !

    Reply
  3. DarkAn

    Правильно ли понял, что посыл пошел от сюда (судя по коментам). Если да, то достаточно оперативно.

    Reply
  4. khabibullin.tu

    (4) ДАаааа ! Именно с той публикации и начал копать в сторону telegram ))

    Reply
  5. Vanch90

    (3) мэйнстрим канеш) но многие хоть узнают)

    у нас уже 2 года работает через телеграм оповещения различного рода и боты)

    Тем же руководителям удобнее через телегу авто отчеты получать.

    Reply
  6. vano-ekt

    да ладно, самый первый бот на 1С был в июне 2015 🙂

    Reply
  7. YanTsys

    Я правильно понял что для работы этой красоты необходимо чтобы в бухгалтерской сети был установлен Telegram?

    Reply
  8. khabibullin.tu

    (8) Не в бухгалтерской сети, нужно просто установить телеграмм тем кому нужны уведомления, хоть на телефон, хоть на ПК, хоть пользоваться веб-версией

    Reply
  9. YanTsys

    (9) А какой механизм использует отправка? Что никаких DLL и бинарников? Какой протокол для обмена?

    Reply
  10. khabibullin.tu

    (10) Никаких DLL и бинарников, используется API Telegram

    Reply
  11. YanTsys

    (11) Слова «используется API Telegram» вообще ни о чём…

    Посмотрел в 1с используется HTTPСоединение с «api.telegram.org» по порту 443

    Спасибо большое, скачал, положил в сокровищницу, возможно скоро протестирую, надо узнать пользуется ли кто из наших этим Телеграм 🙂

    Reply
  12. DEG156

    А почему нужно использовать порт 443 ?

    Соединение = Новый HTTPСоединение(«api.telegram.org»,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());

    Reply
  13. СергейКа

    (13) 443 — HTTPS, т.е. по защищенному каналу проще говоря

    Reply
  14. DEG156

    Странно. Я убрал 443 и тогда у меня обмен пошел…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *