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