Telegram-бот для бизнеса: какие задачи решает и как его сделать
Что может Telegram-бот компании: заявки и запись, статусы заказов, уведомления, оплата, Mini Apps, внутренние боты для сотрудников. Архитектура, интеграция с CRM, персональные данные, ограничения платформы и порядок разработки.
Telegram-бот часто заказывают по инерции: «у конкурентов есть, нам тоже нужен». В итоге получается меню из пяти кнопок, которое повторяет сайт и через месяц никому не нужно. Полезный бот устроен иначе: он закрывает конкретную операцию быстрее, чем звонок, форма или личный кабинет, и связан с CRM или учётной системой. Ниже — какие задачи бизнеса бот действительно решает, что умеет платформа Telegram на сентябрь 2026 года, как устроены платежи и Mini Apps, какие у Telegram ограничения и риски в России и в каком порядке делать бота, чтобы не выбросить бюджет. Какие задачи бизнеса решает Telegram-бот Прямой ответ: бот хорош там, где у клиента или сотрудника короткая повторяющаяся операция, а ответ зависит от данных компании. Если сценарий требует долгого выбора, сравнения и чтения, лучше подходит сайт или Mini App внутри Telegram. Для клиентов Заявки и лиды. Бот задаёт несколько вопросов, просит поделиться номером телефона одной кнопкой и создаёт сделку в CRM с источником и ответами. Для B2B это удобный вход из Telegram-канала или с конференции по QR-коду. Запись и бронирование. Выбор услуги, специалиста и слота с проверкой свободного времени в реальном расписании, напоминание накануне, перенос и отмена без звонка. Статусы заказов и заявок. Клиент получает уведомления о смене статуса и может сам спросить «где мой заказ» — это снимает часть нагрузки с поддержки. Оплата. Счёт прямо в чате: цифровые услуги — в Telegram Stars, физические товары и услуги — через платёжного провайдера (подробности ниже). Поддержка первой линии. Ответы на типовые вопросы, сбор данных обращения, передача живому оператору с историей переписки. Для сотрудников Уведомления из систем. Новая заявка с сайта, падение сервиса, крупный платёж, согласование договора — с кнопками «взять в работу» или «согласовать». Быстрые операции. Отчёт о смене, заявка на пропуск или закупку, фото с объекта, заявка в ИТ-поддержку. Если внутренний процесс насыщенный — склад, выездной сервис, работа без связи, сканирование, — бота быстро становится мало. Когда оправдано полноценное приложение для сотрудников, мы разбирали в статье о мобильных приложениях для выездного сервиса, склада и торговых представителей . Когда бот не нужен У компании нет процесса обработки того, что бот соберёт: заявки из него никто не разбирает. Задача — публиковать контент и прогревать аудиторию. Для этого нужен канал, а не бот; как вести B2B-канал, рассказываем в материале о Telegram-канале компании . Что умеет платформа: интерфейс, Mini Apps и ограничения Прямой ответ: Telegram даёт ботам развитый интерфейс в чате и возможность открыть полноценное веб-приложение прямо в мессенджере. Возможности расширяются почти каждый месяц: по состоянию на сентябрь 2026 года последнее обновление Bot API вышло 24 августа 2026 года, предыдущие — в июле и июне. Перед проектированием сверяйтесь с официальным журналом изменений на core.telegram.org. Интерфейс в чате Обычная клавиатура под полем ввода, в том числе кнопка «Поделиться контактом». Инлайн-кнопки под сообщением: выбор варианта, пагинация, ссылки, подтверждение действий. Нажатие не отправляет текст в чат, а приходит боту отдельным событием. Файлы, фото, геопозиция, опросы. Бот может принимать и отправлять медиа. У стандартного Bot API есть ограничения на размер файлов: бот скачивает файлы до 20 МБ и отправляет до 50 МБ, согласно FAQ для разработчиков ботов Telegram. Mini Apps Mini App — это веб-приложение, которое открывается внутри Telegram: из кнопки меню бота, инлайн-кнопки, профиля бота или по прямой ссылке вида t.me/имя_бота/приложение . Внутри — обычный HTML, CSS и JavaScript, поэтому в Mini App переносят сценарии, которые неудобно делать диалогом: каталог с фильтрами, корзину, календарь записи, личный кабинет. Важная деталь безопасности: Mini App получает от Telegram данные о пользователе в строке initData , и доверять им без проверки нельзя. Сервер проверяет подпись: из токена бота по алгоритму HMAC-SHA-256 с ключом WebAppData вычисляется секретный ключ, им подписывается отсортированная строка полей, результат сравнивается с параметром hash . Только после этого можно считать, что запрос пришёл от этого пользователя. Ограничения, о которых стоит знать заранее Бот не пишет первым. Написать человеку в личные сообщения бот может только после того, как тот сам запустил бота. Купить базу номеров и «разослать ботом» не получится. Лимиты отправки. В FAQ Telegram указано, что без платных рассылок боты могут отправлять примерно до 30 сообщений в секунду, в один чат рекомендуется не чаще одного сообщения в секунду, в группу — не больше 20 сообщений в минуту. Платные рассылки, доступные только крупным ботам, поднимают потолок до 1000 сообщений в секунду за оплату в Telegram Stars. Массовые уведомления нужно отправлять через очередь с контролем скорости и обработкой ошибки «слишком много запросов». Платежи в боте: Telegram Stars и провайдеры Прямой ответ: цифровые товары и услуги в ботах и Mini Apps продаются только за Telegram Stars; физические товары и офлайн-услуги оплачиваются через подключённого платёжного провайдера. Цифровые товары — только Stars Документация Telegram требует проводить оплату цифровых товаров и услуг исключительно в Telegram Stars с кодом валюты XTR . Причина — правила Apple App Store и Google Play для цифровых покупок внутри приложений: Telegram прямо предупреждает, что не сможет показывать мобильным пользователям бота или Mini App, продающих цифровые товары за другую валюту или через сторонних провайдеров. Под это правило попадают подписки на контент, доступ к курсам, цифровые файлы, функции внутри сервиса. Физические товары и услуги — через провайдера Для физических товаров бот выставляет счёт в рублях, а платёж проводит провайдер, подключённый через @BotFather. Для российских компаний в списке провайдеров есть ЮKassa: в BotFather выбирается провайдер, сначала подключается тестовый режим, затем боевой после регистрации магазина у провайдера. Набор провайдеров меняется, поэтому актуальный список проверяют в BotFather в момент запуска. Что не забыть при продаже физических товаров: Чек по 54-ФЗ. Фискализация настраивается на стороне провайдера или вашей кассы, в счёт передаются позиции и ставки НДС. Предварительная проверка. Перед списанием Telegram присылает боту запрос pre_checkout_query , и бот должен ответить на него в течение 10 секунд: подтвердить наличие товара и актуальность цены или отказать с понятной причиной. Если бот продаёт подписку, в нём повторяются все задачи подписочного биллинга: тарифы, продления, неудачные списания, отток. Их мы подробно разобрали в статье о подписочной модели и рекуррентных платежах . Архитектура: вебхук или long polling Прямой ответ: для рабочего бота в продакшене обычно выбирают вебхук, для разработки и небольших внутренних ботов подходит long polling. Одновременно использовать оба способа нельзя. Критерий Long polling (getUpdates) Вебхук (setWebhook) Как работает Бот сам периодически запрашивает у Telegram новые события Telegram отправляет каждое событие на HTTPS-адрес бота Инфраструктура Достаточно процесса без публичного адреса Нужны публичный HTTPS-адрес и сертификат, порты 443, 80, 88 или 8443 Масштабирование Один получатель событий на бота Несколько экземпляров за балансировщиком Когда подходит Разработка, прототип, внутренний бот Клиентский бот с нагрузкой, Mini App на том же сервере Два полезных факта из документации Bot API. Необработанные события хранятся на стороне Telegram, но не дольше 24 часов — если бот лежал сутки, часть обращений потеряна. При установке вебхука можно задать секретный токен, и Telegram будет передавать его в заголовке X-Telegram-Bot-Api-Secret-Token : сервер отбрасывает запросы без правильного значения. Из чего состоит бизнес-бот Обработчик событий на выбранном фреймворке: aiogram 3 для Python, grammY для TypeScript и другие. Хранилище состояния диалога. Не в памяти процесса, а в Redis или базе данных, иначе после перезапуска пользователи «выпадут» из середины сценария. Бизнес-логика и интеграции — CRM, учётная система, расписание, склад — отдельным слоем, а не прямо в обработчиках кнопок. Очередь для рассылок и долгих операций, чтобы не упираться в лимиты и не задерживать ответ пользователю. Админка или интеграция с CRM , где менеджеры видят заявки и переписку. Пример: сбор заявки на aiogram 3 Минимальный бот, который просит поделиться номером телефона и принимает заявку. В реальном проекте на месте комментария будет создание сделки в CRM, а перед запросом номера — ссылка на политику обработки персональных данных. import asyncio import os from aiogram import Bot, Dispatcher, F from aiogram.filters import CommandStart from aiogram.types import KeyboardButton, Message, ReplyKeyboardMarkup, ReplyKeyboardRemove dp = Dispatcher() @dp.message(CommandStart()) async def start(message: Message) - None: keyboard = ReplyKeyboardMarkup( keyboard=[[KeyboardButton(text="Поделиться номером", request_contact=True)]], resize_keyboard=True, one_time_keyboard=True, ) await message.answer( "Оставьте номер телефона, и менеджер свяжется с вами.", reply_markup=keyboard, ) @dp.message(F.contact) async def got_contact(message: Message) - None: # Принимаем только собственный контакт пользователя if message.contact.user_id != message.from_user.id: await message.answer("Пожалуйста, отправьте свой номер кнопкой ниже.") return phone = message.contact.phone_number # здесь: создать сделку в CRM с phone и message.from_user.id await message.answer("Спасибо! Заявка принята.", reply_markup=ReplyKeyboardRemove()) async def main() - None: bot = Bot(token=os.environ["BOT_TOKEN"]) await dp.start_polling(bot) if __name__ == "__main__": asyncio.run(main()) Токен бота берётся из переменной окружения и никогда не хранится в коде и репозитории: тот, у кого есть токен, полностью управляет ботом. Если токен утёк, его перевыпускают в @BotFather. Интеграция с CRM и данными компании Прямой ответ: ценность бота появляется, когда он читает и пишет данные компании. Бот без интеграции — это форма обратной связи с неудобным интерфейсом. Идентификация клиента. Связка «Telegram ID — клиент в CRM» создаётся один раз: по номеру телефона, коду из личного кабинета или ссылке с параметром из письма. Дальше бот знает, с кем говорит. Передача оператору. Когда бот не справляется, диалог попадает в CRM или систему поддержки с историей, а ответ оператора возвращается в тот же чат. События из систем. Смена статуса сделки или заказа отправляет уведомление через очередь, с учётом лимитов и отписки пользователя. Отдельный класс — боты, которые отвечают на вопросы свободным текстом с помощью языковых моделей. Для ответов по документам и регламентам компании используют RAG, и его устройство мы разбирали в статье о RAG для бизнеса ; ботов, которые не только отвечают, но и выполняют действия в системах, — в материале об AI-агентах . Персональные данные и закон Прямой ответ: бот, который собирает имена, телефоны и обращения, обрабатывает персональные данные, и на него распространяются требования 152-ФЗ так же, как на форму на сайте. Согласие и политика. Перед запросом номера телефона пользователь видит ссылку на политику обработки персональных данных и даёт согласие. С 1 сентября 2025 года согласие оформляется отдельно от других документов. Где хранятся данные. Переписка проходит через серверы Telegram, но база заявок и клиентов — ваша, и требования к её размещению и защите действуют полностью. Подробный разбор требований к согласиям, политике и хранению — в статье о персональных данных на сайте и 152-ФЗ . Есть и отраслевое ограничение. С 1 июня 2025 года действуют нормы закона № 41-ФЗ, которые запрещают ряду организаций — в частности, банкам, некредитным финансовым организациям, операторам связи, владельцам маркетплейсов, государственным органам — использовать иностранные мессенджеры для информирования граждан и общения с ними. Обычных интернет-магазинов и большинства B2B-компаний запрет, по разъяснениям практикующих юристов, не касается, но если ваша компания может попадать в перечень, ре