О проекте
К нам обратился постоянный клиент — крупная онлайн-школа (Жёлтый клуб Айрата Шакурова), которая регулярно гоняет образовательные запуски. Каждый поток — много участников, отдельные Telegram-чаты, клубы и система мотивации.
Инфраструктура разрослась, часть функционала собрали разные разработчики — и посыпались критические проблемы с доступами и автоматизацией.
Боль клиента
Основные проблемы:
- ручное создание и настройка Telegram-чатов под каждый запуск;
- нестабильная связка GetCourse, SaleBot и собственного Python-бэкенда;
- потеря оплаченных покупок и ошибки при выдаче доступов;
- люди попадали не в те сообщества или вообще без доступа после оплаты;
- не было контроля состояния — часть пользователей «застревала» между этапами;
- не было аналитики по активности сообществ;
- полностью отсутствовала поддержка ВКонтакте.
Саппорт тонул, пользовательский опыт ломался ещё до контента.
Решение
Мы полностью переработали логику выдачи доступов и управления сообществами. Вместо разрозненных процессов — единая система, которая автоматически:
- создаёт Telegram-чаты под новые запуски;
- настраивает оформление, топики и права;
- распределяет пользователей по нужным сообществам;
- контролирует срок доступа;
- синхронизирует Telegram, VK, GetCourse и внутренний бэкенд.
Архитектура
В основе — Python-бэкенд и PostgreSQL, которые сшивают внешние сервисы:
- GetCourse;
- SaleBot;
- Telegram User API и Bot API;
- VK API;
- административную панель;
- систему аналитики.
Все действия пользователей идут через единую логику — ошибки распределения между платформами уходят.
Путь пользователя
После оплаты система определяет купленный продукт. Дальше пользователь:
- получает доступ к чатам и материалам своего тарифа;
- автоматически добавляется в Telegram или VK — в зависимости от формата;
- получает доступ без участия администратора;
- при окончании подписки автоматически исключается из закрытых сообществ.
Весь процесс — без ручных действий сотрудников.
Ключевые механики
В проекте реализовали:
- автосоздание Telegram-чатов под каждый запуск;
- автонастройку топиков, оформления и прав;
- начисление внутренних баллов за отправленные видео;
- модерацию заданий через админку;
- автовыдачу и отзыв доступов;
- контроль окончания подписки;
- починку ошибок старого распределения;
- синхронизацию Telegram, VK, GetCourse и SaleBot;
- аналитику активности участников.
Telegram-инфраструктура и Mini App
Основной акцент — автоматизация Telegram-инфраструктуры. Система сама создаёт чаты, настраивает их под запуск, распределяет участников, трекает активность, управляет доступами и сроками подписок. Ручная работа команды на каждом новом запуске почти исчезает.
Сверху — продуктовый слой для участников и операторов: Mini App и операционка марафона/клуба (капитан-чаты, приёмка видео, KPI, воронка «купил → распределили → вошёл»).
Админка
Для руководителя и команды — панель управления, где можно:
- смотреть активность участников;
- смотреть статистику по чатам;
- контролировать начисление баллов;
- видеть распределение пользователей;
- анализировать продления в клубе;
- быстро находить проблемы с доступами.
Вместо постоянных ручных проверок — единый мониторинг.
Результат и развитие
После внедрения удалось:
- полностью автоматизировать создание Telegram-чатов;
- убрать ошибки выдачи доступов;
- исключить путаницу Telegram / VK;
- сделать полноценную поддержку VK;
- автоматизировать контроль подписок и удаление после окончания доступа;
- существенно снизить нагрузку на саппорт;
- дать руководителю прозрачную аналитику по клубу и активности.
Проект живой: добавляем функции, дорабатываем архитектуру и сопровождаем систему под новые продукты и процессы школы.