# Чат-бот для автоматизации закрытого клуба по подписке + реферальная программа

## О проекте

У клиента есть закрытый клуб, в телеграмм, в который ежемесячно вступает от 500 до 1000 участников. Оплаты принимаются через Getcourse и менеджеры вручную добавляют пользователей в закрытый чат/канал клуба. Каждый месяц создается новый чат, чтобы отсеять тех, кто не оплатил.

**Задача минимум:**

* Автоматизировать регистрацию в клубе и сбор данных пользователя
* Подключить платежную систему с автоплатежами
* Автоматически выдавать одноразовые ссылки для вступления в закрытые чаты и каналы
* Создать несколько тарифов для участников (на 1, 6, 12 месяцев)
* Принимать повторную оплату и продлевать участие в клубе на выбранный срок
* Удалять пользователя при отсутствии повторной оплаты
* Сделать возможность пользователю отменить автоплатеж

**Задача максимум:**

* Сегментация участников по этапам для рассылок
* Настроить реферальную программу в боте для привлечения новых пользователей в клуб
* Упростить выплаты заработанных средств по реферальной системе
* Вести базу рефералов в Гугл таблице

### Схема бота

Пользователь проходит регистрацию, следом получает сообщение с тарифами и кнопкой оплатить.

После успешной оплаты, в боте запускается процес администрирования закрытого клуба:

* Генерация и выдача одноразовых ссылок для вступление в чаты/каналы
* Контроль количества оставшихся дней
* Напоминание за 3, 2, 1 день до конца срока
* Прием оплаты
* Удаление из клуба за неуплату
* Подсчет реферальных бонусов за приглашенных пользователей

![Схема бота в Miro](/files/Ws75Z2q1jrd8dUEqfVyP)

Данный функционал полностью собран в конструкторе [Salebot](https://salebot.pro/l/11779)

![Схема бота в Salebot](/files/g9p7E7u8dNAUHs1PZrPV)

### Дополнительные фишки

* Разработан функционал для выдачи бесплатного доступа в клуб на разный срок (для розыгрышей и подарков подписчикам)
* Добавлены автодозвон и смс в последний день подписки с напоминаниями
* Возможность оплатить клуб заработанными на рефералах средствами

### Заключение

Работа была выполнена за 4 дня с момента предоставления заказчиком всех материалов и доступов. Далее 3 дня тестирования и запуск в боевой режим.

&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cases.salebot.pro/keisy-po-sozdaniyu-chat-botov-i-avtomatizacii/chat-bot-dlya-avtomatizacii-zakrytogo-kluba-po-podpiske-+-referalnaya-programma.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
