Телеграм бот для управління підпискою в закритому чаті

01. Контекст та запит

До нас звернулась маркетингова агенція з завданням: розробити Telegram-бота для онлайн-школи з фітнесу.

Клієнт запускав перший онлайн-сезон тренувань — старт 20 квітня 2026. Дедлайн на готовність бота — 8 квітня. Тобто вікно розробки: 7 днів.

Технічне завдання клієнта (ключові вимоги)

  • Автоматична обробка оплат через WayForPay — бот сам бачить хто заплатив
  • Видача доступу до закритої Telegram-групи після підтвердження оплати
  • Підписна модель: щомісячне автосписання, старт для всіх з 20 квітня
  • Автоматичне видалення з групи якщо підписка не продовлена
  • Прогрів нових користувачів перед оплатою (3 авто-повідомлення)
  • Follow-up для тих хто не завершив оплату через 3 години
  • Адмін-панель: редагування текстів та перегляд бази користувачів


Ціна підписки: 660 грн/місяць. Перший місяць — пропорційна оплата відповідно до кількості днів до старту 20 квітня.


02. Виклики які вирішували під час розробки

Виклик 1 — Відкладений старт підписки

Клієнт хотів збирати оплати до 20 квітня, але підписка мала стартувати саме 20-го. WayForPay не підтримує відкладений початок підписки нативно. Після аналізу обрали рішення: перший платіж був фіксований і нижче ніж підписка до 20 квітня, далі — стандартна щомісячна підписка.

Виклик 2 — Ідентифікація платника

WayForPay не знає Telegram ID користувача. Потрібна була механіка щоб зіставити оплату в платіжній системі з конкретним акаунтом у боті. Рішення: при старті бот запитує номер телефону через Telegram (share contact) або вручну, цей же номер вказується при оплаті в WayForPay — ось зв'язок між двома системами.

Реальний кейс під час тесту: Одна з учасниць вказала різні номери в боті і в платіжці — доступ не прийшов. Команда розробила інструкцію як виправити це через адмін-панель WayForPay без рефанду.

Виклик 3 — Вибір платформи для бота

Початково розглядали SendPulse (no-code конструктор) + Make як оркестратор. Після аналізу обрали кастомну розробку бекенду. Причина: SendPulse має обмеження при інтеграції з WayForPay потрібно підключати Make, кастомна розробка дає повну гнучкість і коштує клієнту 100 грн/місяць замість 490 грн за SendPulse-тариф.

Виклик 4 — Розсилки при великій базі

При масовій розсилці Telegram API має обмеження на кількість повідомлень за секунду. При великій базі розсилка займає значний час і потребує окремого сервера. Це зафіксовано як обмеження поточного рішення та враховано при плануванні масштабування.


03. Що реалізували

Воронка продажів всередині бота

  1. Користувач натискає /start → бот надсилає 3 прогрівні повідомлення про школу
  2. Бот запитує номер телефону (share contact)
  3. Після отримання номеру — бот надсилає посилання на оплату WayForPay
  4. Після успішної оплати — WayForPay надсилає вебхук → бот бачить оплату → надсилає інвайт у закриту групу
  5. Якщо не оплатили — через 3 години автоматичний follow-up з нагадуванням


Контроль підписок

  • WayForPay автоматично списує кошти щомісяця
  • При невдалому списанні — WayForPay надсилає event до бота
  • Після 2-х невдалих спроб — бот автоматично видаляє користувача з групи та скасовує підписку
  • Видалений користувач отримує повідомлення з посиланням на повторну оплату


Адмін-панель

  • Список всіх користувачів зі статусами підписок
  • Редагування всіх текстів бота без розробника
  • Пошук користувача за номером телефону або Telegram-username

Запустити схожий проект?

Якщо у вас є онлайн-продукт із підписною моделлю і ви досі додаєте клієнтів вручну — ми можемо автоматизувати весь цикл: від першого повідомлення до автоматичного відрахування та видалення.

Напишіть нам @boteraTop - розберемо ваш кейс і запропонуємо рішення.



  • Дата: 16 квітня, 2026
  • Категорія:AI, Чат-боти