Задачи чат-бота: финансовые операции, информирование клиентов, сбор информации. Продукт: Покупка билетов для ежемесячного мероприятия в Сочи. Техзадание есть. Пожелания и особенности: ТЗ Техническое задание для разработки Telegram-бота для сбора оплаты за мероприятие «Академия» в Сочи. Вариант 1: Без реферальной системы Описание сценария работы: 1. Пользователь запускает бота и получает презентацию мероприятия «Академия». 2. Бот предлагает оплатить опцию «Оплатить участие». 3. При выборе оплаты бот переходит к платежу за фиксированную сумму. 4. После выбора суммы бот инициирует платеж через выбранную платежную систему. 5. После успешной оплаты бот подтверждает факт оплаты, отправляя сообщение: « Ваш билет на Академию успешно приобретен! Мы ждем вас на мероприятии место/время/дата.» 6. В базу данных записываются: - Telegram ID пользователя - дата и время оплаты - сумма оплаты - статус оплаты (успешно/отказ) 7. В случае неуспешной оплаты или отмены — бот информирует пользователя и предлагает повторить попытку. Технические требования - Реализовать интерактивные сообщения с кнопками для выбора опций. - Обеспечить интеграцию с платежной системой API. - Реализовать хранение данных о платежах в базе данных (MySQL, PostgreSQL, Google Sheets). - Обеспечить автоматическую обработку и подтверждение платежей. - Предоставить возможность просмотра или выгрузки данных о платежах для администраторов. Вариант 2: С реферальной системой Описание сценария работы 1. Пользователь переходит по реферальной ссылке вида: https://t.me/бот?ref=ref123. 2. Бот при запуске записывает реферальный код ref123 для пользователя в базу данных. 3. Бот отправляет приветственное сообщение с презентацией мероприятия: «Привет! Рады видеть тебя. Хотим рассказать тебе о нашей Академии... Готов отправиться в увлекательное путешествие?» 4. Пользователь выбирает «Оплатить участие» — происходит переход к оплате. 5. После успешной оплаты бот автоматически ассоциирует оплату с реферальным кодом, создавая связь между пригласившим и оплачивающим. 6. В базу данных записываются: - Telegram ID пользователя - дата и время оплаты - сумма - статус - реферальный код (откуда пришел пользователь) 7. Администратор получает отчеты о количестве привлеченных по реферальным ссылкам участников и суммах, собранных по каждой из них. Технические требования - Обработка входящих реферальных ссылок и автоматическая запись рефералов. - Передача реферальной информации в процессе оплаты. - Хранение связки между рефералом и оплатой. - Возможность формирования статистики по рефералам (количество, сумма, источник). Общие требования для двух вариантов: • Использование API платежных систем (на выбор: Stripe, ЮKassa, PayPal и др.). • Ведение учета платежей и контактов в структурированной базе данных (MySQL, PostgreSQL или Google Sheets). • Реализация административного интерфейса для просмотра статистики (через отдельный интерфейс или команду бота). • Обеспечение защиты данных и безопасной передачи платежной информации. • Поддержка работы в тестовом и активном режимах. • документация оферта о разрешении сбора данных.