Коротко. Начинать почти всегда стоит с конструктора: первую рабочую версию бота там собирают за 2-6 часов, подписка стоит 800-5 000 ₽ в месяц. Конструктора хватает, пока сценарий линейный, данные никуда не уходят кроме CRM по стандартному коннектору, а база меньше 3-5 тысяч контактов. Переходить на разработку под задачу (60 000-400 000 ₽, 2-8 недель) имеет смысл, когда появляется хотя бы одно из четырёх: расчёты и нестандартная логика внутри диалога, чтение данных из учётной системы в реальном времени, нагрузка от нескольких тысяч диалогов в сутки или подписка, которая переросла 15 000 ₽ в месяц.
Где проходит граница между двумя подходами
Конструктор — это визуальный редактор, где сценарий собирается из готовых блоков: сообщение, кнопка, условие, пауза, запись в поле, вызов вебхука. Код не пишется, платформа сама держит соединение с Telegram или WhatsApp, хранит контакты и показывает статистику. Разработка под задачу — это свой сервис на сервере, который сам обращается к API мессенджера и делает ровно то, что в нём запрограммировали.
Граница проходит не по сложности сценария, а по тому, что происходит между сообщениями. Если между двумя репликами бот только запоминает ответ и решает, какую ветку показать дальше, — это территория конструктора, и любые сто экранов там соберутся. Если между репликами нужно посчитать, сходить в чужую систему, сверить остаток, применить правило из прайса и вернуть результат — начинается территория кода, и неважно, что экранов всего три.
Как собрать первую версию в конструкторе: порядок действий
Пройти этот путь стоит даже тем, кто в итоге закажет разработку: за один вечер вы получите работающий прототип и точное понимание, чего в нём не хватает. Это лучшее техзадание, какое бывает.
- Создайте бота в @BotFather (для Telegram) — получите токен, это займёт две минуты.
- Зарегистрируйтесь в конструкторе и подключите токен. Большинство платформ дают бесплатный тариф на первые 100-500 контактов — этого достаточно для теста.
- Опишите на бумаге целевое действие. Одно. «Человек оставил телефон и выбранную услугу» или «человек узнал статус заказа по номеру».
- Соберите короткий путь к нему — 4-7 шагов, не больше. Стартовое сообщение, 2-4 кнопки выбора, сбор телефона, подтверждение.
- Добавьте кнопку «Написать человеку» на каждый экран. Без неё бот не помогает, а раздражает.
- Настройте уведомление себе или менеджеру о каждой заявке — в отдельный чат.
- Подключите CRM штатным коннектором, если он есть у платформы, или через вебхук.
- Прогоните сценарий сами и дайте двум коллегам, которые не участвовали в сборке. Смотрите, где они жмут не туда и где пишут текст вместо нажатия кнопки.
На всё уходит 2-6 часов. Если после этого бот закрывает задачу — поздравляю, дальше идти не нужно, и никакой подрядчик вам сейчас не требуется.
Пять мест, где конструктор ломается
Проблемы возникают не сразу, а через 2-4 месяца эксплуатации, когда бот вырастает из простого приёма заявок. Пять типовых точек отказа.
1. Интеграция с CRM глубже, чем «создать лид». Штатные коннекторы конструкторов почти всегда односторонние: они умеют создать сделку и записать поля. Как только нужно прочитать из CRM статус, подтянуть менеджера, ответственного за клиента, или проверить, есть ли уже открытая сделка, чтобы не плодить дубли, — начинаются пляски с вебхуками и внешними скриптами. Технически это возможно, но получается конструкция, где половина логики живёт в конструкторе, половина в самописном скрипте, и отладить её сложнее, чем написать бота целиком.
2. Нестандартная логика внутри диалога. Расчёт стоимости по формуле с коэффициентами, проверка свободных слотов в расписании, подбор товара по трём параметрам с приоритетами, применение скидочной матрицы. В визуальном редакторе такое собирается ветвлением, и на пятом условии схема превращается в клубок из сотни блоков, который никто, кроме автора, не понимает. Правило простое: если ветвлений больше 20-30, дешевле переписать этот кусок кодом.
3. Нагрузка и лимиты. Конструкторы тарифицируются по количеству контактов в базе или по сообщениям. При 500 контактах это 800-2 000 ₽ в месяц, при 30 000 — уже 15 000-40 000 ₽, и цена никак не связана с тем, сколько вы реально пользы получаете. Второй момент — массовые рассылки: платформа ставит их в свою общую очередь, и отправка 20 000 сообщений может растянуться на часы, тогда как собственный сервис укладывается в лимиты Telegram и проходит ту же базу примерно за 10-15 минут.
4. Данные, которые нельзя отдавать наружу. Персональные данные клиентов, суммы сделок и остатки на складе физически проходят через серверы платформы. Для части бизнеса это неприемлемо по требованиям безопасности или по 152-ФЗ в части трансграничной передачи. Проверять надо до запуска, а не после.
5. Зависимость от чужих решений. Платформа меняет тарифы, ломает интеграцию после обновления, закрывает регистрацию для российских компаний. Ваш бот перестаёт работать в момент, который вы не выбирали, и повлиять на это нельзя. У собственного сервиса такой риск есть только со стороны самого мессенджера.
Чеклист: хватит ли конструктора вашей задаче
| Признак задачи | Вердикт |
|---|---|
| Линейный сценарий, до 20 экранов, заявка падает в CRM | Конструктор, своими руками за вечер |
| Квиз с подбором из 10-30 вариантов, без расчётов | Конструктор, настройка подрядчиком 15 000-40 000 ₽ |
| Расчёт цены по формуле с коэффициентами | Разработка или гибрид |
| Проверка наличия и цены в 1С в реальном времени | Разработка |
| Запись в расписание с проверкой свободных слотов | Разработка или готовый отраслевой сервис |
| Приём оплаты с чеком по 54-ФЗ и возвратами | Разработка |
| База больше 10 000 контактов, регулярные рассылки | Разработка — считайте подписку |
| Персональные данные не должны покидать ваш контур | Разработка на своём сервере |
| Личный кабинет с историей заказов внутри мессенджера | Разработка, Telegram Mini App |
Гибрид: конструктор снаружи, свой сервис внутри
Есть третий путь, который редко обсуждают, а он часто оптимален по деньгам. Сценарий, кнопки и рассылки остаются в конструкторе — это удобно, менеджер сам правит тексты. А вся сложная логика выносится в маленький собственный сервис, к которому конструктор обращается по вебхуку: отправил номер заказа, получил обратно готовый текст со статусом.
Такой микросервис — это 30-80 тысяч рублей и 5-10 дней работы против 200 000 ₽ за полноценную разработку. Схема хорошо работает, когда сложное место одно-два: расчёт стоимости, проверка остатка, подтягивание данных из учётной системы. Она перестаёт работать, когда таких мест становится больше четырёх — тогда логика размазана между двумя системами, и каждая правка требует лезть в обе.
Как переехать с конструктора на своё решение
Переезд — это не «переписать заново», а четыре конкретных шага, и делать его лучше до того, как база разрослась.
- Выгрузите контакты и переписки. Почти все платформы отдают CSV. Сделайте это до расторжения подписки: после отключения тарифа доступ к экспорту часто закрывается вместе с ним.
- Заберите сценарий как документ. Экспорт схемы либо скриншоты всех веток. Это станет основой ТЗ и сэкономит 2-4 дня проектирования.
- Перевыпустите или перенесите токен. Токен бота один, и его нужно отвязать от платформы и привязать к новому сервису. Момент переключения — единственная точка простоя, обычно 5-15 минут.
- Не гасите старое сразу. Держите подписку ещё месяц: если в новой версии всплывёт забытая ветка, будет куда посмотреть, как она работала.
Подписчики бота при смене платформы не теряются — они подписаны на бота, а не на конструктор. Теряется история диалогов и накопленные теги, если их не выгрузить заранее.
Частые вопросы
Что дешевле — конструктор или разработка бота
На горизонте первого года конструктор дешевле почти всегда: 15 000-60 000 ₽ за настройку плюс 800-5 000 ₽ в месяц против 60 000-400 000 ₽ единоразово за разработку. Разработка выигрывает по деньгам на второй-третий год и при большой базе: когда подписка переваливает за 15 000 ₽ в месяц, собственный сервис на VPS за 500-1 500 ₽ окупается примерно за полтора года. Но выбирать по цене стоит только при равной функциональности — чаще решает то, что конструктор нужную логику просто не умеет.
Можно ли сделать чат-бота с нуля без программиста
Да, если сценарий линейный: приветствие, выбор из кнопок, сбор контакта, отправка в CRM штатным коннектором. Такой бот собирается в конструкторе за 2-6 часов человеком без опыта разработки, и подрядчик здесь не нужен. Программист становится необходим на трёх задачах: расчёты внутри диалога, чтение данных из учётной системы в реальном времени и приём оплаты с фискализацией.
На чём пишут чат-ботов под задачу
Чаще всего на Python с библиотекой aiogram или на Node.js — обе решают задачу одинаково хорошо, и выбор определяется тем, на чём работает команда подрядчика. Бот живёт на VPS за 300-1 500 ₽ в месяц, данные хранит в PostgreSQL или SQLite. Технология вторична: спрашивать подрядчика имеет смысл не про язык, а про то, отдаёт ли он исходный код и админку для правки текстов без разработчика.
Сколько диалогов выдержит бот на конструкторе
Технически платформа выдержит десятки тысяч — узкое место не в производительности, а в тарифе и в скорости массовых рассылок. Проблемы начинаются на базе от 5-10 тысяч контактов: подписка растёт до 15 000-40 000 ₽ в месяц, а отправка большой рассылки встаёт в общую очередь платформы и может растянуться на несколько часов вместо 10-15 минут у собственного сервиса.
Что делать, если сценарий уже собран, а он не работает
Сначала посмотрите статистику по шагам: почти всегда есть один экран, на котором отваливается 40-60 % людей, и дело в нём, а не в боте целиком. Три типовые причины — слишком длинное первое сообщение, запрос телефона до того, как человек получил хоть какую-то пользу, и отсутствие кнопки выхода на живого оператора. Переписывание этих трёх мест обычно даёт больше, чем смена платформы.
DZ Digital собирает и то и другое: если задача укладывается в конструктор — настроим его и не будем продавать лишнее, если нет — напишем бота под задачу с интеграцией в вашу CRM. Покажите нам сценарий, который уже собрали сами, — по нему быстрее всего видно, где именно проходит ваша граница.