Бот данных телеграм: как собрать бота, который отдаёт цифры и собирает их
Запрос «бот данных телеграм» обычно значит одну из двух вещей: нужен бот, который по запросу отдаёт данные из CRM, 1С, базы или таблиц, либо наоборот — собирает данные от сотрудников и клиентов прямо в чате. Ниже разберу, как такой бот устроен внутри, какие у Telegram Bot API реальные ограничения и во сколько это обходится.
Что на практике называют ботом данных в телеграме
Формулировка размытая, но за ней почти всегда стоит одна из трёх ролей. Различать их полезно до начала работы: от роли зависит, что придётся интегрировать.
- Бот-витрина. Отвечает цифрой на вопрос: остаток на складе, статус заказа, выручка за вчера, долг контрагента. Данные тянет из вашей системы в момент запроса, а не из копии, которую кто-то обновляет руками.
- Бот-сборщик. Ведёт сотрудника по форме: замер, отчёт с объекта, приёмка, фото. На выходе — строка в таблице или запись в CRM, а не переписка, которую потом кто-то разбирает глазами.
- Бот-рассыльщик. Сам присылает данные по расписанию или по событию: утренняя сводка, остаток ниже нормы, новая заявка с сайта, зависшая сделка.
В реальном проекте обычно оказываются все три роли сразу, и это нормально: канал один, различаются только сценарии внутри.
Телеграм-бот с базой данных: что он отдаёт и откуда берёт
Источник может быть любым, у которого есть API или прямой доступ к базе. Типовой набор:
- 1С и учётные системы. Остаток, цена, статус отгрузки: артикул в сообщении — карточка позиции в ответ.
- CRM (Битрикс24, amoCRM). Свои сделки, просроченные задачи, план: кнопка «Мои сделки» — список с суммами.
- База данных или витрина. Выручка, конверсия, срез по филиалу: кнопки-периоды день, неделя, месяц.
- Google Sheets и Excel. Тарифы, графики, справочники: поиск по строке — ответ одной карточкой.
- Внешние API. Курс, статус доставки, проверка контрагента — одно поле подтягивается на лету.
Технически всё это — обычные запросы к вашим системам, обёрнутые в чат. Сложность проекта определяется не телеграмом, а тем, насколько легко достучаться до источника: у свежей CRM это час работы, у самописной базы двадцатилетней выдержки — неделя.
Главное в таком боте — не диалог, а права. Кто какие цифры видит, решается до написания кода: телеграм-ID сотрудника связывается с его учётной записью в CRM, и бот отдаёт ровно его срез. Без этого любой, кто узнал имя бота, получает доступ к вашей выручке.
Телеграм-бот для сбора данных: форма вместо переписки
Вторая половина задачи — обратное направление. Данные приходят от людей в поле: монтажники, водители, торговые представители. Обычно это чат, куда все скидывают текст и фото, а потом один человек переносит это в таблицу. Бот превращает тот же поток в структуру: задаёт вопросы по одному, проверяет ответы на месте (дата — дата, сумма — число, фото — обязательно) и кладёт готовую запись туда, где её ждут.
- Разбираем форму. Какие поля реально нужны, какие обязательны, что можно подставить автоматически (сотрудник, дата, объект).
- Собираем сценарий. Вопросы по шагам, кнопки вместо ручного ввода там, где вариантов немного, возможность вернуться на шаг назад.
- Подключаем приёмник. Таблица, CRM, база или всё сразу. Записи идемпотентны: повторная отправка не создаёт дубль.
- Добавляем контроль. Кто не сдал отчёт до 18:00, что заполнено криво, куда уходит уведомление ответственному.
Пока читаете — можно сразу проверить свою задачу. Опишите процесс, и я скажу, решается ли он и во сколько обойдётся.
Ограничения Telegram Bot API, о которых узнают на проде
Часть ограничений зашита в сам Bot API. Обойти их нельзя, но можно спроектировать так, чтобы они не мешали. Обычно про них вспоминают уже после запуска, поэтому вот честный список:
| Ограничение | Значение | Что с этим делать |
|---|---|---|
| Бот не пишет первым | Пользователь обязан нажать /start или добавить бота в группу | Подписка сотрудников делается один раз при внедрении: ссылка, QR-код |
| Длина сообщения | 4096 символов, подпись к файлу — 1024 | Длинные отчёты разбиваются на страницы или отдаются файлом |
| Скачивание файла ботом | до 20 МБ через getFile | Крупные вложения — ссылкой на ваше хранилище |
| Отправка файла ботом | до 50 МБ | Свой Bot API server поднимает планку до 2000 МБ |
| Скорость рассылки | около 30 сообщений в секунду суммарно, не чаще 1 в секунду в один чат и до 20 в минуту в одну группу | Очередь с задержкой; для массовых рассылок в BotFather включаются платные Paid Broadcasts — до 1000 сообщений в секунду |
Ещё один момент, который влияет на инфраструктуру. Обновления бот получает одним из двух способов: long polling — сам регулярно опрашивает Telegram методом getUpdates, или webhook — Telegram сам стучится в ваш HTTPS-адрес. Polling запускается где угодно, включая сервер без белого IP и домена; webhook быстрее и дешевле по ресурсам, но требует сертификата. Для внутреннего бота на двадцать человек разницы не заметно, для бота с тысячами пользователей — заметно сразу.
Переписка с ботом не защищена сквозным шифрованием и проходит через серверы Telegram. Поэтому в чат обычно отдают агрегаты и статусы, а не персональные данные и не выгрузки целиком: за детализацией бот присылает ссылку на защищённый ресурс в вашем контуре.
Как устроен бот изнутри и сколько это стоит
Цена зависит от числа сценариев и от того, насколько неудобны источники данных. Сам телеграм в смете — самая дешёвая часть.
| Вариант | Что входит | Порядок цены |
|---|---|---|
| Один сценарий | Одна форма или один отчёт, один источник данных | от 40 000 ₽ |
| Бот отдела | 3–6 сценариев, роли и права, CRM плюс база, уведомления | 90 000 – 250 000 ₽ |
| Бот с ИИ поверх данных | Свободные вопросы текстом, база знаний, разбор документов | от 250 000 ₽ |
Плюс хостинг: небольшому боту хватает VPS за 300–1500 ₽ в месяц, отдельная база нужна не всегда. Если бот работает во внутреннем контуре без выхода наружу, ставится polling — тогда не нужен ни домен, ни сертификат.
Когда телеграм-бот не нужен
Скажу прямо: часть запросов на бота закрывается тем, что уже куплено и настроено. Проверьте себя по списку:
- В системе уже есть нужный отчёт, и люди в неё заходят. Бот добавит второе место, где цифры могут разойтись, и вопрос «а почему тут другое».
- Данные запрашивают раз в месяц два человека. Дешевле настроить выгрузку по расписанию на почту — это делается за пару часов.
- С данными потом работают в таблице. Чат для этого неудобен: нужна выгрузка файлом, а не сообщения с цифрами.
- Нет источника данных. Если цифры живут в разных экселях и в головах, бот покажет ровно тот же беспорядок, только быстрее. Сначала учёт, потом бот.
- Строгая политика безопасности. Там, где внешний мессенджер не разрешён, вопрос решается внутренним порталом, а не обходом правил.
Если же запрос повторяется каждый день, ответ занимает минуты и его ждут люди — бот окупается быстро, потому что заменяет не отчёт, а очередь к тому, кто его делает.
Частые вопросы
Сколько стоит телеграм-бот для работы с данными?
Бот на один сценарий с одним источником — от 40 000 ₽. Рабочий бот отдела с ролями, правами и несколькими интеграциями — 90 000–250 000 ₽. Основная часть сметы уходит не на телеграм, а на подключение к вашим системам.
Можно ли подключить бота к 1С или CRM?
Да, если у системы есть API или доступ к базе. У Битрикс24 и amoCRM это штатные методы, у 1С — обмен через веб-сервисы или промежуточную базу. Сложнее всего с самописными системами без документации: там сначала уходит время на разбор.
Насколько безопасно отдавать корпоративные данные в телеграм?
Переписка с ботом идёт через серверы Telegram и не имеет сквозного шифрования. Поэтому в чат обычно отдают агрегаты, статусы и короткие карточки, а за полной выгрузкой бот присылает ссылку на ресурс в вашем контуре. Доступ ограничивается списком телеграм-ID и ролями.
Что делать, если отчёт больше лимита телеграма?
Bot API даёт отправлять файлы до 50 МБ и скачивать до 20 МБ, а текст сообщения ограничен 4096 символами. Большие отчёты режутся на страницы, отдаются файлом или ссылкой. Если крупные файлы — основной сценарий, ставится собственный Bot API server: он поднимает лимит отправки до 2000 МБ.
Может ли бот сам присылать данные, без запроса?
Да, по расписанию или по событию в системе. Единственное условие Telegram: пользователь должен сначала сам запустить бота или добавить его в группу — первым бот написать не может. Поэтому подписка сотрудников делается один раз на старте.
Сколько времени занимает разработка?
Один сценарий — обычно 3–7 дней. Бот отдела на несколько сценариев с правами — 1–2 недели, и дольше всего идут не сами диалоги, а получение доступов к системам.
Читайте дальше
Опишите, какие данные нужны в чате
Скажу, из чего их реально достать, за какой срок собирается бот и в какую сумму. Если хватит готового отчёта — так и скажу.
Обсудить задачу