Клуб по подписке на GetCourse: MAX и Telegram, два тарифа и переход между тарифами
В этой статье расскажу, как реализовал техническую инфраструктуру клуба по подписке на GetCourse: настроил два тарифа, интеграцию с MAX и Telegram, автоматические продления, контроль доступов и отдельную механику перехода с одного тарифа на другой.
Всем привет! Я Максим Ерохин, технический специалист онлайн-запусков. В этой сфере работаю с 2020 года. За это время реализовал 600+ проектов в различных нишах: от вебинаров и запусков до закрытых клубов по подписке и комплексных автоматизаций на GetCourse.
В этот раз задачей была техническая реализация полноценного клуба по подписке с двумя тарифами и автоматизацией большей части процессов вокруг участников.
С каким запросом пришёл клиент?
В июле 2026 года ко мне обратились с задачей собрать с нуля техническую инфраструктуру клуба на базе GetCourse.
Клуб должен был работать по подписочной модели и включать два тарифа с разным уровнем доступа и набором возможностей для участников.
При этом задача не ограничивалась настройкой двух предложений и приёмом оплат.
Нужно было связать между собой сразу несколько частей проекта:
— GetCourse как основную платформу клуба;
— Telegram-бота, канал и чат;
— MAX-инфраструктуру;
— автоматические продления подписки;
— выдачу и закрытие доступов;
— уведомления об оплатах и продлениях;
— сегментацию участников по тарифам и статусу подписки;
— бесплатную воронку до оплаты;
— отдельные доступы к активностям в зависимости от тарифа.
Главная задача заключалась в том, чтобы после запуска большая часть этой логики работала автоматически.
Участник оплачивает нужный тариф — система определяет его статус и выдаёт необходимые доступы.
При продлении подписки доступ продолжается автоматически.
Если списание не проходит — запускается отдельный сценарий с повторной попыткой и уведомлениями.
Если подписка в итоге заканчивается — доступы закрываются.
Дополнительно нужно было предусмотреть возможность перехода между двумя тарифами так, чтобы у пользователя не оставалось одновременно двух активных подписок.
Именно этот момент в итоге стал одной из самых интересных частей всей технической реализации.
Какое решение было выбрано и почему?
Основой всей технической инфраструктуры стал GetCourse.
Платформа подходила под основную логику проекта: через неё можно было реализовать два тарифа, принимать оплаты, контролировать подписки, автоматически продлевать доступы и сегментировать участников.
Для коммуникации с участниками дополнительно использовали Telegram и MAX.
В итоге получилась связка:
GetCourse + Telegram + MAX
GetCourse отвечал за оплаты, подписки, процессы и контроль доступов, а Telegram и MAX использовались для взаимодействия с участниками клуба.
Так как большая часть необходимого функционала уже могла быть реализована внутри GetCourse, не было смысла усложнять проект дополнительными сервисами и интеграциями.
После согласования общей логики перешёл к настройке системы.
Что было сделано?
После согласования общей логики приступил к технической реализации клуба.
1. Настроил два тарифа клуба
В проекте было два тарифа:
— «Наблюдатель»
— «Участник»
Для каждого настроил отдельные продукты и предложения, стоимость, срок доступа и собственную логику работы с участниками.
2. Настроил подписки и автоматические продления
Для обоих тарифов реализовал подписочную модель с автоматическим продлением.
Первая попытка списания происходит за 48 часов до окончания подписки. Если она не проходит — через 24 часа выполняется вторая попытка.
При успешной оплате доступ автоматически продлевается.
3. Собрал Telegram-инфраструктуру клуба
Подключил Telegram-бота, закрытый канал и чат клуба.
После оплаты участник получает необходимые ссылки и доступы автоматически, без ручного добавления со стороны команды.
4. Подключил MAX
Параллельно с Telegram была настроена инфраструктура клуба в MAX.
Реализовал подключение участников, выдачу необходимых доступов после оплаты и дальнейший контроль подписки.
5. Настроил бесплатную воронку до оплаты
Отдельно собрал бесплатную воронку для новых пользователей.
Внутри неё человек получает серию сообщений, после чего может перейти к оплате клуба.
Воронка была реализована с использованием Telegram и MAX и связана с сегментами внутри GetCourse.
6. Автоматизировал выдачу и закрытие доступов
После оплаты система автоматически определяет тариф пользователя и открывает соответствующие доступы.
Если подписка заканчивается и не продлевается — доступ закрывается автоматически.
Команде не нужно вручную отслеживать каждого участника клуба.
7. Настроил уведомления и работу с неуспешными списаниями
Настроил отдельные уведомления перед продлением подписки, после успешной оплаты и при проблемах со списанием.
Если первая попытка оплаты не проходит, пользователь получает уведомление, после чего система делает повторную попытку.
Если подписка так и не была продлена — после окончания оплаченного периода доступ закрывается.
8. Разделил доступы в зависимости от тарифа
У двух тарифов отличался набор возможностей внутри клуба.
Для тарифа «Участник» отдельно настроил доступ к дополнительным активностям и Zoom-эфирам.
Ссылки и необходимые рассылки получают только пользователи нужного тарифа.
9. Настроил структуру материалов, сегментацию и аналитику
Внутри GetCourse подготовил структуру клуба для размещения материалов и записей эфиров.
Также настроил сегменты участников по тарифам и состоянию подписки и базовую аналитику по клубу.
Это позволяет команде отдельно видеть активных участников, новые подписки, завершённые подписки, проблемы с оплатой и распределение пользователей по тарифам.
10. Подготовил инструкции и полностью протестировал систему
Для участников подготовил инструкции по работе с GetCourse, Telegram, MAX и подпиской.
Перед сдачей проекта отдельно протестировал:
— оплату обоих тарифов;
— автоматические продления;
— неуспешные списания;
— Telegram и MAX;
— выдачу и закрытие доступов;
— уведомления;
— сегменты и процессы.
После финального тестирования система была запущена и передана команде.
Отдельной частью проекта стала логика перехода с тарифа «Наблюдатель» на тариф «Участник».
Просто дать человеку ссылку на оплату второго тарифа здесь было нельзя: нужно было корректно остановить продление первой подписки, перевести пользователя на новый тариф и не допустить двух параллельных автосписаний.
Об этой механике — отдельно дальше.
Как реализовали переход между тарифами?
Отдельной задачей проекта стал переход с тарифа «Наблюдатель» на тариф «Участник».
Здесь нельзя было просто дать человеку ссылку на второй тариф. В таком случае у него могли остаться две параллельные подписки и, соответственно, два дальнейших автосписания.
Поэтому для перехода настроил отдельную механику.
Пользователь тарифа «Наблюдатель» получает специальное предложение на переход и оплачивает доплату.
После успешной оплаты система автоматически:
— переводит пользователя на тариф «Участник»;
— останавливает дальнейшее автопродление тарифа «Наблюдатель»;
— обновляет группы и доступы;
— подключает логику продления уже нового тарифа.
После перехода предложение на смену тарифа также перестаёт отображаться пользователю.
В итоге для самого участника смена тарифа выглядит как обычная доплата, а вся дальнейшая логика — отключение старой подписки, изменение доступов и последующие продления — происходит автоматически.
Перед запуском отдельно протестировал этот сценарий на тестовых пользователях и проверил корректность дальнейших списаний по новому тарифу.
Какой результат получили?
В результате была полностью собрана и протестирована техническая инфраструктура клуба по подписке на GetCourse.
Удалось реализовать:
— два тарифа с разной логикой доступов;
— автоматические продления подписки;
— Telegram-инфраструктуру клуба;
— работу с участниками через MAX;
— автоматическую выдачу и закрытие доступов;
— уведомления и обработку неуспешных списаний;
— бесплатную воронку до оплаты;
— сегментацию участников и базовую аналитику;
— отдельную механику перехода между тарифами.
На реализацию проекта изначально закладывалось 14 рабочих дней. Основную техническую часть удалось собрать и передать команде за 5 рабочих дней, после чего отдельно провели тестирование сценариев и проверили работу системы на реальных пользователях.
После запуска я также оставался на связи в рамках технического сопровождения: контролировал первые оплаты, продления и корректность выдачи доступов.
На момент написания кейса проект полностью сдан, все задачи закрыты, а настроенная система продолжает работать.
Обратная связь от клиента
По итогам проекта получил следующую обратную связь:
Отзыв о работе технического специалиста Максима Ерохина.
Обратились к Максиму по рекомендации с задачей технически собрать клуб на Геткурс для онлайн-школы психологии, с подключением МАХ и ТГ-ботов, каналов, чатов. Максим вел работу профессионально, запросил необходимые материалы, описал последовательность работы. Клуб был собран в сжатые сроки - 2 недели, все было сделано на отлично. Была пара доработок, Максим их спокойно выполнил и предоставил всю необходимую документацию и отчет по окончанию работы. Клуб для нас был новым проектом, поэтому ценно было что Максим поделился опытом, как лучше все настроить. Подсказал некоторые детали, о которым мы не думали заранее. Рекомендую Максима, как технического специалиста по созданию клубов, работе с ГетКурс и ботами
Итог
Клуб по подписке с двумя тарифами оказался значительно интереснее обычной схемы «оплатил → получил доступ».
Здесь нужно было связать GetCourse, Telegram и MAX, продумать автоматические продления, работу с неуспешными платежами, разные уровни доступов и переход пользователя с одного тарифа на другой.
В результате большая часть процессов работает автоматически и не требует постоянного ручного контроля со стороны команды.
Отдельно этот проект стал для меня интересным опытом реализации клуба, где GetCourse выступает центральной системой, а Telegram и MAX используются параллельно для взаимодействия с участниками.
*Материал создан исключительно в образовательных целях — чтобы поделиться опытом и разобрать актуальные решения различных запросов в технической части запусков в сфере инфобизнеса и не только. Если остались вопросы — пишите в Telegram.