Хочу бота!
работа

МАКС Подписки

Бот для мессенджера MAX, который показывает владельцу каналов, откуда пришёл каждый подписчик — какая реклама работает, а какая впустую сжигает бюджет.

Python MAX FastAPI PostgreSQL Redis Аналитика Docker
О проекте

МАКС Подписки решает боль владельцев каналов в MAX: при десятках и сотнях каналов невозможно вручную понять, какой рекламный источник (Яндекс.Директ, ВК, посевы) реально приводит подписчиков, а какой только тратит деньги. Бот создаёт уникальные трекинговые ссылки под каждую кампанию, ловит переходы и новые подписки, связывает их между собой и точно показывает источник каждого подписчика — вплоть до того, остался человек или быстро отписался. Главное отличие от обычных ботов для каналов: это не приём оплат и не выдача эксклюзивного контента, а сквозная аналитика источников трафика — аналог известного сервиса tgtrack для Telegram, которого в MAX до этого просто не было. Бот ежедневно в 8:15 присылает сводку, отдаёт статистику за сутки по кнопке и выгружает помесячный Excel-отчёт. Работает и с открытыми каналами, и с закрытыми (по заявкам), выдерживает сетку из 300+ каналов одного клиента. Стек: Python 3.12, библиотека maxapi для MAX, FastAPI (сервис редиректов и приём событий), PostgreSQL 16 для данных, Redis для мгновенного сопоставления перехода и подписки, плановые отчёты на APScheduler. Всё в Docker Compose.

Как это работает
🔗
Трекинговая ссылка
input
Под каждую рекламную кампанию создаётся своя короткая ссылка на канал или пост.
👆
Клик по рекламе
редирект
Человек жмёт на ссылку, переход фиксируется и его сразу перебрасывает в канал.
🤝
Связка источника и подписки
Redis
Бот сопоставляет новую подписку с тем самым кликом и определяет, откуда пришёл человек.
📊
Учёт подписок и отписок
PostgreSQL
Каждая подписка, отписка и срок, сколько человек продержался, сохраняются в базе по каждому каналу.
📈
Отчёты и Excel
output
Ежедневная сводка в 8:15, статистика за сутки по кнопке и помесячная выгрузка в Excel.