Техническое задание: Внедрение платной подписки в ИИ-бота для Telegram

Контекст проекта

Существует полностью рабочий Telegram-бот, который генерирует ответы с использованием технологий искусственного интеллекта. Основная бизнес-логика бота (обработка запросов, интеграция с AI-сервисом) уже реализована и работает на платформе автоматизации n8n. Текущая задача - не переписывать ядро функционала, а добавить к нему систему монетизации.

Основная цель

Реализовать надежную и безопасную систему платных подписок, которая позволит разделять пользователей на группы (например, бесплатный доступ / премиум-доступ) и управлять их правами.

Ключевые требования к системе подписки

  • Модель монетизации: Платная ежемесячная/ежегодная подписка.
  • Управление доступом: Четкое разграничение функционала между бесплатными и платными пользователями.
  • Интеграция с платежными системами: Подключение популярных провайдеров для приема оплаты (например, ЮKassa, Stripe, CloudPayments или аналоги).
  • Взаимодействие с n8n: Система подписки должна корректно интегрироваться с существующими рабочими процессами в n8n, передавая информацию о статусе пользователя (например, через теги, переменные или HTTP-запросы).
  • Административный контроль: Возможность для администратора просматривать активные подписки, управлять ими (продлевать, отменять) и видеть статистику.
  • Уведомления пользователя: Автоматические напоминания об окончании срока действия подписки, подтверждение успешной оплаты.

Ожидаемый результат

Пользователи получают возможность оформить платную подписку внутри бота. После успешной оплаты их статус меняется, и они получают доступ к расширенному или неограниченному функционалу ИИ-бота. Логика в n8n должна учитывать этот статус при обработке входящих сообщений.

Технические нюансы

  • Исходный код основной логики бота (n8n workflows) предоставляется или доступен для анализа.
  • Решение по архитектуре системы подписки (отдельный микросервис, прямое расширение n8n, внешний сервис) должно быть согласовано.
  • Важны безопасность хранения платежных данных и отказоустойчивость.