Техническое задание: Бот для переноса контента из WhatsApp в Telegram

Цель проекта

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

Основной рабочий процесс (Use Case)

  1. Источник: Пользователь публикует в группе WhatsApp одно или несколько изображений с сопроводительным текстовым сообщением.
  2. Парсинг и сбор: Система автоматически захватывает этот контент (фото + текст).
  3. Обработка ИИ: Текстовая часть анализируется искусственным интеллектом для распознавания и структурирования ключевых атрибутов (например, теги, категории, основные сущности).
  4. Публикация: Сформированный пост, состоящий из обработанного текста и привязанных к нему изображений, публикуется в целевом Telegram-канале.

Ключевые требования к системе

  • Автоматизация: Весь процесс от получения сообщения в WhatsApp до публикации в Telegram должен работать без ручного вмешательства.
  • Целостность контента: Обязательное сохранение логической связи между каждым изображением и соответствующим ему текстовым описанием. В Telegram-канале должно быть четко видно, какой текст относится к какой фотографии.
  • Интеграция с ИИ: Наличие модуля или API-интеграции для отправки текста на обработку в сервис искусственного интеллекта и получения структурированных данных обратно.
  • Надежность: Система должна устойчиво работать с медиафайлами и обрабатывать возможные ошибки соединения или парсинга.
  • Безопасность: Все данные для подключения к мессенджерам (номера телефонов, токены, ID чатов/каналов) должны храниться и обрабатываться безопасно. В коде и описании не должно остаться реальных контактных данных заказчика.

Ожидаемый стек технологий

Исполнитель предлагает оптимальный стек для реализации (например, Python с библиотеками selenium/playwright или WhatsApp Cloud API, библиотеки aiogram/pyTelegramBotAPI для Telegram, работа с OpenAI API или аналогичными решениями). Архитектура решения (скрипт, веб-приложение, микросервис) - на усмотрение исполнителя, с обоснованием в предложении.