Как это работает
Чтобы данные из Google Sheets автоматически попадали в Edit Image, достаточно готового сценария — без выгрузок руками.
- Запуск: Триггер сообщения WhatsApp
- Проверка: Проверить, является ли сообщение кнопкой или изображением
- Если да — Маршрутизировать интерактивное сообщение или изображение
- Если да — Разобрать данные кнопки и пользователя
- Проверка: Маршрутизировать нажатие кнопки VTO или заказа
- Если да — Установить контекст VTO в Redis
- Затем: Предложить пользователю загрузить селфи
- Если нет — AI-агент оркестрации заказов
- Затем: Отправить подтверждение заказа
- Если нет — Получить контекст VTO из Redis
- Проверка: Хранится ли ID товара VTO в Redis?
- Если да — Извлечь imageID, waId и productID
- Затем: Получить изображение товара из MongoDB
- Затем: Скачать изображение товара из Drive (VTO)
- Затем: Изменить размер изображения товара до 1024px
- Затем: Извлечь изображение товара как base64
- Проверка: Объединить товар, селфи и результат валидации
- Проверка: Валидировать объединённое селфи перед примеркой
- Если да — Сформировать payload для API генерации изображений Gemini
- Затем: Сгенерировать VTO через Gemini API
- Затем: Преобразовать ответ Gemini в файл изображения
- Затем: Загрузить результат VTO в WhatsApp
- Затем: Отправить результат VTO пользователю
- Затем: Удалить контекст VTO из Redis
- Если да — Уведомить пользователя, что VTO обрабатывается
- Если нет — Попросить пользователя повторно отправить валидное фото
- Затем: Получить URL медиа из WhatsApp
- Затем: Скачать селфи пользователя
- Затем: Проанализировать селфи пользователя через Gemini
- Проверка: Gemini: подтвердить ровно одного человека
- Затем: Изменить размер селфи до 1024px
- Затем: Извлечь селфи пользователя как base64
- Если нет — Попросить пользователя отправить корректное фото
- Если нет — Проверить входящее сообщение
- Проверка: Пропустить валидные сообщения, заблокировать невалидные
- Если да — Получить сессию пользователя из Redis
- Затем: Загрузить сессию и добавить сообщение пользователя
- Затем: AI-агент покупок (BytezBot)
- Затем: Определить JSON-намерение или ответ простым текстом
- Затем: Добавить ответ ИИ в историю сессии
- Затем: Сохранить сессию в Redis
- Проверка: Маршрутизировать JSON-намерение или простой текст
- Если да — Маршрутизировать поиск товара или рекомендацию
- Если да — Сформировать ключ кэша Redis из поискового запроса
- Затем: Проверить кеш Redis
- Проверка: Кэширован ли товар в Redis?
- Если да — Разобрать кэшированный JSON-массив товаров
- Проверка: Перебрать товары в цикле
- Затем: Собрать тело сообщения с карточкой товара
- Затем: Преобразовать base64 изображения товара в бинарный формат
- Затем: Загрузить изображение товара в WhatsApp
- Затем: Отправить сообщение с товаром и кнопками
- Если нет — Векторный поиск MongoDB Atlas
- Затем: Скачать изображение товара из Google Drive
- Затем: Преобразовать изображение товара в base6464
- Затем: Агрегировать все base64-изображения товаров
- Проверка: Объединить результаты векторного поиска с изображениями
- Затем: Объединить товары с base64-изображениями
- Затем: Сохранить товары в кеш
- Затем: Распаковать товары из результата кэша
- Если нет — Отправить текстовый ответ пользователю
- Если нет — Отправить ошибку валидации пользователю
- Затем: GPT-5-nano (классификатор намерений)
- Затем: GPT-4o (агент заказов)
- Затем: Создать заказ в MongoDB
- Затем: Получить инфо товара из MongoDB
- Затем: Записать заказ в Google Sheets
- Затем: Эмбеддинги OpenAI
- Затем: Память сессии для агента покупок
- Затем: Память сессии для агента заказов
Настроить такую автоматизацию (Google Sheets + Edit Image) можно в Scriptera — без кода: опишите задачу, остальное сделают за вас.