Как работает шаблон
Сценарий обрабатывает сообщения и платёжные вебхуки, ведёт учёт пользователей и подписок в Google Sheets. При старте бот проверяет данные в таблице, разделяет команды и обычные сообщения, формирует ссылки на оплату через ЮKassa и обрабатывает статусы оплаты. По расписанию запускается автосписание для пользователей с истёкшей подпиской, а при отмене подписки удаляется рекуррентный платёж.
Как это работает
- Telegram Trigger принимает сообщения от пользователей и передаёт их в Google Sheets для проверки.
- Узел Проверка юзера ищет пользователя в таблице: если записи нет — создаёт новую строку через Создаём юзера.
- Узел Что в сообщении анализирует текст и через Switch1 разделяет команды: оплата, отмена, продление или обычный запрос.
- При команде оплаты создаётся платёж в ЮKassa через Создаём платёж Юкасса, и пользователю отправляется кнопка с оплатой.
- Webhook ловит уведомление о статусе оплаты, Switch определяет успешный или неудачный платёж, а Обновим дату и Спасибо за оплату завершают успешный сценарий.
- Schedule Trigger ежедневно запускает Google Sheets3, Filter находит пользователей с истёкшей подпиской, и HTTP Request пытается списать оплату.
- Если списание прошло — Google Sheets2 обновляет данные и Telegram отправляет «Подписка продлена», иначе — «Упс. Не списалось».
- При команде отмены Сотрём рекуррент удаляет подписку из таблицы, и Telegram отправляет подтверждение отмены.
- Для остальных сообщений отвечает агент Бетси через OpenAI Chat Model.
Что настроить
- Подключить Telegram-бота и получить токен
- Настроить вебхук от ЮKassa на узел Webhook
- Подключить Google Sheets с таблицами пользователей и подписок
- Настроить Schedule Trigger для ежедневного автосписания
- Указать ключи API OpenAI для агента Бетси
Что понадобится
- Аккаунт Telegram
- Аккаунт ЮKassa с доступом к API
- Google Sheets с правами на запись
- Ключ API OpenAI
Что можно поменять под себя
- Изменить логику Switch-узлов под другие команды пользователей
- Адаптировать промпт агента Бетси под тематику проекта
- Настроить периодичность проверки подписок в Schedule Trigger
- Добавить уведомления об оплате в другой канал