Telegram Bot / CRM

OFM Bot — Telegram-бот с CRM для PSP Alliance

OFM Bot — продающий Telegram-бот со встроенной CMS и мини-CRM для экосистемы PSP Alliance. Через единый интерфейс бизнес продаёт цифровые продукты, доступ в VIP-группы и менторство, управляет контентом и отслеживает источники клиентов.

Обсудить похожий проект
Архитектура OFM Bot с Telegram-интерфейсом, CRM, магазином, оплатой и реферальной системой

Задача

Собрать продажи цифровых продуктов, подписок и менторства в одном Telegram-боте с управлением без правок кода.

Решение

Как реализовали проект

Асинхронный бот на Python и aiogram объединяет тарифы, склад цифровых товаров, оплату в USDT, реферальную программу, UTM-аналитику и автоматические retention-сценарии. Администратор меняет тексты, файлы, промокоды и товары прямо в Telegram, а фоновые задачи контролируют подписки, брошенные корзины и прогрев неоплативших пользователей.

Состав работ

Что вошло в решение

  • 01Тарифы Silver, Gold и Platinum с автовыдачей доступа
  • 02Магазин цифровых товаров с автоматическим учётом склада
  • 03Оплата в USDT через Crypto Pay
  • 04Реферальная программа и промокоды
  • 05CMS и мини-CRM прямо в Telegram
  • 06UTM-трекинг и retention-автоматизация

Инфраструктура

Архитектура решения

  1. 01

    main.py инициализирует SQLite, подключает пользовательские и административные роутеры и запускает long-polling без необходимости в белом IP и SSL для вебхука.

  2. 02

    handlers.py ведёт пользователя по воронке: регистрация, реферальная программа, магазин, выбор тарифа, создание инвойса и получение покупки.

  3. 03

    admin.py предоставляет CMS/CRM внутри Telegram для управления текстами, файлами, складом, промокодами, UTM-ссылками и заявками на менторство.

  4. 04

    Три фоновые asyncio-задачи проверяют подписки, возвращают брошенные корзины и запускают drip-кампанию для зарегистрированных пользователей без покупки.

  5. 05

    SQLite хранит пользователей, тарифы, склад, выручку, контент CMS, промокоды, UTM-метки и события автоматизации; схема развивается безопасными ALTER TABLE без остановки бота.

  6. 06

    Экспериментальный crm_bot изолирован от основного контура и связывает Telegram с RunningHub и облачными ComfyUI-воркфлоу по кредитной модели.

Возможности

Функционал

01

Подписки и VIP-доступ

Тарифы Silver, Gold и Platinum автоматически открывают приватные Telegram-группы. Перед окончанием бот предупреждает пользователя, а после истечения подписки корректно отзывает доступ.

02

Магазин цифровых товаров

Администратор загружает список аккаунтов одним TXT-файлом. После оплаты бот выдаёт одну строку покупателю и удаляет её со склада, исключая повторную продажу.

03

Оплата и начисления

Crypto Pay создаёт USDT-инвойс, бот проверяет его статус и после оплаты выдаёт тариф или товар, обновляет выручку и начисляет реферальный кешбэк.

04

Рефералы и промокоды

Партнёр получает 10% от покупки приглашённого пользователя на внутренний баланс. Free-Pass и промокоды поддерживают блогерские интеграции, акции и розыгрыши.

05

CMS без доступа к коду

Тексты, файлы и PDF-гайды редактируются прямо в Telegram-диалоге. Изменения применяются без подключения к серверу и повторного деплоя.

06

Retention-сценарии

Через час после неоплаченного инвойса бот предлагает скидку CART15, а отдельная drip-кампания прогревает пользователей, зарегистрированных более трёх дней назад.

07

Мини-CRM и аналитика

Система хранит UTM-источники и конверсии, анкеты на менторство, достижения и статусы пользователей, а базу лидов можно экспортировать в CSV.

08

AI-генератор контента

Отдельный прототип принимает фото, отправляет задачу в RunningHub, отслеживает выполнение ComfyUI-воркфлоу и возвращает результат с учётом кредитов пользователя.

Стек проекта

Технологии

Python 3.12
aiogram 3
SQLite
Crypto Pay
ComfyUI
Remotion
Pandoc
asyncio

Защита данных

Безопасность

  • Токены Telegram и Crypto Pay находятся только в .env и не хранятся в репозитории.
  • Административные операции выполняются через отдельный Telegram-роутер, а пользовательские сценарии отделены от управления системой.
  • Эволюционные миграции SQLite выполняются безопасно через контролируемые ALTER TABLE, позволяя обновлять схему без потери существующих данных.
  • Экспериментальный AI-генератор вынесен в отдельный модуль и не влияет на стабильность основного продающего бота.

Живые данные

Интеграции

Telegram Bot APICrypto Bot / Crypto PayRunningHub APIComfyUIRemotionPandoc

UX / UI

Дизайн-процесс

Весь продукт построен вокруг привычного Telegram-интерфейса: короткие сценарии, inline-кнопки, последовательные FSM-диалоги и понятное разделение магазина, подписок и менторства. Отдельная веб-панель не требуется — владелец управляет бизнесом там же, где общается с клиентами.

Инженерная работа

Нетривиальные решения

Автоматизация без внешнего cron

Проверка подписок, брошенных корзин и drip-рассылка работают как независимые asyncio-задачи внутри приложения и запускаются вместе с ботом.

Товар выдаётся только один раз

Цифровой склад хранится построчно: после подтверждённой оплаты выбранная запись передаётся покупателю и сразу удаляется из доступного остатка.

Оплата связывает несколько контуров

Один подтверждённый инвойс должен атомарно активировать тариф или товар, обновить выручку и начислить кешбэк пригласившему пользователю.

Продукт меняется без разработчика

Движок bot_texts и Telegram-админка отделяют бизнес-контент от кода, поэтому офферы, материалы и промокоды обновляются без релиза приложения.

Результат

PSP Alliance получил единый Telegram-канал продаж, который автоматически принимает оплату, выдаёт товары и доступы, возвращает часть неоплативших клиентов и позволяет управлять контентом без нового деплоя.

Следующий кейс

SalesCore — AI-консультант для сайта и Telegram

Смотреть кейс →