VPN·HUB·CRACK Спасательный круг: как не терять клиентов, забывших продлить · VPN HUB CRACK
Все статьи
Bot PRO

Спасательный круг: как не терять клиентов, забывших продлить

Обновлено 11 августа 2026 Проверено

Спасательный круг: как не терять клиентов, забывших продлить

Расскажу про штуку, которую докрутил у себя и жалею, что не сделал раньше. Я называю её «спасательный круг». Название можете взять своё, суть в другом.

С чего всё началось

Я сел смотреть, кто у меня отваливается, и заметил глупую вещь. Часть людей уходит не потому, что им не понравилось, а потому что они банально забыли продлить. Подписка кончилась, VPN отрубился. А дальше замкнутый круг:

Чтобы оплатить, надо зайти в Telegram (в моего бота) или на сайт. Но в РФ Telegram и сайт без VPN не открываются. А VPN не работает, потому что подписка кончилась.

Человек тыкается, у него ничего не грузится, он психует и уходит. Хотя он был готов заплатить. Я просто сам захлопнул перед ним дверь.

Что я сделал

Когда подписка кончается, я больше не отрубаю человека в ноль. Вместо этого он автоматически получает один маленький аварийный сервер: немного трафика (у меня 1 ГБ) и на пару-тройку дней (у меня 5). Этого хватает ровно на то, чтобы:

  • открыть Telegram и моего бота,
  • нажать «оплатить»,
  • вернуться к нормальной жизни.

Если оплатил, его тут же возвращает на полный тариф. Если не оплатил за эти дни (или сжёг гигабайт), доступ спокойно закрывается. Никто не катается на халяву: круг маленький и недолгий, его хватает дойти до кассы, но не хватает «пользоваться вместо подписки».

В приложении человек видит понятные плитки вроде «Подписка кончилась», «Продлите подписку» и «🇩🇪 Германия: 1 ГБ»: сразу ясно, что случилось и что делать.

Зачем это нужно (плюсы)

  • Возвращает «потеряшек». Это главное. Люди, которые просто забыли, доходят до оплаты и платят. У меня так вернулась заметная часть тех, кого я уже считал ушедшими.
  • Клиент не злится. Разница огромная: «меня грубо отрубили» против «обо мне позаботились и дали доехать до оплаты». Второе становится поводом остаться.
  • Стоит копейки. Один дешёвый сервер и 1 ГБ на человека на пару дней это ни о чём по деньгам. А возвращает живые оплаты.
  • Работает само. Настроил один раз, дальше бот сам переводит человека в «круг», когда срок вышел, и сам возвращает обратно, когда оплатил. Руками лезть не надо.
  • Платящих не трогает. Тех, кто платит вовремя, это вообще не касается.

Где грабли (честно про сложности)

Это не «нажал кнопку». Есть несколько подводных камней, на которых я набил шишки. Рассказываю, чтобы вы не наступили:

1. Панель считает просроченного «выключенным». Если у человека срок в прошлом, панель его отключает, и никаких серверов он не получит, даже аварийного. Значит, дату для «круга» приходится ставить в небольшое будущее (те самые 5 дней), а не реальную.

2. Из-за этого дата «врёт». Раз дата в будущем, по дате человек выглядит «активным». Поэтому факт «подписка кончилась» должны нести сами надписи на плитках («Подписка кончилась», «Продлите»), а не дата. Иначе человек запутается.

3. Нужно держать ДВЕ даты. Настоящую дату оплаты (в вашей базе/боте) и служебную дату «круга» (в панели). И, что очень важно, ваша синхронизация не должна затирать настоящую дату служебной. Иначе после оплаты вы не поймёте, до какого числа человек реально оплатил.

4. Завести, вернуть, закрыть. Бот должен уметь три вещи: завести в круг, когда срок вышел; вернуть на тариф, когда оплатил; закрыть, когда круг догорел и оплаты не было. Каждое действие нужно делать аккуратно, чтобы не сбить срок и не выдать лишнего.

5. Это надо тестировать. Прежде чем включать на всех, прогоните на себе все три случая (завёл → оплатил → вернулся; завёл → не оплатил → закрылось; платящего не трогаем). У меня тест поймал баг до того, как он дошёл до клиентов. Поэтому держите всё за «рубильником» (флаг вкл/выкл), пока не убедитесь.

Звучит страшнее, чем есть. По факту это один отдельный сквод с одним сервером и лимитом, три плитки-надписи и небольшая задачка в боте. Дальше объясняем, как рассказать об этом вашему ИИ-помощнику, чтобы он собрал под ваш проект.

Как сделать у себя (коротко)

На пальцах, без кода:

  1. В панели заведите отдельный сквод с одним сервером (берите стабильный, например, ваш надёжный европейский) и лимитом трафика 1 ГБ (тип лимита: без сброса). Сделайте в нём 3 видимые плитки-надписи: «Подписка кончилась», «Продлите подписку», «🇩🇪 Германия: 1 ГБ». И спрячьте эти плитки из обычных сквадов, чтобы их видели только «в круге».
  2. В боте добавьте пометку «человек в круге» и фоновую задачу, которая раз в несколько минут смотрит по вашей настоящей дате оплаты: у кого срок вышел → перевести в круг (тот сквод, дата +5 дней, лимит 1 ГБ); кто в круге и оплатилвернуть на тариф; у кого круг догорел → снять пометку. Настоящую дату при этом не трогаем.
  3. Рубильник + тест. Сделайте флаг «вкл/выкл» и фильтр «только на этом тестовом аккаунте». Прогоните на себе все случаи. Убедились: включаете на всех.

Готовый промпт для вашего ИИ-помощника

Не обязательно быть программистом. Скопируйте это вашему ИИ-помощнику (Claude и т.п.), который видит код вашего бота, и поправьте под себя:

Хочу добавить в моего VPN-бота «спасательный круг» для клиентов с истёкшей подпиской.
Мой стек: <Remnawave + мой бот на ... — опиши свой>.

Логика:
1. В панели уже есть отдельный сквод "GRACE": один сервер, лимит трафика 1 ГБ (без сброса)
   и три ВИДИМЫЕ плитки-надписи ("Подписка кончилась", "Продлите подписку", "Германия — 1 ГБ"),
   скрытые из остальных сквадов.
2. Нужна фоновая задача (раз в N минут), которая смотрит на мою РЕАЛЬНУЮ дату оплаты:
   - срок истёк и человек ещё НЕ в круге → перевести в сквод GRACE,
     поставить в панели дату +5 дней, лимит 1 ГБ, пометить флагом grace=1;
   - он в круге и оплатил (реальная дата снова в будущем) → снять grace, вернуть на тариф;
   - круг догорел (прошло больше окна, оплаты нет) → снять флаг grace.
3. ВАЖНО: реальную дату оплаты храню отдельно и НЕ затираю служебной датой круга;
   синхронизация ключей не должна удалять и не должна перезаписывать дату тем, у кого grace=1.
4. Сделай это за флагом grace_enabled (вкл/выкл) и фильтром grace_test_email,
   чтобы я сначала протестировал на одном своём аккаунте.

Покажи изменения и дай прогнать тест:
завёл → оплатил → вернулся; завёл → не оплатил → закрылось; платящего не трогаем.

Коротко

  • [ ] Отдельный сквод: 1 сервер + лимит 1 ГБ, три плитки-надписи, скрытые из обычных сквадов.
  • [ ] Бот: пометка «в круге» + фоновая задача завести / вернуть / закрыть.
  • [ ] Держим две даты (настоящую и служебную), синхронизация настоящую не затирает.
  • [ ] Рубильник + тест на себе до включения на всех.
  • [ ] Смысл «подписка кончилась» несут надписи на плитках, а не дата.

Я держу это у себя постоянно. Оно тихо возвращает тех, кого иначе я бы потерял на ровном месте. Рекомендую.

Связано: «Воронка» (удержание и догрев), «Плитки по скводам» (как скрыть/показать плитку), «Лимиты трафика» (как считается 1 ГБ), «Оформление Happ/INCY» (человеческие подписи на плитках).