Техническое задание: Разработка логики чат-бота с проверкой регистрации
Контекст проекта
Существует базовый Telegram-бот, который автоматически отправляет лид-магнит пользователям, оставившим комментарий под постом. Требуется расширить его функционал, добавив сложную логику проверки статуса пользователя относительно вебинара.
Основные задачи
1. Ветка проверки регистрации на вебинар
- Реализовать механизм проверки, зарегистрирован ли пользователь на целевой вебинар.
- Ключевой маркер - присвоение тега «зарегистрирован» в системе после успешной регистрации.
- Создать две независимые ветки сценария общения с пользователем в зависимости от наличия или отсутствия данного тега.
2. Проверка бездействия пользователя
- Если пользователь не проявляет активность, бот должен автоматически выполнять проверку его статуса регистрации, обращаясь к GetCourse API (интеграция уже настроена).
3. Ветка для зарегистрированных, но не посетивших вебинар
- По возможности - реализовать проверку факта просмотра вебинара пользователем.
- Если пользователь имеет тег «зарегистрирован», но не подтвердил просмотр, для него должна запускаться отдельная ветка сценария с напоминаниями или дополнительными материалами.
4. Ветка для незарегистрированных пользователей
- Пользователям без тега «зарегистрирован» бот отправляет персональную ссылку на страницу регистрации.
- При успешной регистрации (подтверждённой через API) пользователь автоматически переводится в ветку для зарегистрированных.
- Если регистрация не произошла, пользователь остаётся в базе с тегом «не зарегистрировался» для дальнейшего анализа.
Технические требования и примечания
- Интеграция с GetCourse API уже реализована и функционирует.
- Базовая логика бота (отправка лид-магнита) работает стабильно.
- Вся новая логика должна быть построена на основе предоставленной схемы.
- Важно обеспечить бесперебойную работу и корректное переключение между ветками сценария.