Пишу ботов на Python: сценарии, база данных, интеграции с CRM и внешними API, платежи, Mini App, развёртывание на вашем сервере. Ниже — не список услуг, а то, что определяет смету: лимиты Telegram, из-за которых часть задач решается не так, как ожидает заказчик.
Обновлено: 29.07.2026Автор: Ринат Садыков
Бот не может написать пользователю первым — рассылка по купленной базе технически невозможна.
Один чат принимает от бота примерно 1 сообщение в секунду, группа — 20 в минуту.
Файлы: приём до 20 МБ, отправка до 50 МБ; больше — только через локальный сервер Bot API.
Когда бота пишут на заказ, а когда хватает конструктора
Разработка на заказ нужна, когда бот держит состояние: помнит, на каком шаге пользователь, хранит данные в собственной базе, ходит во внешние системы и должен корректно вести себя, когда внешняя система не ответила. Конструктора хватает, пока сценарий линейный, данные никуда не уходят, а самое сложное действие — переслать заявку администратору.
Граница проходит не по количеству кнопок. Она проходит по вопросу «что произойдёт, если внешний сервис вернёт ошибку или пользователь нажмёт кнопку из сообщения трёхдневной давности». В конструкторе на этот вопрос нет ответа.
Ограничения платформы
Что Telegram-бот может, а что не может физически
Половина расхождений между ожиданием и результатом возникает здесь: заказчик планирует функцию, которую платформа не разрешает. Цифры ниже — из официальной документации Telegram, они одинаковы для любого подрядчика и любого языка программирования.
Бот не пишет первым
Диалог начинает пользователь: он открывает бота и нажимает «Старт». Загрузить список телефонов и разослать по нему сообщения нельзя. База бота — это только те, кто в него зашёл сам, поэтому «рассылка» всегда начинается с задачи привести людей в бота.
Скорость отправки ограничена
Примерно 1 сообщение в секунду в один чат, не более 20 сообщений в минуту в одну группу, около 30 сообщений в секунду при массовой отправке. Превышение — ошибка 429. Рассылка на 10 000 подписчиков занимает минимум порядка 6 минут и требует очереди, а не цикла в коде.
Платная рассылка — для крупных ботов
Повышенный лимит до 1000 сообщений в секунду Telegram включает при балансе от 100 000 Stars и аудитории от 100 000 активных пользователей в месяц, по 0,1 Stars за сообщение сверх бесплатного порога. Для большинства бизнес-ботов этот режим недоступен и не нужен.
Файлы: 20 МБ на приём, 50 МБ на отправку
Официальный Bot API. Если бот принимает видео, сканы или выгрузки крупнее, поднимают локальный сервер Bot API: тогда скачивание без ограничения, отправка до 2000 МБ. Это отдельный сервис в инфраструктуре, и его закладывают в смету заранее.
В группе бот по умолчанию слеп
Включён режим приватности: бот видит только команды к себе, ответы на свои сообщения и сообщения, отправленные через него. Чтобы читать весь чат — например для антиспама, — бота делают администратором. Сообщения других ботов он не видит никогда.
Необработанные события живут 24 часа
Если бот лежал, Telegram хранит непринятые обновления не дольше суток. Дальше они пропадают вместе с заявками. Поэтому мониторинг и автоперезапуск — не «дополнительная опция», а часть работающего бота.
Webhook только по HTTPS и на четырёх портах
Telegram шлёт обновления на 443, 80, 88 или 8443 и только по HTTPS с валидным сертификатом. Без домена и сертификата бот работает через long polling — сам опрашивает Telegram. На старте это нормально, для нагруженного бота переходят на webhook.
Команды и ссылки-приглашения короткие
Команда — до 32 символов, только латиница, цифры и подчёркивание. Параметр в диплинке вида t.me/bot?start=… — до 64 символов. Этого хватает на идентификатор источника или промокод, но не на передачу данных: их кладут в базу, а в ссылку — ключ.
Источник цифр: Telegram Bot FAQ и Bot features. Лимиты Telegram периодически меняет — если вы читаете это спустя время, стоит перепроверить перед проектированием.
Деньги
Сколько на самом деле стоит Telegram-бот
По рынку цена одной и той же формулировки «бот под ключ» отличается в сотни раз. Это не жадность и не демпинг — за разными цифрами стоят разные объекты. Вот как выглядит рынок в 2026 году.
1 000 – 25 000 ₽ · фриланс-биржи
Порядок цен на площадках вроде Профи.ру, где предложение измеряется тысячами исполнителей. За эти деньги получают сценарий на готовой библиотеке, часто без базы данных, без сервера заказчика и без документации.
9 990 – 19 990 ₽ · продуктовый бот
Мой формат для типовых задач: автоответчик — 9 990 ₽, бот со сценариями и сбором заявки — 14 990 ₽, ИИ-менеджер с базой знаний — 19 990 ₽. Запуск 3–5 дней, установка на ваш сервер входит в цену, абонентской платы нет. Работает, когда задача уже известна и её не надо проектировать с нуля.
50 000 – 90 000 ₽ · веб-студии
Типичный порог входа у студий: от 50 000 ₽ и срок от 10 дней, от 90 000 ₽ с админ-панелью. Здесь появляются договор, менеджер проекта и, как правило, PHP или Node вместо Python — стек определяется тем, на чём студия уже пишет сайты.
200 000 – 600 000 ₽ · системная интеграция
Оценки профильных разработчиков для ботов с CRM, 1С, ролями и отчётностью; AI-ассистенты с интеграцией в учётные системы называются в диапазоне 400 000 – 600 000 ₽. Основной объём здесь — не бот, а стыковка с чужими системами и их данными.
от 700 000 ₽ · AI-платформы
Верхний сегмент: боты с собственной моделью поведения, обучением на базе знаний компании, контролем качества ответов и SLA. Срок по рынку — 2–6 недель на проект, дальше сопровождение.
Диапазоны собраны из открытых прайсов и обзоров рынка (Профи.ру, Веб Фокус, LogiCloud, march-code, BotHelp) в июле 2026 года и приведены как ориентир рынка, а не как моё предложение. Цены на продуктовые форматы — мои собственные и действуют на дату публикации.
Смета
Что двигает цену вверх — по убыванию влияния
Количество кнопок почти не влияет на стоимость. Влияет то, что происходит за кнопкой. Список ниже отсортирован по реальному вкладу в объём работ.
1. Внешние системы
Каждая интеграция — это чужой формат данных, авторизация, лимиты, песочница и поведение при недоступности. Одна интеграция с документированным REST API добавляет дни. Интеграция с 1С через обмен файлами или с самописной системой без документации — недели.
2. Состояние и база данных
Бот без памяти отвечает на сообщение. Бот с памятью ведёт пользователя по шагам, помнит корзину, черновик заявки и историю. Появляется схема данных, миграции, бэкапы и вопрос, что делать со старыми диалогами.
3. Деньги внутри бота
Платежи добавляют не «кнопку оплаты», а сценарии: неуспешный платёж, двойное списание, возврат, чек, сверка с провайдером. Плюс подключение и проверка платёжного кабинета на стороне заказчика.
4. Роли и права
Клиент, менеджер, администратор видят разное и могут разное. Это не три меню, а модель доступа, которую надо проверять на каждом действии, иначе менеджер увидит чужие заявки.
5. Mini App
Веб-интерфейс внутри Telegram — это отдельное приложение, которое вы хостите сами, с собственной вёрсткой и проверкой подписи данных пользователя. По объёму сопоставим с небольшим сайтом.
6. Фоновые задачи
Напоминания, отложенные сообщения, регулярные выгрузки, парсинг. Нужен планировщик и очередь, которые переживают перезапуск сервера, — иначе после сбоя часть напоминаний не уйдёт.
7. Состояние чужого кода
При доработке существующего бота объём определяет не задача, а то, что написали до вас: есть ли миграции, где лежат токены, как разворачивается. Аудит перед доработкой окупается почти всегда.
Типы задач
Что чаще всего заказывают и что за этим стоит технически
Одна и та же фраза заказчика может означать вечер работы или месяц. Разница видна, если посмотреть, какие компоненты нужны под конкретный сценарий.
Приём и квалификация заявок
Бот-заявка
База + CRM
Собирает вводные вопросами, сохраняет черновик, отдаёт лид менеджеру и в CRM вместе с историей диалога.
Нужны: состояние диалога, база, API CRM
Подводный камень: дубли лидов при повторном заходе
Проверять: что происходит при недоступной CRM
Продажа и доступ
Бот с оплатой
Провайдер + сверка
Выставляет счёт, принимает оплату и выдаёт доступ, файл или запись после подтверждения платежа.
Нужны: платёжный провайдер, идемпотентность
Подводный камень: цифровые товары — только Stars
Проверять: возврат и повторную оплату
Первая линия поддержки
Бот-ответчик
База знаний
Отвечает на типовые вопросы, а нестандартное передаёт живому сотруднику вместе с контекстом обращения.
Нужны: база знаний, правила передачи человеку
Подводный камень: уверенные ответы про несуществующее
Проверять: долю обращений, дошедших до человека
Чат и канал
Бот-модератор
Права админа
Антиспам, правила, приветствия, бан и мут, приём предложки для канала.
Нужны: права администратора в чате
Подводный камень: без админки бот не видит сообщения
Проверять: лимит 20 сообщений в минуту в группу
Внутренние процессы
Бот для сотрудников
Роли и отчёты
Заявки, согласования, статусы, доступы, регулярные отчёты в рабочий чат по расписанию.
Нужны: модель ролей, планировщик
Подводный камень: увольнения и отзыв доступа
Проверять: журнал действий
Интерфейс внутри Telegram
Mini App
Свой хостинг
Каталог, личный кабинет или калькулятор веб-страницей внутри мессенджера, без установки приложения.
Нужны: хостинг, домен, проверка подписи initData
Подводный камень: данные пользователя надо валидировать
Задача звучит похоже почти везде — «принимать заявки и отвечать клиентам», — а упирается в разное. Ниже то, что в каждой нише выясняется на этапе проектирования и меняет смету.
Услуги и запись салоны, клиники, автосервис
Бот делает: записывает на свободное время, напоминает за сутки, переносит и отменяет визит, собирает отзыв после. Упирается в: напоминание дойдёт только тому, кто сам открыл бота — бот не может написать первым. Поэтому бот делают точкой записи, а не только напоминалкой. Плюс синхронизация с календарём мастеров: двойная запись — главная ошибка таких ботов.
Интернет-торговля розница, доставка
Бот делает: статус заказа, трек-номер, повторный заказ в один тап, возврат в диалог с корзиной. Упирается в: каталог с фильтрами в переписке собирается плохо — под него берут Mini App. И в правило Telegram: физический товар оплачивается картой через провайдера, а доступ или подписка — только в Telegram Stars.
Опт и B2B поставщики, дистрибуция
Бот делает: показывает персональный прайс и остатки, принимает повторный заказ, отдаёт закрывающие документы. Упирается в: учётную систему. Персональные цены и актуальные остатки означают синхронизацию с 1С или складом — это и есть основной объём работ, а не сам бот. Заодно решается, что показывать, когда источник недоступен.
Онлайн-образование курсы, клубы, доступы
Бот делает: продаёт доступ, выдаёт материалы по расписанию, пускает в закрытый канал, отчисляет за неоплату. Упирается в: цифровой товар — по правилам Telegram оплата только в Telegram Stars, картой нельзя. Это меняет экономику и учёт, поэтому решается до начала разработки, а не после.
Недвижимость и авто подбор по параметрам
Бот делает: подбирает объекты по бюджету и параметрам, показывает подборку, записывает на просмотр, передаёт лид агенту. Упирается в: выбор из десятков вариантов кнопками не собирается — нужен интерфейс с фильтрами. И в источник данных: фид объектов должен обновляться сам, иначе бот показывает проданное.
Сервис и поддержка первая линия обращений
Бот делает: отвечает на типовые вопросы, принимает обращение с фото и описанием, маршрутизирует специалисту, держит статус заявки. Упирается в: базу знаний — без неё отвечать нечем. И в файлы: приём до 20 МБ, отправка до 50 МБ, всё крупнее — только через локальный сервер Bot API.
Внутренние процессы бот для сотрудников
Бот делает: заявки в АХО и IT, согласования, доступы, отчёты по расписанию в рабочий чат, дежурства и оповещения. Упирается в: роли и увольнения. Права проверяются на каждом действии, а отзыв доступа должен быть предусмотрен заранее. Зато ограничение «бот не пишет первым» здесь не мешает: сотрудники подключаются сами.
Общее правило по всем нишам: сложность создаёт не бот, а система, с которой он должен разговаривать. Если данные уже лежат в понятном виде и к ним есть API — это дни работы. Если их надо сначала собрать и привести в порядок — это недели, и большая часть из них не программирование.
Технологии
На чём пишут ботов и когда это важно заказчику
Telegram отдаёт один и тот же HTTP-интерфейс всем языкам, поэтому бот на Python, PHP или Node внешне неотличим. Разница проявляется позже — когда бот начинает работать с данными, фоновыми задачами или моделями.
Python (aiogram, python-telegram-bot) — стандарт для ботов с логикой, фоновыми задачами, парсингом и ИИ-сценариями. Мой основной стек.
Node.js (Telegraf) — уместен, когда бот живёт рядом с фронтендом и Mini App на том же языке.
PHP — встречается у веб-студий, потому что на нём уже написан сайт; для фоновых задач и очередей требует больше обвязки.
Go, Java, Ruby — обычно там, где бот пристраивается к существующей системе компании.
Заказчику стек важен ровно в одном месте: кто сможет поддерживать бота после вас. Если в компании есть свой разработчик — логичнее писать на его языке, даже если это не самый удобный вариант для исполнителя.
Хостинг
Боту нужна машина, которая не выключается. Простой бот живёт на VPS начального уровня; Mini App и локальный Bot API требуют больше ресурсов и отдельного домена.
Стоимость владения
После запуска остаются постоянные расходы: сервер, домен, продление сертификата, платные внешние API. Их считают до старта, а не после первого счёта.
Мониторинг
Упавший бот молчит — жалоб не будет, будут пропавшие заявки. Нужны логи, автоперезапуск и оповещение, что бот не отвечает.
Оплата
Как устроены платежи в Telegram-боте
Тема, где ожидания расходятся с правилами платформы чаще всего. Telegram сам не проводит платежи и не берёт за это комиссию — он соединяет бота с платёжным провайдером.
Провайдер подключается через BotFather
Платёжный провайдер выбирается в настройках бота у BotFather; для России это обычно ЮKassa, есть тестовый и боевой режим. Магазин на стороне провайдера нужно подготовить заранее — это отдельный шаг с их поддержкой, и он занимает время до старта разработки.
Данные карты не проходят через бота
Ни Telegram, ни разработчик бота не получают реквизиты карты. Боту приходит ответ платёжной системы и, если товар физический, данные доставки. Это снимает часть требований к защите данных, но не отменяет ответственности за учёт заказов.
Цифровые товары — только Telegram Stars
Правила Telegram разделяют физические товары и услуги, которые оплачиваются картой через провайдера, и цифровые товары — доступ к курсу, подписка, контент. Для цифровых расчёт идёт в Telegram Stars. Это меняет и экономику, и учёт, и об этом лучше узнать до начала разработки.
Комиссия — не Telegram, а провайдера
Telegram не берёт комиссию за Payments API. Ставку берёт платёжный провайдер по вашему договору с ним. Поэтому итоговая стоимость приёма денег зависит от того, что вы согласовали с провайдером, а не от разработчика бота.
Владение
Чей бот после сдачи проекта
Вопрос, который вспоминают при смене подрядчика. Разбирать его надо до начала работ — потом переезд стоит дороже разработки.
Аккаунт в BotFather
Бот принадлежит владельцу Telegram-аккаунта, на котором он создан. Если бота завёл разработчик со своего аккаунта, формально бот его. Создавайте бота со своего аккаунта и выдавайте токен исполнителю, а не наоборот.
Токен
Токен — это полный доступ к боту. Он хранится в переменных окружения на сервере, а не в коде и не в переписке. При смене подрядчика токен перевыпускается через BotFather, старый перестаёт работать сразу.
Сервер и домен
Оформляются на компанию. Разработчику выдаётся доступ, который вы можете отозвать. Если сервер оплачивает исполнитель со своей карты, вы зависите от него сильнее, чем от кода.
Исходники и база
Репозиторий, схема базы, миграции и инструкция по развёртыванию — часть результата, а не бонус. Проверка простая: сможет ли другой разработчик поднять бота с нуля по вашей документации.
Платёжный кабинет
Договор с платёжным провайдером заключает компания. Деньги приходят на её счёт, а бот только инициирует платёж.
Честные границы
Когда разработка бота не нужна
Три ситуации, в которых заказ разработки — потеря денег. Лучше узнать это до оплаты, чем после.
Нужна рассылка по базе
Самый частый запрос, который не решается ботом: бот не может написать первым. Если задача — достучаться до людей, которых нет в боте, это задача трафика, а не разработки.
Сценарий линейный и без данных
Приветствие, меню из пяти пунктов, пересылка сообщения администратору. Это собирается на конструкторе за вечер, и разработка здесь только удорожает результат.
Процесс не описан внутри компании
Если нет согласия, что должно происходить после заявки, бот зафиксирует в коде текущий беспорядок и сделает его дороже в изменении.
Дальше по теме
Разборы конкретных сценариев
Если задача уже сузилась до сценария, там подробнее: возможности, ограничения и стоимость по каждому случаю.
Нет. Бот отвечает только тем, кто сам открыл диалог и нажал «Старт», либо состоит в группе или канале, куда бот добавлен. Собрать базу и разослать по ней сообщения, как по email, нельзя — база бота формируется только из тех, кто в него зашёл.
Почему разработка бота стоит от 1 000 до 700 000 рублей?
Разброс создают не «уровень студии», а три вещи: есть ли у бота собственная база данных, сколько внешних систем он трогает и кто отвечает за инфраструктуру. Бот с меню из десяти кнопок и пересылкой заявки администратору — это дни работы. Бот, который держит состояние диалога, пишет в CRM, принимает оплату и переживает падение внешнего API, — это недели.
Сколько сообщений в секунду может отправить бот?
По документации Telegram: не более примерно одного сообщения в секунду в один и тот же чат, не более 20 сообщений в минуту в одну группу и порядка 30 сообщений в секунду при массовой отправке. Превышение даёт ошибку 429. Рассылка на 10 000 человек физически занимает минимум около 6 минут, и это надо закладывать в архитектуру очередью.
Нужен ли для бота свой сервер?
Да, если бот работает через webhook — нужен домен и HTTPS-сертификат, причём Telegram принимает только порты 443, 80, 88 и 8443. Через long polling бот может работать без домена и белого IP, но всё равно нужна машина, которая не выключается. Простой бот живёт на VPS начального уровня.
Какие файлы бот может принимать и отправлять?
Через официальный Bot API бот скачивает файлы до 20 МБ и отправляет до 50 МБ. Если нужны большие файлы, поднимается локальный сервер Bot API: тогда скачивание не ограничено, а отправка возможна до 2000 МБ. Это отдельный компонент инфраструктуры, его закладывают в смету заранее.
Как принимать оплату в Telegram-боте?
Платёжный провайдер подключается через BotFather, для России это обычно ЮKassa. Telegram не берёт комиссию за Payments API — комиссию берёт провайдер. Ни Telegram, ни разработчик бота не получают данные карты, боту приходит только ответ платёжной системы. Для цифровых товаров и виртуальных услуг Telegram требует расчёт в Telegram Stars, а не картой.
Видит ли бот все сообщения в группе?
По умолчанию нет: включён режим приватности, и бот получает только команды, адресованные ему, ответы на его сообщения и сообщения, отправленные через него. Чтобы бот видел весь чат, его делают администратором. Сообщения других ботов он не видит ни в каком режиме.
Кому принадлежит бот после разработки?
Бот принадлежит владельцу того Telegram-аккаунта, на котором он создан в BotFather. Поэтому бота регистрируют на аккаунт заказчика, а не разработчика: токен, сервер, домен и платёжный кабинет должны быть оформлены на компанию. Иначе смена подрядчика превращается в переезд.
Можно доработать существующего бота?
Да, если есть исходники и доступ к серверу. Сначала нужен аудит: на чём написан, есть ли база данных и миграции, где лежат токены, как разворачивается. Доработка бота без исходников почти всегда дороже, чем написать заново.
Сколько времени занимает разработка?
Продуктовые форматы — 3–5 дней. По рынку срок бота под ключ называют от 10 дней у веб-студий и 2–6 недель у проектов с интеграциями. Реальный срок определяют не часы разработки, а ожидание доступов: к CRM, платёжному кабинету и серверу. Этот этап стоит начинать параллельно с проектированием.
Следующий шаг
Опишите задачу — скажу, во что она упрётся
Не нужно готовить ТЗ. Полезнее одно сообщение с ответом на три вопроса — по нему уже видно, укладывается ли задача в лимиты платформы и какой формат имеет смысл.
Что пользователь делает в боте и куда попадает результат.
Какие системы участвуют: CRM, оплата, учёт, база данных.