Техническое задание: Управляющий Telegram-бот для автоматизации работы
Краткое описание проекта
Существует внешний Telegram-бот стороннего сервиса, который предоставляет информацию только зарегистрированным пользователям. Для оперативной работы необходимо автоматизировать процесс получения этой информации с нескольких заранее зарегистрированных аккаунтов, чтобы исключить ручной труд операторов.
Цель проекта
Разработать централизованный управляющий Telegram-бот, который будет координировать запросы к внешнему сервису от имени нескольких привязанных аккаунтов, агрегировать ответы и предоставлять удобный интерфейс для оператора.
Основные функциональные требования
1. Разработка управляющего бота
- Программирование бота на основе предоставленного списка команд и функционала.
- Создание интуитивно понятного интерфейса (дизайн взаимодействия).
- Обеспечение стабильной работы и обработки пользовательских команд.
2. Интеграция и автоматизация
- Организация взаимодействия управляющего бота с внешним сервисом через его API.
- Реализация механизма ротации между несколькими привязанными аккаунтами для отправки запросов.
- Автоматический сбор и структурирование полученных данных.
3. Бизнес-логика и оптимизация
- Реализация системы кэширования запросов (тикетов) для повышения скорости отклика.
- Разработка алгоритма интеллектуального выбора аккаунта для каждого нового запроса (например, на основе доступности, лимитов).
- Возможность ручного выбора аккаунта оператором.
4. Безопасность и инфраструктура
- Обеспечение безопасности сервера, на котором будет развернут бот.
- Безопасное хранение учетных данных (токенов, данных аккаунтов).
- Защита от частых ошибок и сбоев в работе внешнего API.
5. Поддержка и развитие
- Готовность исполнителя предоставлять техническую поддержку разработанного решения после сдачи.
- Возможность дальнейшего расширения функционала бота (добавление новых команд, интеграций, логики).
- Предоставление понятной документации по управлению ботом.
Ожидаемый результат
Работоспособный Telegram-бот, который по команде оператора автоматически формирует запрос к внешнему сервису через один из доступных аккаунтов, получает ответ и выдает его в удобном виде, значительно сокращая время и рутинные действия операторов.