Интеграция 1С с Telegram-ботом для руководителя
Собственник не любит логиниться в 1С каждое утро ради цифры выручки. Telegram-бот, который раз в день шлёт ключевые показатели и отвечает на /остатки или /долги — это две недели работы и принципиально меняет привычку смотреть бизнес.
Собственник заходит в 1С раз в неделю — потому что неудобно. Телефон под рукой 16 часов в сутки. Простой Telegram-бот, который шлёт ключевые показатели в 9:00 и отвечает на пять команд, меняет привычку: руководитель видит бизнес каждый день.
Минимальный набор отчётов
- Утренний отчёт (9:00 ежедневно): выручка вчера, план/факт месяца, остаток средств на счетах, число новых сделок.
- /выручка — текущая выручка месяца, сравнение с прошлым.
- /остатки — топ-10 товаров с минимальным остатком.
- /долги — топ контрагентов с просроченной дебиторкой.
- /сделки — открытые сделки на этой неделе с суммами.
- /счёт — баланс расчётных счетов на сейчас.
Архитектура
┌──────────┐ webhook ┌──────────┐ HTTP ┌──────────┐
│ Telegram │ ───────────→ │ Bot │ ────────→ │ 1C HTTP │
│ │ ←────────── │ (Go/Py) │ ←──────── │ -сервис │
└──────────┘ └──────────┘ └──────────┘
↑
┌──────────┐
│ Cron │
│ 9:00 │
└──────────┘
Бот — отдельный сервис (Python, Go, Node), не 1С напрямую. 1С отдаёт данные через HTTP-сервис. Бот хранит маппинг chat_id → user в 1С.
Безопасность — критично
Бот с доступом к финансам — это уязвимая точка.
- Белый список chat_id в конфиге бота. Никто кроме перечисленных не получает ни одного байта.
- Привязка при первом запуске — секретный код, который собственник вводит в боте.
- Логирование всех запросов с chat_id и временем.
- 1С HTTP-сервис в локальной сети, бот ходит к нему по VPN или внутри VPC. Никаких открытых эндпоинтов в интернет.
- Не отправлять полные ИНН, телефоны клиентов — маскировать. На случай компрометации Telegram-аккаунта.
Что не делать через бота
- Изменение данных в 1С (создать счёт, провести оплату, выгнать сотрудника). Только чтение.
- Огромные таблицы — Telegram ограничивает сообщения 4096 символов. Топ-10, не «весь склад».
- Графики из 1С напрямую. Их рисует бот через matplotlib/chart.js и шлёт картинкой.
Реалистичный объём работы
- HTTP-сервисы в 1С — 2-3 дня (если конфигурация типовая).
- Бот на Python (aiogram) или Go (telebot) — 3-5 дней.
- Деплой, мониторинг, авторизация — 2-3 дня.
Итого 1.5-2 недели для первой версии с 5-7 командами. Дешевле любого «корпоративного дашборда».
Вывод
Telegram-бот к 1С — самый дешёвый способ дать собственнику ежедневный пульс бизнеса. 1.5-2 недели работы, чёткий ROI, минимум технических сложностей. Главное — readonly доступ, белый список chat_id и 1С HTTP-сервис в локальной сети.