Кейс: PrankBot — бот-платформа для пранк-звонков в Telegram и MAX

Ниша: Развлекательный сервис, платные звонки Стек: Python, PostgreSQL, Aiogram, APScheduler, MAX Bot API

Задача клиента

Нужно было создать систему для продажи и сопровождения пранк-звонков внутри мессенджеров: с каталогом сценариев, оплатой, балансом, историей заказов и автоматической обработкой результатов звонков. Отдельной задачей стало расширение сервиса на 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.

Связанные материалы

Как создать Telegram-бота

Пошаговый план разработки бота для бизнеса: сценарии, интеграции, сервер и запуск.

Читать гайд

Telegram-бот с Google Sheets

Как использовать таблицы для заявок, отчетов, справочников и админ-панели.

Читать гайд

Аналитика маркетплейсов

Как автоматизировать сбор данных, P&L, витрины и отчеты по маркетплейсам.

Читать гайд

Нужен бот-сервис с оплатой и личным кабинетом?

Спроектируем каталог, баланс, платежи, историю заказов и мультиплатформенную логику под Telegram, MAX или другой клиентский канал.