Техническое задание: Чат-бот для фотофиксации автомобилей

Для сервиса каршеринга требуется автоматизировать процесс документирования состояния автомобиля. Цель - создать удобный для клиента канал связи, который минимизирует спорные ситуации и обеспечит прозрачность.

Основная функциональность

  • Прием фотографий: Бот должен запрашивать и принимать от пользователя серию фотографий автомобиля (кузов, салон, колеса, имеющиеся повреждения) в начале и в конце аренды.
  • Структурирование данных: Каждая серия фото должна быть привязана к конкретному заказу (ID аренды) и дате/времени.
  • Хранение: Полученные медиафайлы и метаданные необходимо сохранять в облачное хранилище (например, AWS S3, Яндекс.Облако) или на сервер.
  • Уведомление: Отправка уведомления менеджеру о поступлении нового фотоотчета.

Требования к платформе и реализации

  • Платформа бота: Telegram Bot API или WhatsApp Business API (на выбор исполнителя с обоснованием).
  • Язык программирования: Python (предпочтительно) или другой, если это обосновано архитектурой решения.
  • Архитектура: Решение должно быть масштабируемым. Необходимо предусмотреть базу данных (например, PostgreSQL) для хранения связок «заказ - фотосессия».
  • Административная панель: Веб-интерфейс для просмотра поступивших фотоотчетов, поиска по ID заказа и дате.

Критерии приемки

  • Стабильная работа бота в режиме 24/7.
  • Корректное сохранение всех переданных файлов без потерь.
  • Интуитивно понятный диалог с пользователем.
  • Защита от перегрузки и обработка ошибок (например, при отправке не изображения).

В ответе, пожалуйста, укажите ваш опыт в создании подобных ботов, предложите стек технологий и примерную оценку сроков реализации.