Skip to main content

Механика подписки в боте (Telegram)

как настроить оплату подписки и выдать временный доступ к продукту

Sam avatar
Written by Sam
Updated over a week ago

Механика подписки с ограничением доступа к продукту через оператора

Эта механика позволяет продавать доступ к закрытому Telegram-продукту по подписке, автоматически выдавать доступ, отслеживать продление и напоминать об оплате.

Состоит из трёх автоматизаций:

  • Продажа

  • Успешная оплата

  • Подписка


Сначала клиент оплачивает доступ к продукту, затем получает этот продукт и для него запускается таймер, отслеживающий статус подписки и напоминающий продлить доступ.

Ниже разберём все 3 автоматизации.


Сохранение задержек

Важно! В настройках каждой из автоматизаций нужно включить параметр "Работать без прерывания" для сохранения задержек. Этот параметр обеспечит корректную и бесперебойную работу данной механики.

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


В настройках каждой автоматизации с задержкой нужно включить работу без прерывания:



Автоматизация: Продажа

Это первая точка входа — здесь пользователь узнаёт о продукте, его преимуществах и получает ссылку на оплату. Стандартная автоматизация для выдачи ссылки на оплату:

Шаги:

  1. Приветствие и описание продукта

    • Расскажите о плюсах, стоимости, условиях.

    • Добавьте сбор данных, если это необходимо для платёжной системы (например, Email или номер телефона для Юкасса).

  2. Кнопка с оплатой

    • Добавьте кнопку с ссылкой на оплату продукта.


Автоматизация: Подписка

Эта автоматизация — таймер, запускаемый после оплаты, она: 

  1. Ждёт 29 дней.

  2. Напоминает об оплате.

  3. Проверяет, продлил ли клиент подписку.

  4. При отсутствии оплаты отправляет уведомление оператору.

рекомендуем настраивать эту автоматизацию перед созданием автоматизации "Успешная оплата"

⚠️ У автоматизации нет триггера! Она запускается из автоматизации «Успешная оплата» через действие "Запустить автоматизацию".


Структура автоматизации:

🧭 Шаг 1. Задержка на 29 дней

  • Это и есть подписочный таймер.

  • Через 29 дней запустится следующее действие. Один день оставляется клиенту на продление.

🧹 Шаг 2. Действие «Удалить теги»

  • Удаляется тег "купил подписку на …", выданный при оплате.

  • Это нужно для дальнейшей проверки — если клиент оплатит заново, тег снова появится.

🔔 Шаг 3. Напоминание клиенту

  • Отправляется сообщение, например:

Завтра заканчивается твоя подписка.
Продлить можно по кнопке ниже 👇

В кнопке выбираем параметр "Переход к оплате" и выбираем наш продукт:

⏳ Шаг 4. Задержка на 1 день

  • Даёт клиенту сутки на продление подписки.

✅ Шаг 5. Условие «Назначенные теги»

  • Проверяем, есть ли тег "купил подписку на …"

  • Если тег есть → клиент продлил, ничего не делаем.

  • Если тега нет → продолжаем к шагу 6.

🚨 Шаг 6. Уведомление оператора

Закончилась подписка
Клиент: @{{ username }}
Имя: {{ firstName }}
Не оплатил подписку, нужно удалить из группы.

Также, с помощью действия "Добавить теги" навешиваем клиенту тег "не оплатил подписку на ..." для того, чтобы можно было отслеживать таких клиентов и отправлять им персональные предложения, а также, видеть статистику по отписавшимся клиентам.

🧾 Шаг 7. Финальное сообщение

  • Отправляем сообщение клиенту, например:

Твоя подписка закончилась
Продлить можно по кнопке ниже 👇

и добавляем кнопку для оплаты, это будет последнее сообщение бота, напоминающее клиенту об оплате

✅ Всё! Автоматизация «Подписка» завершена. Теперь настроим автоматизацию, которая будет запускать её и выдавать доступ к оплаченному продукту.


Автоматизация: Успешная оплата

Запускается автоматически после успешной оплаты. Отвечает за:

  • Выдачу оплаченного продукта.

  • Запуск таймера «Подписка».


Структура автоматизации

📦 Шаг 1. Условие «Оплаченный продукт»

  • Выбираем продукт, соответствующий подписке.

  • В параметрах — "последний оплаченный продукт"

✅ Шаг 2. Добавить тег «купил подписку на …»

  • Сохраняем информацию об оплате.

🧹 Шаг 3. Удалить тег «не оплатил подписку на …»

  • Удаляем старый тег, если клиент ранее не оплатил вовремя и уже был помечен как отписавшийся.

🔁 Шаг 4. Запустить автоматизацию «Подписка»

  • В действии "Запустить автоматизацию" — выбираем автоматизацию «Подписка».

🔗 Шаг 5. Сообщение с доступом

  • Отправляем клиенту ссылку на закрытый продукт.

  • Включаем:

    • Отслеживание клика по кнопке.

    • Выдаём тег "забрал доступ к ..."

⌛ Шаг 6. Задержка 1–3 минуты от кнопки с продуктом

  • Затем действие "Изменить сообщение", удаляющее кнопку, чтобы клиент не распространял эту ссылку, она будет удалена после перехода.

🔄 Шаг 7. Проверка: забрал ли доступ

  • Через 10 минут после выдачи доступа — проверка на наличие тега "забрал доступ к ..."

  • Если тег есть — доступ забран, ничего не делаем.

  • Если тега нет — отправляем дожим:

Ты ещё не забрал доступ. Забирай по кнопке выше

🚀 Триггер

  • В качестве триггера для этой автоматизации — "Успешная оплата", чтобы запускалась автоматически.


✅ Результат

Теперь вы знаете, как настроить связку из 3 автоматизаций, которая:

  • Продаёт доступ к продукту по подписке.

  • Автоматически выдаёт продукт после оплаты.

  • Напоминает об оплате и отслеживает продление.

  • Уведомляет оператора, если клиент не продлил подписку.

Did this answer your question?