globall.dev — студия Telegram-ботов globall.dev
Подписки и оплата

VPN-сервис по подписке: бот сам принимает оплату и выдаёт ключи

Telegram-бот плюс сайт с личным кабинетом, который продаёт доступ, списывает продления автоматически и выдаёт VLESS-ключи без участия владельца. Это собственный продукт студии — Globall VPN.

Ниша: VPN по подписке Тип: Бот + сайт + Mini App Стек: Python · Aiogram · FastAPI · MySQL
24/7
Оплата и автовыдача ключей без владельца
3
Способа оплаты ЮKassa: карты, СБП, ЮMoney
VLESS
Ключи генерятся через API панели 3x-ui
2
Канала входа: Telegram-бот и веб-сайт
Проблема

Продавать VPN вручную — это работа без выходных

Любой VPN по подписке упирается в одну и ту же стену: каждая оплата требует ручных действий. Клиент скидывает чек — нужно проверить, создать ключ на сервере, прислать конфиг, записать дату окончания. Через месяц всё повторяется: вспомнить, кому пора продлевать, выписать новый счёт, не забыть отключить тех, кто не заплатил.

Пока пользователей десяток, это терпимо. На сотне — это ночные дежурства у телефона: ключи путаются, продления теряются, а каждый новый клиент ждёт доступ часами вместо секунд. Сервис, который должен приносить пассивный доход, превращается в круглосуточную смену оператора.

Нам это было нужно для собственного продукта студии — Globall VPN. Поэтому задача стояла честно и жёстко: построить сервис, который продаёт, выдаёт и продлевает сам, а владелец подключается только тогда, когда сам захочет.

Подход

Скоупинг: где деньги, там автоматика в первую очередь

Мы разбили сервис на три контура и автоматизировали их по приоритету денежного потока — сначала то, что напрямую влияет на выручку и удержание.

  1. Деньги. Оплата и рекуррентные автосписания — главное. Если продление не списывается само, сервис снова требует ручного труда. Поэтому биллинг проектировался первым: вилка тарифов, webhook-обработка статусов платежа, cron на автопродление.
  2. Доступ. Выдача и отзыв VLESS-ключей через API панели 3x-ui. Оплата прошла — ключ создан и отдан клиенту за секунды; подписка кончилась — доступ закрыт автоматически.
  3. Рост и управление. Реферальная система, обязательная подписка на каналы за бонус и админ-панель, чтобы владелец мог вмешаться вручную, но не был обязан это делать.

Два канала входа закладывались сразу: Telegram-бот для тех, кто живёт в мессенджере, и полноценный сайт с личным кабинетом для тех, кто привык к вебу. Оба работают с одной базой и одной платёжной логикой — пользователь не чувствует разницы.

Решение

Что в итоге работает

Получился самоокупаемый сервис из двух витрин и общего движка.

Воронка покупки

Новый пользователь проходит онбординг: выбирает устройство и сразу получает бесплатный пробный ключ — это снимает барьер «а заработает ли вообще». Дальше выбирает тариф (1, 3 или 12 месяцев), оплачивает картой, через СБП или ЮMoney прямо внутри Telegram через WebApp — без выхода в браузер. Оплата подтверждается webhook'ом, и ключ выдаётся автоматически.

Продления без участия владельца

Это сердце сервиса. Подписка оформляется с рекуррентным автосписанием: cron-задача в нужный день сама списывает деньги за следующий период через сохранённый платёжный метод ЮKassa. Если пользователь докупает ещё месяцы — остатки суммируются, а не сгорают. Клиент не делает ничего; сервис просто продолжает работать.

Доступ и его закрытие

Ключи VLESS создаются и управляются через API внешней панели 3x-ui. Оплата прошла — ключ активен; подписка истекла без продления — доступ отзывается автоматически. Никаких «забыл отключить неплательщика».

Сайт и личный кабинет

Параллельно с ботом работает веб-сайт: регистрация по email или через Google OAuth, личный кабинет, веб-админка. Бэкенд на FastAPI с JWT-авторизацией и SMTP-верификацией почты. Живую витрину можно открыть здесь.

Рост и удержание

Реферальная система начисляет бонусные дни за первую оплату приглашённого — пользователи приводят пользователей. Middleware обязательной подписки на каналы с кешированием выдаёт бонусные дни за подписку и мягко удерживает аудиторию. А админ-панель даёт владельцу полный контроль: рассылки всем или по сегментам, управление пользователями, ручная выдача и отзыв подписок, ответы на сообщения — на случай, когда вмешаться всё-таки хочется.

Технически

Под капотом

Оплата и рекуррентный биллинг

ЮKassa: карты, СБП, ЮMoney
Три способа оплаты с webhook-обработкой статусов: платёж подтверждается, и сценарий выдачи запускается автоматически.
Рекуррентные автосписания
Cron-задачи списывают плату за следующий период по сохранённому методу — продление без действий клиента.
Оплата внутри Telegram
Telegram WebApp для оплаты прямо в боте — пользователь не уходит в браузер.
Тарифы 1 / 3 / 12 мес
Несколько тарифов с автопродлением и суммированием остатков при доплате.

Доступ и выдача ключей

Управление VLESS через 3x-ui
Создание и управление VPN-ключами через API внешней панели 3x-ui — выдача и отзыв доступа на лету.
Онбординг с пробным ключом
Выбор устройства и автоматическая выдача пробного ключа сразу при старте — нулевой барьер входа.

Рост, удержание, управление

Реферальная система
Автоматическое начисление бонусных дней за первую оплату приглашённого пользователя.
Middleware подписки на каналы
Обязательная подписка с кешированием проверки и бонусом дней за подписку на каналы.
Админ-панель
Рассылки всем и по сегментам, управление пользователями, ручная выдача и отзыв подписок, ответы на сообщения.
Cron на автосписания
Фоновые задачи проверяют подписки и списывают рекуррентные продления по расписанию.

Веб-сервис и инфраструктура

Сайт с личным кабинетом
Регистрация по email и через Google OAuth, личный кабинет и веб-админка — вторая витрина к боту.
FastAPI + JWT + SMTP
Бэкенд на FastAPI с JWT-авторизацией и верификацией email через SMTP.
MySQL: 6 доменов данных
Пользователи, подписки, ключи, рефералы, платежи и устройства — единая база для бота и сайта.
Python + Aiogram
Бот на Aiogram, общий слой логики с веб-частью — одна платёжная и подписочная механика на оба канала.
Python FastAPI MySQL Aiogram + WebApp ЮKassa Google OAuth 3x-ui / VLESS
Результат

Сервис, который работает сам

На выходе — самоокупаемый сервис: оплата, автовыдача VLESS-ключей и рекуррентное продление работают без владельца 24/7. Клиент покупает доступ и получает рабочий ключ за секунды; продления списываются сами; неплательщики отключаются автоматически. Владелец заходит в админку, когда хочет вмешаться, а не потому, что обязан.

Это не демонстрационный прототип — это живой продукт, на котором мы сами тестируем то, что потом строим клиентам: рекуррентный биллинг, webhook-обработку платежей, автовыдачу доступа. Открыть витрину: vpn.globall.dev, бот — @GloballVPN_bot.

Метрики выручки и удержания по этому сервису — приватные и предоставляются по запросу под конкретный проект, без выдуманных цифр.

Если вам нужен такой же контур «оплата → автовыдача → автопродление» под вашу нишу — будь то VPN, доступ к закрытому каналу, софт по подписке или любой цифровой продукт — это ровно та механика, которую мы собираем под ключ.

Хотите сервис, который продаёт и продлевает сам?

Расскажите о продукте — за день пришлём фиксированную смету и сроки. Подписки, оплата, автовыдача доступа и админка — собираем под ключ, исходники ваши с первого дня.

Бесплатно. Отвечу в течение часа в рабочее время. Без спама.

Берём в работу ограниченное число проектов одновременно — это держит сроки реальными.