Техническое задание: Разработка Telegram-бота с панелью управления
Основная цель
Создание многофункционального Telegram-бота для автоматизации продаж и управления подписками на сервис защищённых подключений. Бот должен быть интегрирован с панелью управления серверами и внешними сервисами.
Функциональные требования
1. Базовый функционал и интерфейс
- Команда /start с главным меню, реализованным через кнопки.
- В интерфейсе пользователя должна отображаться строка статуса активной подписки.
2. Платёжная система
- Интеграция с популярной российской платёжной системой для приёма оплаты.
- Полный цикл: выбор тарифа → формирование счёта → обработка вебхука → автоматическое изменение статуса подписки после успешной оплаты.
3. Личный кабинет пользователя
- Отображение срока действия подписки.
- Список доступных локаций и подключений.
- Управление устройствами: отображение количества и списка, возможность добавления.
- Кнопка "Обновить" для актуализации данных.
- Раздел "История" с транзакциями и действиями.
- При наличии веб-кабинета - кнопка-ссылка для перехода.
4. Дополнительные коммерческие функции
- Покупка дополнительного трафика (пакеты ГБ).
- Покупка дополнительных слотов для устройств.
- Система промокодов для скидок и акций.
- Реферальная система для привлечения новых клиентов.
- Организация тестового (триального) периода для новых пользователей.
5. Информация и поддержка
- Кнопка "Поддержка" для связи с менеджером через личные сообщения.
- Раздел FAQ (Частые вопросы).
- Инструкции по настройке для основных платформ (iOS, Android, Windows, Mac) в виде ссылок на внешние ресурсы.
6. Интеграция с панелью управления серверами
- Автоматическая привязка аккаунта Telegram к учётной записи в панели.
- Создание или продление услуг в панели после успешной оплаты в боте.
- Система уведомлений для пользователя: о новых подключениях, успешных оплатах, изменениях в подписке, скором окончании срока действия.
7. Административная панель
- Возможность редактирования любых текстовых сообщений бота.
- Функция массовой рассылки сообщений пользователям.
- Механизм "отката" текстов к сохранённой на сервере версии в случае ошибок в разметке.
8. Сопроводительная документация и скрипты
- Скрипт и инструкция для обновления используемой панели управления до последней версии.
- Полезные советы по настройке панели: где корректировать тарифы и локации, чтобы информация корректно отображалась в боте.
Технические требования
- Основной стек: Язык Python и фреймворк aiogram.
- Среда развёртывания: VPS с операционной системой Ubuntu. Возможно использование Docker.
Условия работы
- Работа выполняется поэтапно с согласованием каждого этапа.
- Предполагается долгосрочное сотрудничество с разработчиком для поддержки, доработок и развития функционала после сдачи первой версии.
От исполнителя ожидается
- Примеры реализованных аналогичных проектов (ботов).
- Предварительная оценка сроков и стоимости реализации первой рабочей версии проекта.