Телеграм-бот: отправляешь фото с подписью — что сделать, бот возвращает отредактированное изображение через Gemini 2.5 Flash Image («нано банана»).
Telegram → POST /api/telegram/webhook
│ скачивает фото байтами
│ вызывает Gemini generateContent (синхронно)
│ получает готовую картинку в том же ответе
▼
Telegram sendPhoto (multipart, напрямую байтами)
Один HTTP-запрос от начала до конца — без вебхуков от третьей стороны и без промежуточного хранилища состояния (было на Replicate/InstantID, но у него async-API с вебхуком на результат требует биллинга и лишний сервис для KV-стейта; Gemini отвечает картинкой сразу же).
TELEGRAM_BOT_TOKEN— от @BotFather, там же/setdomainна адрес деплоя.GEMINI_API_KEY— aistudio.google.com/apikey, бесплатный ключ без карты.- После деплоя:
curl "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://<деплой>/api/telegram/webhook".
Ошибки генерации бот присылает прямо в чат (❌ Не получилось: ...) — этого
обычно достаточно для отладки без похода в логи Vercel.