Техническое задание: Разработка Telegram-бота с панелью управления

Основная цель

Создание многофункционального Telegram-бота для автоматизации продаж и управления подписками на сервис защищённых подключений. Бот должен быть интегрирован с панелью управления серверами и внешними сервисами.

Функциональные требования

1. Базовый функционал и интерфейс

  • Команда /start с главным меню, реализованным через кнопки.
  • В интерфейсе пользователя должна отображаться строка статуса активной подписки.

2. Платёжная система

  • Интеграция с популярной российской платёжной системой для приёма оплаты.
  • Полный цикл: выбор тарифа → формирование счёта → обработка вебхука → автоматическое изменение статуса подписки после успешной оплаты.

3. Личный кабинет пользователя

  • Отображение срока действия подписки.
  • Список доступных локаций и подключений.
  • Управление устройствами: отображение количества и списка, возможность добавления.
  • Кнопка "Обновить" для актуализации данных.
  • Раздел "История" с транзакциями и действиями.
  • При наличии веб-кабинета - кнопка-ссылка для перехода.

4. Дополнительные коммерческие функции

  • Покупка дополнительного трафика (пакеты ГБ).
  • Покупка дополнительных слотов для устройств.
  • Система промокодов для скидок и акций.
  • Реферальная система для привлечения новых клиентов.
  • Организация тестового (триального) периода для новых пользователей.

5. Информация и поддержка

  • Кнопка "Поддержка" для связи с менеджером через личные сообщения.
  • Раздел FAQ (Частые вопросы).
  • Инструкции по настройке для основных платформ (iOS, Android, Windows, Mac) в виде ссылок на внешние ресурсы.

6. Интеграция с панелью управления серверами

  • Автоматическая привязка аккаунта Telegram к учётной записи в панели.
  • Создание или продление услуг в панели после успешной оплаты в боте.
  • Система уведомлений для пользователя: о новых подключениях, успешных оплатах, изменениях в подписке, скором окончании срока действия.

7. Административная панель

  • Возможность редактирования любых текстовых сообщений бота.
  • Функция массовой рассылки сообщений пользователям.
  • Механизм "отката" текстов к сохранённой на сервере версии в случае ошибок в разметке.

8. Сопроводительная документация и скрипты

  • Скрипт и инструкция для обновления используемой панели управления до последней версии.
  • Полезные советы по настройке панели: где корректировать тарифы и локации, чтобы информация корректно отображалась в боте.

Технические требования

  • Основной стек: Язык Python и фреймворк aiogram.
  • Среда развёртывания: VPS с операционной системой Ubuntu. Возможно использование Docker.

Условия работы

  • Работа выполняется поэтапно с согласованием каждого этапа.
  • Предполагается долгосрочное сотрудничество с разработчиком для поддержки, доработок и развития функционала после сдачи первой версии.

От исполнителя ожидается

  • Примеры реализованных аналогичных проектов (ботов).
  • Предварительная оценка сроков и стоимости реализации первой рабочей версии проекта.

Разработка голосового ассистента с поддержкой диалога и анализом контекста

Требуется создать голосового агента с функциями распознавания речи (STT) и синтеза речи (TTS), способного вести осмысленный диалог по заданным сценариям с использованием GPT для анализа контекста.

Аналитический обзор рынка услуг расклейки объявлений в Санкт-Петербурге

Необходимо подготовить аналитическую таблицу по рынку расклейки бумажных объявлений в Санкт-Петербурге на основе обобщённых открытых коммерческих предложений. Задача - выявить типы услуг, ценовые диапазоны, условия и сроки без привязки к конкретным исполнителям.