Техническое задание на разработку Telegram-бота
Основная концепция
Необходимо создать многофункционального Telegram-бота с поэтапной воронкой взаимодействия, системой монетизации через регистрацию и депозит, а также последующей выдачей ценного контента (сигналов). Все тексты, кнопки и медиафайлы должны управляться через админ-панель без вмешательства в код.
Функциональные блоки
1. Пользовательская воронка
- Четкая последовательность шагов: Приветствие → Информация → Регистрация → Проверка регистрации → Депозит → Доступ к основным функциям.
- Генерация уникальной реферальной ссылки для регистрации во внешней платёжной системе с привязкой к пользователю бота.
- Интеграция с платёжной системой для получения постбеков (уведомлений) о событиях: успешная регистрация и внесение депозита.
- Автоматическое предоставление доступа к сигналам только после подтверждённого депозита.
- Возможность ручной блокировки доступа для пользователей, нарушающих правила (например, при подозрении на мошенничество).
2. Система выдачи контента (сигналов)
- Гибкая, настраиваемая через админку структура: категории → подкатегории/элементы.
- При выборе пользователем конечного элемента бот выдаёт соответствующий сигнал. Данные для сигналов могут поступать через внутренний генератор или внешнее API.
- Все названия категорий, списки и кнопки навигации редактируются в админ-панели.
3. Административная панель (веб-интерфейс)
- Полное управление всеми текстами, кнопками, ссылками и медиафайлами в воронке бота.
- Управление структурой и контентом для системы сигналов.
- Просмотр списка пользователей с отображением их статусов (этап воронки, наличие депозита).
- Инструменты для ручной блокировки/разблокировки доступа пользователей.
- Модуль рассылки сообщений с сегментацией аудитории: всем пользователям, только зарегистрированным, только с депозитом.
- Функция клонирования настроек бота для быстрого запуска нового экземпляра под другой Telegram-токен с возможностью оперативной смены текстов и ссылок.
4. Технические требования
- Единый backend (серверная часть), способный обслуживать несколько экземпляров ботов одновременно.
- Стек технологий: Python или Node.js (на выбор исполнителя).
- Использование реляционной базы данных (PostgreSQL или MySQL).
- Реализация webhook-эндпоинтов для приёма callback-уведомлений от платёжных систем.
- Предоставление документации по установке и настройке проекта на сервере.