Вопрос «какого чат бота создать» решается не вкусом, а четырьмя признаками задачи: сколько развилок в сценарии, нужна ли боту запись в чужую систему, принимает ли он деньги и собирает ли персональные данные. От ответов зависит и смета, и состав приёмки. Ниже разбор со стороны заказчика: какой тип бота брать под задачу, что обязано быть в техническом задании, какие лимиты Telegram влияют на цену и кому после сдачи принадлежат токен, исходники и база переписок. Как собрать бота руками, здесь не разбирается: эта страница про сделку с подрядчиком.
Какого чат бота создать: пять типов под пять задач
Тип определяется двумя вопросами: сколько развилок в сценарии и должен ли бот писать данные в чужую систему. Пока развилок немного и запись никуда не нужна, задача закрывается меню и текстами. Как только появляется CRM, календарь или платёжный шлюз, класс бота меняется, а вместе с ним и состав работ.
| Задача бизнеса | Тип бота | Что ломается чаще всего | Запись в чужую систему |
|---|---|---|---|
| Снять повторяющиеся вопросы с поддержки | FAQ-бот | Формулировка, которой нет в дереве ответов | Не нужна |
| Собрать и отсеять заявки | Квиз-бот на лидогенерацию | Потеря источника трафика, обрыв на середине опроса | CRM |
| Записать клиента на время | Бот записи | Двойная бронь, часовые пояса, отмена | Календарь или система записи |
| Продать товар в мессенджере | Бот-витрина с оплатой | Оплата прошла, товар не выдан | Платёжный провайдер и склад |
| Уведомлять клиента о статусе | Бот-уведомитель из CRM | Упор в лимиты рассылки, блокировки пользователями | CRM инициирует событие |
Есть пятый признак, который отсекает целый класс фантазий. Бот не пишет человеку первым: официальное введение Telegram формулирует это прямо, «Bots can’t start conversations with users», пользователь обязан сам написать боту или добавить его в группу (core.telegram.org/bots). Значит, бот не догонит купленную базу. Предложение подрядчика, обещающее обратное, реализуется в обход правил и заканчивается блокировкой.
Создать чат бот самому или заказать подрядчику
Порог задаётся не суммой, а тремя признаками. Пишет ли бот данные в CRM, 1С или на склад. Принимает ли он оплату. Собирает ли имя, телефон, почту, адрес. Три «нет» подряд означают, что подрядчик не нужен: задача закрывается конструктором, и собрать бота самому здесь реально. Разбор конструкторов и их лимитов лежит в материале про бесплатных чат-ботов для Telegram.
Любое «да» из трёх переводит проект в заказную разработку. Причина не в сложности кода, а в ответственности: за списанный платёж, потерянный лид и утечку данных отвечает владелец бота, а не платформа. Telegram и сам разводит эти два пути. В Bots FAQ сказано, что готового способа получить работающего бота без навыков программирования не существует. На странице Payments совет ещё прямее: не разработчику рекомендуют нанять исполнителя и предупреждают об осторожности со сторонними ботами, которые принимают оплату за вас.
Быстрая проверка перед брифом
Пишет ли бот в CRM или 1С. Принимает ли оплату. Собирает ли телефон или почту. Сколько развилок: до десяти или больше. Нужна ли рассылка по подписчикам. Любое «да» в первых трёх вопросах означает заказную разработку с приёмкой по пунктам, а не сборку на конструкторе.
Лидогенерация через бота: за что здесь платят отдельно
Квиз из пяти вопросов выглядит проще FAQ-бота, а в смете стоит дороже: платят не за сами вопросы, а за то, чтобы каждый ответ доехал до менеджера с меткой источника и не пропал при обрыве на середине.
- Метка источника в ссылке. Telegram передаёт боту параметр из ссылки вида t.me/имя_бота?start=значение. Параметр ограничен 64 символами, разрешены латиница, цифры, подчёркивание и дефис. Полная UTM-метка туда не влезает, нужен словарь коротких кодов, иначе заявки уедут в CRM без источника.
- Данные в кнопках. Поле callback_data вмещает от 1 до 64 байт, кириллица в UTF-8 занимает два байта на символ, то есть около тридцати букв. Длинные ответы хранят в базе, в кнопке передают идентификатор.
- Обрыв на середине. Пользователь, бросивший квиз на третьем вопросе, тоже лид. В ТЗ фиксируется, сохраняются ли частичные ответы и через сколько бот напоминает о себе.
- Согласие до первого поля. Экран согласия ставится перед первым вопросом про телефон или почту, а факт согласия пишется в базу с датой и версией текста.
- Формат передачи в CRM. Что уезжает в сделку: ответы квиза, ссылка на диалог, идентификатор пользователя, метка источника, время.
Технические потолки Telegram, которые меняют смету
Часть требований упирается не в бюджет, а в платформу: эти потолки одинаковы для сметы на 30 тысяч и на 300 тысяч. Проверяются они в документации Bot API и в Bots FAQ, до того как подрядчик пообещает «сделаем что угодно».
- Длина сообщения: от 1 до 4096 символов. Договор оферты или большой прайс в одно сообщение не поместится, нужна разбивка или файл.
- Файлы. Скачать присланный пользователем файл бот может размером до 20 МБ, отправить до 50 МБ, фото при загрузке через форму до 10 МБ. Сценарий «клиент присылает видео осмотра» упирается в это первым.
- Удаление сообщений: только в течение 48 часов. Метод deleteMessage не работает со старыми сообщениями, требование «убрать прошлогоднюю переписку» нереализуемо.
- Хостинг. Telegram отдаёт обновления боту только на порты 443, 80, 88 и 8443 и только по валидному SSL-сертификату. Это требование к площадке, и проверять его надо до оплаты хостинга, а не после.
- Работа в группе. При включённом privacy mode бот видит только адресованные ему команды и ответы на свои сообщения. Сценарий «бот читает всю переписку в чате» требует отключить этот режим и заново добавить бота в группу, то есть отдельного пункта в ТЗ.
Рассылка по базе бота: почему обещание «разошлём за минуту» неправда
Лимиты описаны в Bots FAQ. В один чат не стоит слать чаще одного сообщения в секунду: короткие всплески допускаются, дальше приходят ошибки 429. В группе бот не отправит больше 20 сообщений в минуту. Массовая рассылка ограничена примерно 30 сообщениями в секунду.
Отсюда арифметика, которую считают до подписания сметы. База в 50 000 подписчиков при потолке 30 сообщений в секунду разойдётся минимум за 1667 секунд, то есть около 28 минут, и это без повторов при ошибках. Если акция завязана на одновременное открытие продаж, переписывать надо сценарий.
Платная опция существует, но малому бизнесу недоступна. Paid Broadcasts включается в BotFather и поднимает потолок до 1000 сообщений в секунду, каждое сообщение сверх бесплатных 30 в секунду стоит 0,1 звезды Telegram и списывается с баланса бота. Условие подключения: не меньше 100 000 звёзд на балансе и не меньше 100 000 активных пользователей в месяц. Пока этих чисел нет, потолок фиксированный, и подрядчик обязан заложить очередь с повторами. Её отсутствие в ТЗ это риск потерять часть рассылки.
Оплата внутри бота: что проверить до подписания сметы
Telegram не берёт комиссию за Payments API: платформа не обрабатывает платежи и не хранит данные карт, а подключает сторонних провайдеров, которых в системе больше двадцати. Комиссию берёт провайдер, и тариф проверяется на его сайте, а не у разработчика бота.
- Токен провайдера выдаёт BotFather, а не подрядчик: /mybots, затем Bot Settings и Payments. Боевой токен содержит в середине метку :LIVE:, режим Stripe TEST MODE позволяет гонять оплаты без списаний. Требуйте, чтобы боевой токен создавался с вашего аккаунта.
- Десять секунд на подтверждение. После нажатия кнопки оплаты Telegram присылает боту pre_checkout_query, и бот обязан ответить методом answerPreCheckoutQuery в течение 10 секунд, иначе транзакция отменяется. Это требование к скорости сервера, и его проверяют на приёмке.
- Цифровые товары продаются только за Telegram Stars. Провайдерский токен для них не нужен, оплата идёт в валюте XTR, возврат делается методом refundStarPayment. Попытка продавать цифру через обычного провайдера приводит к тому, что Telegram не покажет бота мобильным пользователям: таковы правила App Store и Play Store.
- Live Checklist до боевого режима. Telegram настоятельно рекомендует включить двухэтапную аутентификацию на аккаунте, с которого создан бот, и требует, чтобы бот отвечал на команду /terms условиями продажи и держал поддержку покупателей через /support. Споры и чарджбэки остаются на владельце бота.
Персональные данные: что должно быть готово до первого лида
Как только бот спрашивает телефон, имя или почту, вы становитесь оператором персональных данных. Часть 1 статьи 22 Федерального закона № 152-ФЗ требует уведомить Роскомнадзор о намерении обрабатывать данные до начала обработки. Прежние исключения из части 2 почти обнулены: пункты с первого по шестой утратили силу с 1 сентября 2022 года по закону № 266-ФЗ от 14.07.2022.
Цена вопроса в КоАП. Часть 10 статьи 13.11, введённая законом № 420-ФЗ от 30.11.2024, за неуведомление или несвоевременное уведомление наказывает юридическое лицо штрафом от 100 000 до 300 000 рублей. Часть 2 за обработку без письменного согласия там, где оно обязательно, даёт юридическому лицу от 300 000 до 700 000 рублей, а часть 2.1 за повтор того же нарушения от 1 000 000 до 1 500 000 рублей.
Отсюда три пункта в ТЗ: экран согласия перед первым полем с данными, хранение факта согласия с датой и версией текста, указание, на чьих серверах лежит база диалогов. Уведомление подаёт владелец бизнеса, но состав данных описывает подрядчик.
Что обязано быть в техническом задании на бота
ТЗ нужно, чтобы приёмка была спором о фактах, а не о впечатлениях. Минимальный список, каждый пункт потом проверяется руками.
- Полный список команд и кнопок с точными текстами ответов.
- Поведение на сообщении, которого нет в сценарии: молчание, заглушка или передача оператору.
- Поведение на повторный вход: сценарий начинается заново или продолжается с прежнего шага.
- Перечень интеграций с направлением обмена и полями: что уходит в CRM, что приходит обратно.
- Кто и на каком аккаунте создаёт бота в BotFather и у кого хранится токен.
- Где размещается бот, на чьём хостинге и домене работает вебхук, кто платит за сервер.
- Передаются ли исходники, в каком виде и в какой репозиторий.
- Кто оплачивает обращения к языковой модели и что происходит при исчерпании лимита.
- Что происходит с ботом при неоплате хостинга и через какой срок удаляются данные.
- Порядок выгрузки лидов и переписок в файл по требованию заказчика.
- Гарантийный срок, срок реакции на сбой и стоимость доработки после сдачи.
- Состав логов: какие события бот пишет и кому этот лог доступен.
Нужен бот, который переживёт приёмку
Соберём сценарий, ТЗ с приёмочными пунктами и самого бота под задачу: Telegram, MAX, ВКонтакте, с интеграцией в CRM и передачей исходников.
Кому принадлежат токен, исходники и переписка после сдачи
Самая дорогая ошибка выглядит безобидно: бота создали с аккаунта разработчика, потому что «так быстрее». Владельцем оказывается тот, у кого аккаунт, а не тот, кто платил. Механика передачи описана в документации: в BotFather команда /mybots, выбор бота, пункт Transfer Ownership. Ограничений два. Передать бота можно только пользователю, который хотя бы раз с ним взаимодействовал, поэтому получателю надо заранее нажать «Старт». Передача необратима: новый владелец получает полный контроль, доступ к сообщениям бота и возможность его удалить. Утёкший токен перевыпускается командой /token, старый перестаёт работать.
Отдельно проговаривается судьба переписок. Telegram предупреждает, что облачное хранилище ботов ограничено и старые сообщения удаляются сервером после обработки, поэтому единственная полная база диалогов лежит у подрядчика. Без пункта «доступ к базе и выгрузка по запросу» смена подрядчика означает потерю истории клиентов.
Приёмка: восемь проверок руками на демонстрации
Демонстрацию надо трогать, а не смотреть. Восемь действий заказчик выполняет сам, со своего телефона, до подписания акта.
- Написать боту фразу, которой нет в сценарии, и посмотреть на ответ.
- Нажать одну и ту же кнопку дважды подряд и проверить, не создались ли два лида.
- Пройти сценарий до середины, закрыть Telegram, вернуться через час и посмотреть, с какого шага он продолжится.
- Отправить /start повторно и убедиться, что старые данные не затёрлись.
- Отправить файл больше 20 МБ и посмотреть на реакцию, а не на ошибку без объяснения.
- Проверить, что заявка доехала в CRM с меткой источника, а не с пустым полем.
- Пройти оплату в тестовом режиме и убедиться, что доступ выдаётся автоматически.
- Выгрузить лиды за период в файл и открыть его: колонки должны читаться без разработчика.
Отдельно проверяется поддержка. В 2026 году Bot API обновляли почти ежемесячно: версия 10.0 вышла 8 мая, 10.1 одиннадцатого июня, 10.2 четырнадцатого июля. Бот без сопровождения не падает мгновенно, но копит расхождение с платформой и однажды отваливается.
Из чего складывается смета и почему чужие вилки бесполезны
Публичные вилки цен сравнивают несравнимое: в одну строку попадают меню на конструкторе и бот с оплатой, CRM и очередью рассылки. Считать надо по составу работ, а суммы брать из действующего прайса конкретной студии.
| Строка сметы | Что её раздувает | Как проверить на брифе |
|---|---|---|
| Сценарий и тексты | Число экранов и развилок | Посчитать экраны в схеме диалога |
| Разработка логики | Хранение состояния между шагами | Что будет при перезапуске сервера |
| Интеграции | Каждая внешняя система считается отдельно | Перечислить системы и направление обмена |
| Приём оплаты | Провайдер, возвраты, выдача товара | Кто отвечает за спор и чарджбэк |
| Рассылка | Очередь, повторы, учёт заблокировавших бота | База в 50 000 при лимите 30 в секунду |
| Хостинг и поддержка | Порты вебхука, сертификат, реакция на сбой | На чьём аккаунте сервер и домен |
Оплата разбивается минимум на три этапа: аванс, сдача прототипа сценария, финальная приёмка после восьми проверок. Стопроцентная предоплата забирает у заказчика единственный рычаг на приёмке, поэтому последний платёж привязывается к восьми проверкам выше, а не к дате в договоре.
Частые вопросы
Может ли бот сам написать клиенту, который не начинал с ним диалог
Нет. Боты не начинают разговор первыми: пользователь должен сам написать боту или добавить его в группу. Рассылка идёт только по тем, кто хотя бы раз нажал «Старт», купленная база контактов бесполезна.
Сколько времени бот будет рассылать сообщение по базе в 50 000 человек
Не меньше 28 минут: массовая рассылка ограничена примерно 30 сообщениями в секунду. Платный режим до 1000 в секунду включается только при балансе от 100 000 звёзд Telegram и аудитории от 100 000 активных пользователей в месяц.
Берёт ли Telegram комиссию с платежей внутри бота
Нет. Комиссию удерживает платёжный провайдер, которого вы подключаете через BotFather, тариф смотрите на его сайте. Цифровые товары продаются только за Telegram Stars в валюте XTR.
Что делать, если бота создали с аккаунта подрядчика
Требовать передачу через BotFather: /mybots, выбор бота, Transfer Ownership. Заранее нажмите «Старт» со своего аккаунта, иначе передача невозможна: бот передаётся только тем, кто хотя бы раз с ним взаимодействовал. Передача необратима.
Нужно ли уведомлять Роскомнадзор, если бот спрашивает только телефон
Да. Часть 1 статьи 22 закона № 152-ФЗ обязывает уведомить Роскомнадзор до начала обработки, прежние исключения утратили силу с 1 сентября 2022 года. Штраф по части 10 статьи 13.11 КоАП для юрлица от 100 000 до 300 000 рублей.








