Как сделать Telegram-бота без программиста
Клиент пишет в одиннадцать вечера: «здравствуйте, а вы возите в Тверь». Ответ он получит утром и успеет спросить ещё у троих. Дальше обычно наступает пауза на полгода, потому что слово «бот» звучит как программирование. Та часть, которая закрывает первые и самые обидные потери, программированием не является: бот, который поздоровается, покажет меню, ответит на частые вопросы и соберёт заявку, собирается человеком без опыта разработки. Эта статья - инструкция от «а с чего начать» до «ссылка на бота висит в шапке профиля».
Короткий ответ: простого бота - приём заявок, ответы на частые вопросы, уведомления - реально собрать самому за вечер-два в визуальном конструкторе, код для этого не нужен. Программист становится нужен, когда появляются оплаты, обмен данными с учётной системой и CRM, персональные данные и своя логика, которой нет в готовых блоках.
Что бот умеет и чего не умеет
Бот в Telegram - это программа, которая получает сообщения и отвечает по правилам, описанным заранее. Интеллекта внутри по умолчанию нет: есть кнопки, тексты и условия. Из этого следует всё остальное.
Что получается хорошо
- Мгновенный ответ в любое время. Ночное обращение получает подтверждение через секунду, а не в десять утра.
- Одинаковый ответ на частый вопрос. Адрес, режим работы, сроки, условия доставки, гарантия - то, что менеджер повторяет по двадцать раз за день.
- Сбор данных по шагам. Вместо переписки на двадцать сообщений - четыре вопроса и заполненная карточка с контактом.
- Уведомления и напоминания. Команде - про новую заявку, клиенту - про визит или готовность заказа.
- Передача человеку. Хороший бот заканчивается там, где начинается сложный вопрос.
Чего от него ждать не стоит
- Понимания свободной речи. Без языковой модели бот живёт кнопками и командами: фразу «а можно как-то подешевле» он не разберёт. Чем сценарный бот отличается от ИИ-агента, разобрано в статье про ИИ-агентов и чат-ботов.
- Продаж вместо менеджера. Бот доводит человека до заявки. Сомнения, торг и нестандартный запрос остаются за живым сотрудником.
- Починки процесса. Если заявки теряются потому, что их некому обрабатывать, бот ускорит поступление и удлинит очередь.
Зачем бизнесу бот, какие сценарии дают отдачу и в каком порядке их брать - тема отдельного разбора про Telegram-ботов для бизнеса. Здесь считаем, что решение уже принято, и говорим только о сборке.
Девять шагов до работающего бота
Порядок не случайный: каждый шаг опирается на предыдущий. Пропустить без потерь можно только девятый, и то ненадолго.
Шаг 1. Решить, что бот делает - одну задачу
Главная ошибка старта - «пусть он умеет всё»: и консультирует, и записывает, и продаёт. Такой бот не доживает до запуска: схема разрастается быстрее, чем терпение. Возьмите одну задачу - ту, которая болит сильнее всего:
- приём заявок с сайта, из соцсетей и от знакомых по рекомендации;
- ответы на пять-семь вопросов, которые задают каждый день;
- запись на услугу или на консультацию;
- выдача материалов: прайс, каталог, условия, схема проезда;
- статус заказа по номеру.
Сформулируйте задачу одним предложением с проверяемым результатом: «бот принимает заявку на замер и кладёт её в таблицу и в чат менеджеров за минуту». Не складывается предложение - дело не в боте: сначала процесс. Запись на время - отдельный жанр с расписанием, переносами и отменами, он разобран в статье про бота для записи на приём. И проверьте, где клиенты вообще пишут: если это WhatsApp, начинать разумнее там - разница каналов в сравнении WhatsApp и Telegram для бизнеса.
Шаг 2. Создать бота у BotFather и получить токен
BotFather - официальный бот Telegram, через который создают всех остальных. Найдите его поиском, отправьте команду /newbot и ответьте на два вопроса: как бот называется и какой у него адрес. Адрес заканчивается на bot и должен быть свободен, поэтому короткое имя, скорее всего, занято. В ответ придёт токен: длинная строка из цифр и букв.
Токен - это пароль от бота, а не «технический идентификатор». Кто им владеет, тот управляет ботом: читает входящие сообщения и пишет вашим клиентам от вашего имени. Отсюда правила: не отправляйте токен в рабочий чат, не оставляйте на скриншотах и записях экрана, не храните в переписке с подрядчиком. Если токен засветился, его перевыпускают у BotFather - старый перестаёт работать. Базовая гигиена доступов разобрана в статье про безопасность автоматизации.
Здесь же оформите карточку: имя, аватар, короткое описание, текст приветствия и подпись кнопки меню - пять минут, которые отличают рабочий инструмент от заготовки.
Шаг 3. Выбрать способ сборки
Способов три, и выбор влияет на всё дальнейшее.
- Визуальный конструктор ботов. Сценарий собирается мышкой из блоков: сообщение, кнопки, вопрос, условие. Плюсы: готовые шаблоны, статистика по шагам, ничего не надо ставить на сервер. Минусы: логика ограничена набором блоков, переписка и контакты клиентов живут на стороне сервиса, бот зависит от вашего тарифа. Условия и лимиты у конструкторов меняются часто - проверяйте актуальные на сайте сервиса.
- Платформа автоматизации сценариев. Бот собирается как цепочка «пришло сообщение - сделай то-то», и в ту же цепочку встраиваются таблица, почта, CRM. Плюсы: данные сразу оказываются там, где нужны. Минусы: порог входа выше, интерфейс бота описывается руками, а про сбои и повторные попытки думаете вы. Чем платформы отличаются, разобрано в сравнении n8n, Make и Zapier.
- Код. Потолка нет, поведение любое. Но нужны разработчик, сервер и поддержка - для первого бота избыточно.
Для первого бота берите конструктор: задача - проверить, что людям удобно писать боту. Бесплатные варианты и их пределы собраны в разборе бесплатной автоматизации.
Шаг 4. Собрать первый сценарий: приветствие, меню, заявка
Сначала на бумаге, потом в конструкторе - это экономит целый вечер. Нарисуйте экраны: что человек видит и какие кнопки нажимает.
- Приветствие. Кто вы, чем бот полезен, одна кнопка «Начать». Три строки, а не десять.
- Меню. Три-пять кнопок с понятными названиями. Больше - человек начинает читать вместо того, чтобы действовать.
- Ветка заявки. Три-четыре вопроса подряд: что нужно, когда и куда, как с вами связаться. Каждый лишний вопрос уменьшает число дошедших до конца.
- Подтверждение. Сводка ответов и обещание со сроком: «заявку принял, менеджер ответит до 18:00 в будни».
- Выход на каждом экране. Кнопки «В меню» и «Позвать человека» ставятся сразу.
Тексты пишите так, как говорите вслух: короткими фразами, без канцелярита. Вопросы задавайте по одному - два вопроса в одном сообщении дают один ответ и потерянные данные. Как раскладывать ветки и что писать в сообщениях, разобрано в статье про сценарии для чат-бота.
Шаг 5. Куда складывать заявки
Уведомление в чат - это сигнал, а не хранилище: сообщение уезжает вверх ленты, и через неделю никто не скажет, сколько обращений было и что с ними стало. Вариантов четыре, и они сочетаются.
- Таблица. Самый быстрый старт: строка со временем, контактом и ответами, столбцы «статус» и «ответственный» добавляются руками. Минус - грубые права доступа и хрупкость.
- Почта. Годится как дубль. Искать и считать в почте неудобно, основным хранилищем её не делают.
- CRM. Правильный вариант, когда есть отдел продаж: заявка сразу становится сделкой с ответственным. Требует связки бота с системой - как её устроить, описано в руководстве по интеграции с CRM.
- Чат менеджеров. Даёт скорость реакции, но не память. Хорош вместе с таблицей или CRM, а не вместо них.
Минимум для старта - таблица плюс уведомление. Как приём заявок из чатов выглядит в промышленном варианте, видно в кейсе приёма заказов из чатов.
Шаг 6. Уведомления команде
Заведите отдельный чат только под заявки и добавьте туда бота. В сообщении должно быть то, что нужно для действия: суть запроса, контакт, время и ссылка на диалог.
- Назначьте ответственного или дежурство по дням - «увидит кто-нибудь» не работает.
- Договоритесь об отметке «взял в работу»: одна строка в ответ на сообщение снимает половину путаницы.
- Настройте повторное напоминание, если заявка висит без реакции.
- Раз в неделю сверяйте число сообщений в чате со строками в таблице: расхождение - повод разобраться.
Сообщения иногда не приходят: закончился лимит тарифа, сломалась ветка, бота исключили из чата. Клиенту напоминания важны не меньше, чем команде, - как это устроено на потоке записей, показано в кейсе напоминаний о записи.
Шаг 7. Тест: пройти путь клиента самому
Проверять надо с телефона и с обычного аккаунта, а не из окна редактора, где всё выглядит идеально. Пройдите сценарий целиком и отдельно попробуйте то, на чём боты ломаются чаще всего:
- Написать «здравствуйте» вместо нажатия кнопки - что ответит бот.
- Нажать «Назад» и «Отмена» в середине анкеты.
- Отправить фото, голосовое сообщение, стикер и очень длинный текст.
- Пройти сценарий дважды подряд: не задвоится ли заявка.
- Проверить, дошло ли уведомление и появилась ли строка в таблице.
Потом попросите коллегу, который не участвовал в сборке, и молча посмотрите, где он замялся. Места заминок и есть список правок: длинный текст, непонятная кнопка, лишний вопрос. И проверьте вложения: прайс, который открывается только у вас, - классика жанра.
Шаг 8. Запуск: где публиковать ссылку
Ссылка на бота выглядит как https://telegram.me/имя_бота и работает везде, где можно поставить кнопку или QR-код. Разложите её по всем точкам контакта:
- кнопка на сайте и в разделе контактов;
- шапка профилей в соцсетях и мессенджерах;
- подпись в почте и в коммерческих предложениях;
- QR-код в офисе, на визитке, на упаковке и в чеке;
- автоответ на пропущенный звонок и текст голосового приветствия.
Первую неделю не гоните на бота платный трафик. Пусть по нему пройдут свои клиенты: соберёте настоящие вопросы, поправите тексты и только потом будете платить за каждого нового человека.
Шаг 9. Что мерить
Без цифр обсуждение бота превращается в спор о вкусах. Достаточно четырёх показателей, и все они видны либо в статистике конструктора, либо по строкам вашей таблицы:
- сколько человек запустили бота за неделю;
- сколько из них дошли до конца сценария и оставили заявку;
- на каком шаге отваливаются - смотрите переходы между вопросами;
- сколько заявок получили ответ живого человека и за сколько минут.
Чужих нормативов здесь нет: точкой отсчёта становится ваша собственная первая неделя. Правило простое - раз в неделю берите шаг с самым большим отвалом и упрощайте его: сокращайте текст, убирайте вопрос, заменяйте ввод руками на кнопки.
Ошибки новичков
Всё, что разобрано по шагам выше, сверните в короткий чек-лист перед запуском: выход с каждого экрана; ответ на текст вне сценария; токена нет ни на одном скриншоте; заявка попала в таблицу, а не только в чат. А ниже - ошибки, которых в шагах нет и которые вылезают уже на живых людях.
- Бот молчит о том, что он бот. «Здравствуйте, меня зовут Анна» с ответами по кнопкам раздражает быстрее, чем помогает. Честное «это бот, сложный вопрос передам менеджеру» снимает лишние ожидания.
- Бот обещает срок, которого никто не держит. «Ответим в течение пяти минут» в подтверждении заявки, а дежурного в чате нет с семи вечера. Обещание в боте должно совпадать с реальным графиком: лучше «ответим завтра до полудня» и сдержать.
- Нет ответа на вопрос «что дальше». Человек отправил заявку и не понимает, ждать ему сообщения, звонка или ничего. В подтверждении пишите, что произойдёт, кто выйдет на связь и по какому каналу - иначе он напишет второй раз или уйдёт к конкуренту.
- Сценарий правят на живом боте. Пока вы переставляете кнопки, клиент попадает в наполовину собранную ветку и упирается в пустоту. Правки собирают в черновике или в нерабочее время, а после публикации проходят путь целиком сами.
Когда пора звать разработчика
Граница проходит не по размеру компании, а по четырём вещам: деньги, данные, интеграции и ответственность за работоспособность.
- Оплаты. Приём платежей, чеки, возвраты - зона, где ошибка стоит денег. Магазин в Telegram разобран отдельно, в статье про бота-магазин.
- Интеграция с учётной системой и CRM. Бот должен не только отдавать заявку, но и брать данные: остатки, цены, статус заказа, свободные слоты. Обмен в обе стороны конструкторами обычно не закрывается.
- Персональные данные. Как только вы собираете больше, чем имя и телефон, появляются требования к хранению, доступам и согласиям.
- Нагрузка и надёжность. Сотни диалогов в день требуют повторных попыток, журнала доставки и мониторинга, который сообщит о поломке раньше клиента.
- Своя логика. Расчёт стоимости по параметрам, роли и права, проверки данных - там, где кнопок не хватает.
- Поддержка. У бота должен быть хозяин: кто-то правит тексты и чинит сломавшееся. Без этого сценарий тихо ветшает.
Ориентиры по стоимости разработки собраны в статье про стоимость чат-бота, а что входит в работу под ключ, видно на странице разработки Telegram-ботов.
Что реально собрать самому: пять задач
Ориентир для планирования: справа то, что превращает вечер работы в проект.
| Задача бота | Можно ли собрать самому | Что усложняет |
|---|---|---|
| Ответы на частые вопросы по меню из кнопок | Да, это первый бот выходного дня | Свободные формулировки вместо кнопок: нужен поиск по вашим материалам и языковая модель |
| Приём заявки из 3–4 вопросов | Да, вместе с выгрузкой в таблицу и уведомлением | Проверка данных, отсев дублей, распределение по ответственным, статусы и история касаний |
| Запись на услугу | Частично: простой выбор дня и времени | Реальное расписание, занятость мастеров, переносы, отмены и синхронизация с календарём |
| Магазин с оплатой прямо в боте | Скорее нет, кроме витрины из нескольких позиций | Приём платежей и чеки, остатки, доставка, возвраты, связь с учётной системой |
| Ответы по вашим документам и данным из CRM | Нет | Интеграции, права доступа, подготовка базы знаний и контроль качества ответов модели |
Мини-кейс: бот приёма заявок, собранный за два вечера
Небольшая мастерская по ремонту бытовой техники, трое сотрудников. Заявки приходили в личные сообщения и по телефону, вечерние разбирали утром. Администратор собрал бота сам, в конструкторе, за два вечера: приветствие, меню из четырёх пунктов, анкета из четырёх вопросов, уведомление в рабочий чат и выгрузка ответов в таблицу.
Через месяц пришлось переделывать пять вещей, и все они всплыли из реальных диалогов. Вопрос про модель техники был свободным полем и собирал мусор вроде «стиралка большая белая» - заменили на кнопки с категориями. Люди писали «здравствуйте» вместо нажатия кнопки и попадали в тишину - добавили ответ по умолчанию. Уведомления тонули в общем чате - вынесли в отдельный и ввели отметку «взял в работу». Кнопки «позвать человека» не было - добавили. В таблице не хватало статусов - появились два столбца. Все правки администратор сделал сам, за один вечер.
Что получилось: вечерние обращения перестали ждать до утра, заявка приходит с описанием техники и контактом, а не с фразой «перезвоните», а в конце месяца видно, сколько обращений было и сколько дошло до ремонта. Что осталось за границей: цену бот не называет, она зависит от диагностики, и в учётную систему заявки переносят руками. Эти пункты мастерская отложила до разговора с разработчиком.
Итог
Рабочий Telegram-бот начинается не с технологий, а с одной сформулированной задачи. Токен держите как пароль, заявки складывайте туда, куда можно вернуться, тест проводите на живом человеке, а не на себе, и раз в неделю смотрите, где люди отваливаются. Этого хватает, чтобы вечерние обращения перестали ждать до утра, а менеджер перестал двадцать раз в день писать одно и то же. Дальше идут оплаты, интеграции и надёжность - вот там уже нужен разработчик.
Частые вопросы
Что будет с ботом, если перестать платить за конструктор?
Сам бот и его адрес остаются у вас: и то, и другое привязано к токену, который выдал BotFather, а токен ваш. В сервисе остаётся всё остальное - собранный сценарий, переписка с клиентами и список тех, кто когда-либо писал боту. Поэтому ещё до сборки проверьте, есть ли у конструктора выгрузка заявок и диалогов, и заведите привычку раз в месяц выгружать таблицу с заявками к себе. Тогда смена сервиса будет стоить вечера на пересборку сценария, а не потери всей истории.
Сколько времени занимает сборка простого бота?
Вечер-два, если сценарий продуман заранее. Время распределяется примерно так: полчаса на регистрацию бота и оформление карточки, час-полтора на приветствие, меню и анкету, ещё час на выгрузку заявок в таблицу и уведомление в рабочий чат, час на тесты и правку текстов. Больше всего времени съедает не сборка, а решение, что именно спрашивать у клиента: если начинать сразу в конструкторе, ветки переделываются по три раза.
Как забрать бота у подрядчика или сменить конструктор?
Через перевыпуск токена у BotFather: старый токен сразу перестаёт работать, и подрядчик теряет доступ, даже если сценарий остался в его аккаунте. Новый токен вставляете в другой сервис и собираете сценарий заново - переносить его автоматически, как правило, некуда. Что сохраняется: имя и адрес бота, а также все, кто на него подписан, - людям не нужно ничего делать заново. Что теряется: история диалогов внутри старого сервиса, поэтому выгрузите её до отключения.
Не готовы обсуждать проект? Оцените выгоду сами: калькулятор ROI автоматизации - 1 минута, без контактов. Или заберите чек-лист «Что автоматизировать первым».