Telegram Bot / CRM
OFM Bot — Telegram-бот с CRM для PSP Alliance
OFM Bot — продающий Telegram-бот со встроенной CMS и мини-CRM для экосистемы PSP Alliance. Через единый интерфейс бизнес продаёт цифровые продукты, доступ в VIP-группы и менторство, управляет контентом и отслеживает источники клиентов.
Обсудить похожий проект
Задача
Собрать продажи цифровых продуктов, подписок и менторства в одном Telegram-боте с управлением без правок кода.
Решение
Как реализовали проект
Асинхронный бот на Python и aiogram объединяет тарифы, склад цифровых товаров, оплату в USDT, реферальную программу, UTM-аналитику и автоматические retention-сценарии. Администратор меняет тексты, файлы, промокоды и товары прямо в Telegram, а фоновые задачи контролируют подписки, брошенные корзины и прогрев неоплативших пользователей.
Состав работ
Что вошло в решение
- 01Тарифы Silver, Gold и Platinum с автовыдачей доступа
- 02Магазин цифровых товаров с автоматическим учётом склада
- 03Оплата в USDT через Crypto Pay
- 04Реферальная программа и промокоды
- 05CMS и мини-CRM прямо в Telegram
- 06UTM-трекинг и retention-автоматизация
Инфраструктура
Архитектура решения
- 01
main.py инициализирует SQLite, подключает пользовательские и административные роутеры и запускает long-polling без необходимости в белом IP и SSL для вебхука.
- 02
handlers.py ведёт пользователя по воронке: регистрация, реферальная программа, магазин, выбор тарифа, создание инвойса и получение покупки.
- 03
admin.py предоставляет CMS/CRM внутри Telegram для управления текстами, файлами, складом, промокодами, UTM-ссылками и заявками на менторство.
- 04
Три фоновые asyncio-задачи проверяют подписки, возвращают брошенные корзины и запускают drip-кампанию для зарегистрированных пользователей без покупки.
- 05
SQLite хранит пользователей, тарифы, склад, выручку, контент CMS, промокоды, UTM-метки и события автоматизации; схема развивается безопасными ALTER TABLE без остановки бота.
- 06
Экспериментальный crm_bot изолирован от основного контура и связывает Telegram с RunningHub и облачными ComfyUI-воркфлоу по кредитной модели.
Возможности
Функционал
Подписки и VIP-доступ
Тарифы Silver, Gold и Platinum автоматически открывают приватные Telegram-группы. Перед окончанием бот предупреждает пользователя, а после истечения подписки корректно отзывает доступ.
Магазин цифровых товаров
Администратор загружает список аккаунтов одним TXT-файлом. После оплаты бот выдаёт одну строку покупателю и удаляет её со склада, исключая повторную продажу.
Оплата и начисления
Crypto Pay создаёт USDT-инвойс, бот проверяет его статус и после оплаты выдаёт тариф или товар, обновляет выручку и начисляет реферальный кешбэк.
Рефералы и промокоды
Партнёр получает 10% от покупки приглашённого пользователя на внутренний баланс. Free-Pass и промокоды поддерживают блогерские интеграции, акции и розыгрыши.
CMS без доступа к коду
Тексты, файлы и PDF-гайды редактируются прямо в Telegram-диалоге. Изменения применяются без подключения к серверу и повторного деплоя.
Retention-сценарии
Через час после неоплаченного инвойса бот предлагает скидку CART15, а отдельная drip-кампания прогревает пользователей, зарегистрированных более трёх дней назад.
Мини-CRM и аналитика
Система хранит UTM-источники и конверсии, анкеты на менторство, достижения и статусы пользователей, а базу лидов можно экспортировать в CSV.
AI-генератор контента
Отдельный прототип принимает фото, отправляет задачу в RunningHub, отслеживает выполнение ComfyUI-воркфлоу и возвращает результат с учётом кредитов пользователя.
Стек проекта
Технологии
Защита данных
Безопасность
- Токены Telegram и Crypto Pay находятся только в .env и не хранятся в репозитории.
- Административные операции выполняются через отдельный Telegram-роутер, а пользовательские сценарии отделены от управления системой.
- Эволюционные миграции SQLite выполняются безопасно через контролируемые ALTER TABLE, позволяя обновлять схему без потери существующих данных.
- Экспериментальный AI-генератор вынесен в отдельный модуль и не влияет на стабильность основного продающего бота.
Живые данные
Интеграции
UX / UI
Дизайн-процесс
Весь продукт построен вокруг привычного Telegram-интерфейса: короткие сценарии, inline-кнопки, последовательные FSM-диалоги и понятное разделение магазина, подписок и менторства. Отдельная веб-панель не требуется — владелец управляет бизнесом там же, где общается с клиентами.
Инженерная работа
Нетривиальные решения
Автоматизация без внешнего cron
Проверка подписок, брошенных корзин и drip-рассылка работают как независимые asyncio-задачи внутри приложения и запускаются вместе с ботом.
Товар выдаётся только один раз
Цифровой склад хранится построчно: после подтверждённой оплаты выбранная запись передаётся покупателю и сразу удаляется из доступного остатка.
Оплата связывает несколько контуров
Один подтверждённый инвойс должен атомарно активировать тариф или товар, обновить выручку и начислить кешбэк пригласившему пользователю.
Продукт меняется без разработчика
Движок bot_texts и Telegram-админка отделяют бизнес-контент от кода, поэтому офферы, материалы и промокоды обновляются без релиза приложения.
Результат
PSP Alliance получил единый Telegram-канал продаж, который автоматически принимает оплату, выдаёт товары и доступы, возвращает часть неоплативших клиентов и позволяет управлять контентом без нового деплоя.
Следующий кейс