Как спроектировать сценарий бота для сбора заявок в Telegram
Практика4 минРедакция Innovialabs
Коротко
Хороший сценарий начинается с понятной пользы, задает 2-4 вопроса кнопками, ветвится по ответам, просит телефон кнопкой «Поделиться контактом» и сразу отправляет менеджеру карточку заявки со всеми ответами и источником.
Короткий ответ
Сценарий бота для заявок — это короткий путь из пяти шагов:
- Вход с понятным обещанием: что человек получит.
- Квалификация: 2-4 вопроса с вариантами ответов на кнопках.
- Ветвление: разные продолжения для разных ответов.
- Контакт: телефон через кнопку «Поделиться контактом».
- Передача: карточка заявки менеджеру и понятный следующий шаг для клиента.
Все, что не помогает продвинуть человека по этому пути, лучше убрать.
Шаг 1. Точки входа
Человек приходит в бота из разных мест, и это нужно знать с первого сообщения:
- реклама в Telegram или других каналах;
- кнопка в вашем канале или закрепленном посте;
- QR-код в офлайне;
- ссылка с сайта.
Для каждого источника делайте свою ссылку с параметром: t.me/your_bot?start=ads_spring. Бот получает /start ads_spring, сохраняет источник и может начать диалог по-разному: например, сразу предложить то, что было в объявлении.
Шаг 2. Первое сообщение
Первое сообщение решает, продолжит ли человек. Что в нем должно быть:
- кто вы в одной строке;
- что получит человек за пару минут в боте: расчет, подбор, консультацию, материал;
- одна главная кнопка для старта.
Не начинайте с просьбы оставить телефон. Сначала польза и вопросы, контакт — когда человек уже вовлечен.
Шаг 3. Квалифицирующие вопросы
Задавайте только то, что поможет менеджеру подготовиться к разговору или отсеять нецелевых. Типичный набор:
| Вопрос | Зачем |
|---|---|
| Какая услуга или товар интересует | Направить к нужному специалисту |
| Задача или ситуация | Понять контекст до звонка |
| Сроки | Определить срочность |
| Бюджет или объем | Отделить целевые заявки |
Правила для вопросов:
- кнопки вместо свободного ввода везде, где это возможно;
- одно сообщение — один вопрос;
- показывайте прогресс: «Вопрос 2 из 3»;
- кнопка «Назад» или возможность изменить ответ;
- вариант «Другое» со свободным вводом, чтобы не терять нетипичных клиентов.
Шаг 4. Ветвления
Ветвление нужно, когда разные ответы требуют разных действий:
- Нецелевой ответ (например, слишком маленький объем) — вежливо предложить подходящий вариант или полезный материал вместо звонка.
- Срочный запрос — сразу предложить связаться с менеджером.
- Разные услуги — свои уточняющие вопросы для каждой.
Нарисуйте схему до разработки: каждый узел — сообщение, каждая стрелка — кнопка. Если схема не помещается на один экран, сценарий, скорее всего, слишком длинный.
Шаг 5. Запрос контакта
Телефон удобнее всего получать кнопкой клавиатуры с request_contact: человек нажимает одну кнопку, и Telegram передает номер его аккаунта.
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup
kb = ReplyKeyboardMarkup(
keyboard=[[KeyboardButton(text="Поделиться контактом", request_contact=True)]],
resize_keyboard=True,
one_time_keyboard=True,
)
Проверяйте, что contact.user_id совпадает с ID отправителя: так вы убедитесь, что человек поделился своим номером, а не переслал чужой. Оставьте и вариант ввести номер вручную, и объясните, зачем нужен телефон.
Шаг 6. Лид-магнит
Лид-магнит — полезный материал в обмен на контакт или прохождение сценария: чек-лист, прайс, подборка, расчет стоимости. Два варианта размещения:
- После контакта — больше заявок с телефонами, но часть людей уйдет на этом шаге.
- До контакта — больше людей дойдет до конца, а контакт можно попросить следующим шагом.
Материал должен быть реально полезным и связанным с вашей услугой. Отправлять его лучше файлом или сообщением прямо в боте.
Шаг 7. Уведомление менеджеру
Сразу после заявки бот отправляет в рабочий чат карточку:
- имя, телефон, username;
- все ответы на вопросы;
- источник из
start-параметра; - время заявки;
- кнопки «Взять в работу» и «Написать клиенту».
Параллельно заявка уходит в CRM. Клиенту бот пишет, что будет дальше и в какие сроки с ним свяжутся.
Частые ошибки
- Слишком много вопросов до первого результата.
- Свободный ввод там, где хватило бы кнопок.
- Нет сохранения прогресса: человек вернулся и начинает сначала.
- Брошенные на середине диалоги никак не обрабатываются. Можно отправить одно напоминание через некоторое время, не больше.
- Заявка доходит до менеджера без ответов, и он задает те же вопросы повторно.