Создал сервис, который позволяет легко отправлять уведомления в Telegram напрямую из 1С. Для работы требуется лишь отправить POST-запрос с телом сообщения, что делает его максимально универсальным. Минимальные требования к платформе позволяют использовать решение даже в 1С:Предприятие 7.7.
Как это работает?
Основная идея проста: сервис взаимодействует с Telegram и имеет собственный API к которому может обращаться 1С, может быть развернут локально или в облаке. Главное отличие от реализации рассылки непосредственно в конфигурации 1С — это возможность обращаться к сервису из нескольких баз. То есть несколько независимых источников могут делать рассылку в одного и того же бота в Телеграм. Алгоритм работы:
- В 1С формируется сообщение, которое нужно отправить.
- POST-запросом передает его в API сервиса.
- Сервис автоматически отправляет уведомление через Telegram-бота подписчикам.
Ключевые особенности:
- Минимальные требования — сервис не требует сложной интеграции.
- Поддержка всех версий 1С — работает даже на старых конфигурациях (например, 7.7).
- Гибкость развертывания — можно запустить на любой ОС (Windows, Linux, macOS).
- Низкая нагрузка на систему — сервис написан на Go, что обеспечивает высокую производительность.
- Безопасность — отправка сообщений осуществляется с авторизацией по токену.
Возможности применения:
- Оповещения об ошибках и сбоях: сервис может автоматически отправлять уведомления об ошибках в журнале событий 1С в Telegram.
- Сообщения пользователям: можно использовать для рассылки важных уведомлений сотрудникам.
- Оповещения о статусе заказов, платежей и других событиях в бизнес-процессах.
- На что еще хватит фантазии.
Возможный недостаток, который вижу сейчас, это использование отдельной базы данных. Есть идеи реализовать обратные вызовы в базу 1С для организации списка подписчиков. Тогда и управлять пользователями можно будет прямо из базы.
Репозиторий проекта на GitHub: https://github.com/ruslan-hut/mittere