Кейс: PrankBot — бот-платформа для пранк-звонков в Telegram и MAX
Задача клиента
Нужно было создать систему для продажи и сопровождения пранк-звонков внутри мессенджеров: с каталогом сценариев, оплатой, балансом, историей заказов и автоматической обработкой результатов звонков. Отдельной задачей стало расширение сервиса на MAX без дублирования всей бизнес-логики.
Решение от Flowcore
Мы разработали мультиплатформенную бот-платформу PrankBot: пользовательский сервис работает в Telegram, а ключевой сценарий дополнительно реализован в MAX-боте. Оба клиентских канала опираются на общую backend-логику, где хранится каталог, заказы, платежи, баланс и история действий.
Пользователь может выбрать пранк из каталога, посмотреть описание сценария, оформить отправку, пополнить баланс, отслеживать историю заказов и получать результат звонка прямо в интерфейсе бота.
Ключевые реализованные возможности:
- Каталог пранков: Сценарии сгруппированы по категориям, поддержаны пагинация, предпросмотр и удобный выбор внутри бота.
- Личный кабинет: Пользователь видит баланс, историю платежей, историю баланса и основные действия по аккаунту.
- Архив "Мои пранки": В заказах можно смотреть результаты, управлять записями, переименовывать их и выполнять повторные действия.
- Платежная механика: Реализованы пополнение баланса, учет транзакций и дальнейшее списание средств за отправку пранка.
- Автоматическая обработка статусов: Бот уведомляет о результатах звонков, проблемных отправках, возвратах и изменениях состояния заказа.
- MAX-бот: Отдельная реализация клиентского интерфейса для MAX повторяет ключевой пользовательский сценарий и работает поверх общей серверной логики.
- Админ-инструменты: Поддержаны инструменты для рассылок, контроля каталога и сопровождения пользователей.
Технические детали
Основная логика сервиса вынесена в backend-слой, чтобы Telegram-бот и MAX-бот могли использовать одни и те же данные и правила. PostgreSQL хранит пользователей, каталог, заказы, балансы, платежи и историю операций, а APScheduler отвечает за фоновые проверки и сервисные уведомления.
Интеграции с телефонией и платежами связаны с системой статусов: бот может автоматически обработать неуспешный звонок, инициировать возврат или уведомить пользователя о проблеме без ручного участия поддержки.
Результат
Клиент получил готовую платформу для продажи аудиопранков сразу в двух каналах: Telegram и MAX. Пользователи могут самостоятельно выбирать сценарии, оплачивать отправку, смотреть историю и получать результаты, а команда сервиса — сопровождать каталог, пользователей и рассылки через административные инструменты.
Стек технологий
Python, PostgreSQL, Aiogram, APScheduler, Telegram Bot API, MAX Bot API.