**Техническое задание на разработку Telegram-бота для школы программирования**
**Цель бота:**
Бот предназначен для увеличения конверсии в пробные уроки, позволяя клиентам получить ответы на основные вопросы до контакта с менеджером.
**Функциональные требования:**
1. **Интеграция с OpenAI**
Ответы на текстовые запросы пользователей в рамках тем программирования и обучения в академии HackerSon.
Ограничение тематики ответов (фильтр по ключевым словам).
2. **Интеграция с Google Таблицами**
Сохранение данных пользователей (ФИО, телефон, возраст ребенка, формат обучения, адрес (если офлайн), Telegram ID).
Возможность извлекать данные пользователей для отправки уведомлений и акций.
3. **Интеграция с Telegram-чатом**
При записи на пробный урок отправка данных в группу менеджеров для оперативной связи.
4. **Кнопки управления:**
"Хочу пробный урок"
"Подробнее о курсах"
"В начало"
5. **Запись на пробный урок:**
Сбор данных: ФИО, телефон, возраст ребенка, формат обучения (очно/онлайн), если очно – адрес.
Сохранение данных в Google Таблицу.
Отправка данных в Telegram-чат менеджеров.
6. **Раздел "Подробнее о курсах":**
Основные направления:
"Программирование для школьников"
"Робототехника от 5 лет"
"Курсы по программированию от 14 лет"
"Графический дизайн"
Описание каждого направления.
Дополнительная информация о формате уроков.
7. **Напоминания и уведомления:**
Автоматические напоминания, если пользователь не активен более 1 дня / недели.
Рассылка сообщений об акциях и новинках по сохраненной базе контактов (использование Telegram ID).
**Технические требования:**
- Бот должен быть разработан на Python (рекомендуется использовать aiogram / pyTelegramBotAPI).
- Код должен быть разделен на несколько файлов:
`main.py` – запуск бота, основные хендлеры.
`config.py` – конфигурационные данные (токены, API-ключи и т. д.).
`handlers.py` – обработка команд и сообщений пользователей.
`openai_api.py` – обработка запросов к OpenAI.
`google_sheets.py` – взаимодействие с Google Таблицами.
`notifications.py` – управление напоминаниями и рассылками.
- Должна быть возможность развертывания бота на сервере (например timeweb).
**Дополнительные пожелания:**
- Возможность администрирования бота (например, через Telegram-команды для отправки уведомлений).
- Логирование действий пользователей для анализа взаимодействий.
- Удобный интерфейс для пользователя (кнопки, структурированные ответы).
Разделы:
Опубликован:
26.02.2025 | 21:07 [поднят: 26.02.2025 | 21:07] [последние изменения: 26.02.2025 | 21:07]
Заказ находится в архиве