Блог AST-SoftPro
Три версии Telegram-бота для коуча: от продажи практик к автоматизации записи на сессии
«Клиенты забывают о сессиях, администратор тратит часы на запись, а оплата — это отдельная головная боль».
Так начиналась история разработки Telegram-бота для коуча. За время работы над проектом мы прошли через три версии — от простого бота для продажи аудио-практик до полноценной системы автоматизации записи на сессии с оплатой, видеоконференциями и напоминаниями.
Расскажу, как развивался проект и какие конкретные боли решала каждая версия.
Версия 1: продажа аудио-практик
Первая версия бота решала одну задачу — автоматизировать продажу аудио-практик. Пользователь заходил в бота, слушал бесплатные пробные практики и мог оформить подписку на доступ к библиотеке.
Три уровня подписки
-
Мини-подписка (1990 руб/мес) — 3 ознакомительные + 2 новые практики
-
Средняя подписка (4990 руб/мес) — 10 практик
-
VIP-доступ (9999 руб/мес) — все практики + заказ новых + 1 личная сессия
Оплата шла через Telegram Payments — пользователь нажимал кнопку и оплачивал прямо в боте. Также была возможность записаться на личную сессию (5990 руб.) с выбором времени через Google Calendar.
Что решала эта версия
-
Ручная продажа подписок — бот заменил процесс «написать — обсудить — оплатить» на автоматический.
-
Напоминания о сессиях — бот присылал напоминания за 2 часа и за 15 минут до личной сессии.
-
Отзывы — пользователи могли оставлять отзывы после прослушивания практик.
Но этого было мало. Основная боль — запись на диагностические сессии — оставалась ручной. Администратор тратил часы на согласование времени, отправку ссылок и напоминания.
Версия 2: запись на сессии с оплатой и Zoom
Вторая версия — полная переработка. Бот стал не магазином практик, а воронкой продаж через бесплатную диагностику.
Воронка: от бесплатной практики к платной сессии
Пользователь проходил бесплатный путь:
-
Бесплатная аудио-практика (15–20 минут) — воспроизводилась прямо в Telegram через Mini App с отслеживанием прогресса.
-
Квиз из 3 вопросов — о финансовом блоке, который мешает пользователю.
-
Интерпретация — бот давал персонализированный ответ на основе ответов в квизе.
-
Оффер — предложение записаться на платную диагностическую сессию (3300 руб., 30 минут).
Календарь и оплата
Пользователь выбирал свободный слот в календаре — бот проверял доступность через Google Calendar API. Слот резервировался на 15 минут, после чего пользователь переходил к оплате через Prodamus.
Оплата подтверждалась автоматически через webhook — бот получал уведомление от платёжной системы и обновлял статус в базе данных.
Zoom-ссылка
После подтверждения оплаты бот автоматически генерировал уникальную Zoom-ссылку через Server-to-Server OAuth API. Клиенту больше не нужно было ждать, пока администратор пришлёт ссылку.
Что решала эта версия
-
Ручная запись на сессии — календарь с проверкой свободных слотов заменил переписку «когда вам удобно?».
-
Оплата через мессенджеры — интеграция с Prodamus убрала необходимость вручную отправлять реквизиты.
-
No-show — система напоминаний за 24 часа, 2 часа и 15 минут до сессии снижала количество неявок.
-
Сегментация — бот определял тип пользователя («Я профи» / «Я новичок») и адаптировал маршрут.
Версия 3: полный цикл с брифом и юридическими экранами
Третья версия — финальная по ТЗ. Бот стал полноценной системой управления записью на сессии с юридическими экранами, брифом, служебными ветками и аналитикой.
Юридический экран
Перед началом записи пользователь видел экран с юридическими документами — политика конфиденциальности, согласие на обработку данных, правила. Документы управлялись из админки через базу данных — новые документы появлялись на экране без перезапуска бота.
Бриф из 7 вопросов
После оплаты пользователь проходил бриф:
-
Сфера бизнеса
-
Срок работы в сфере
-
Роль в бизнесе
-
Острая проблема
-
Описание ситуации
-
Ожидания от сессии
-
Альтернативный контакт
Это давало коучу контекст до начала сессии — больше не нужно было тратить первые 10 минут на выяснение基本情况.
Три маршрута пользователя
Бот поддерживал три маршрута:
-
Маршрут A — сразу на сессию (для тех, кто уже готов)
-
Маршрут B — бесплатная практика → квиз → сессия (основная воронка)
-
Маршрут C — платная аудио-практика (1000 руб., доступ 72 часа, 2 попытки)
Служебные ветки
Бот отслеживал пользователей, застрявших на разных этапах:
-
B1 — не дошёл до записи
-
B2 — не оплатил
-
B3 — оплатил без брифа
Для каждого случая была своя логика возврата — бот мог отправить напоминание или уведомить администратора.
Напоминания и no-show
Система напоминаний стала многоступенчатой:
-
R1 — за 24 часа до сессии
-
R2 — за 2 часа
-
R3 — за 1 час + Zoom-ссылка
-
R4 — за 15 минут + Zoom-ссылка
No-show определялся автоматически — если пользователь не подключился к Zoom через 60 минут после начала слота, бот фиксировал неявку.
Что решала эта версия
-
Юридическая прозрачность — пользователь видел и соглашался с документами до начала записи.
-
Контекст для коуча — бриф давал коучу информацию до начала сессии, экономя время.
-
Управление застрявшими пользователями — служебные ветки позволяли возвращать пользователей, которые остановились на середине пути.
-
Аналитика — бот логировал все события для анализа конверсии воронки.
Технологический стек
-
Python 3.10+ + aiogram 3.x — асинхронный фреймворк для Telegram Bot API
-
SQLite (aiosqlite) — база данных с моделями SQLAlchemy
-
Telegram Mini App — веб-плеер для аудио-практик с отслеживанием прогресса
-
Google Calendar API — проверка свободных слотов
-
Zoom API (Server-to-Server OAuth) — автоматическая генерация ссылок на видеоконференции
-
Prodamus/PayForm — приём платежей с webhook-подтверждением
-
Docker + docker-compose — деплой
-
FSM (Finite State Machine) — каждый экран бота — отдельное состояние
Архитектура модульная: каждый раздел бота (календарь, оплата, бриф, напоминания) — отдельный модуль обработчиков. Сервисы вынесены в отдельные файлы, модели базы данных — в отдельный модуль.
Как развивался проект
Каждая версия бота была ответом на конкретную боль:
-
Версия 1 — «как автоматизировать продажу практик?» → бот с подписками и оплатой.
-
Версия 2 — «как автоматизировать запись на сессии?» → воронка с календарём, оплатой и Zoom.
-
Версия 3 — «как сделать полный цикл без участия администратора?» → юридические экраны, бриф, служебные ветки, аналитика.
Итог — система, которая закрывает весь путь пользователя: от бесплатной практики до платной сессии с Zoom, без участия администратора.
Итог
Три версии бота — три шага от частичной автоматизации к полной. Ключевое — не технология, а процесс: каждый этап пути пользователя автоматизирован, от первого касания до завершения сессии.
Для бизнеса, где запись на сессии — основной канал дохода, такой инструмент экономит часы администратора и снижает количество потерянных клиентов.