Telegram-бот, который ведёт всю воронку продаж для продавца онлайн-обучения: бесплатный лид-магнит привлекает людей, каталог предлагает платные продукты (гайд → интенсив → курс), а после каждой покупки бот мгновенно выдаёт доступ и сразу предлагает следующий шаг. Всё, что нужно владельцу для управления — статистика, пользователи, оплаты, управление продуктами, редактирование текстов и рассылка — в админ-панели внутри бота. Стек — Python + aiogram 3, модульная архитектура, которая расширяется без переделки.
Продавать курсы через Telegram вручную — дырявое ведро. Владелец лично отправлял бесплатный материал, запоминал, кто оплатил, выдавал доступ и вручную подталкивал покупателей к следующему продукту. Такая работа не масштабируется, легко потерять клиента между шагами, и нет реальной картины, кто на каком этапе воронки и сколько поступило денег.
Бот моделирует воронку как данные, а не как жёстко зашитые шаги. Сторона покупателя обрабатывает /start, бесплатный лид-магнит, каталог продуктов, демо-оформление и автоматическую выдачу доступа, а затем автоворонку, которая предлагает следующий продукт сразу после покупки. Сторона владельца (/admin, только для ID владельца) даёт статистику (пользователи, оплаты, выручка), список пользователей с этапом воронки каждого, список оплат, управление продуктами (добавить, включить/выключить), редактируемые тексты (приветствие, лид-магнит) и рассылку по всем пользователям. Состояние хранится в SQLite через aiosqlite (users / products / payments / texts), поэтому новый продукт или шаг воронки добавляется через админку или одной записью в БД — без пересборки.
Цель — демо, которое становится продом без переделки. Демо-кнопка «оплаты» — единственная явно помеченная точка интеграции в user-хендлере: замена её на ЮKassa, Prodamus или Telegram Payments сводится к тому, чтобы завязать статус paid на вебхук платёжной системы, и не более. Та же архитектура запросов переезжает с SQLite на PostgreSQL под нагрузку без изменения хендлеров. Деплой — обычный VPS с запуском бота как сервиса systemd и ежедневным бэкапом базы по cron.
- Вся воронка работает без рук: бесплатный материал, продажа, доступ и допродажа проходят без владельца
- Владелец видит, кто на каком этапе воронки, кто оплатил и общую выручку с одного взгляда
- Новые продукты и шаги воронки добавляются из админки — без пересборки
- Чистый путь демо → прод: одна точка интеграции оплаты и замена SQLite → PostgreSQL