Automate Instagram carousel creation with GPT-5, Nano Banana, and Blotato
UnknownWhat this workflow does
This AI workflow has 14 nodes and runs when a chat message arrives. Along the way it connects OpenAI Chat Model, Google Sheets, OpenAI and Blotato (community). It also calls api.wavespeed.ai over HTTP.
How it runs
Trigger: When a chat message arrives.
- Image Prompt Generator (AI Agent): runs an AI agent, with model: OpenAI Chat Model; output parser: Structured Output Parser
- Split Out: splits a list into separate items
- Caption Generator (OpenAI): uses OpenAI
- Nano Banana (HTTP Request): calls api.wavespeed.ai (POST)
- Merge: merges the data from its input branches
- Wait: waits 60 seconds
- Get Nano Banana Image Result (HTTP Request): calls an HTTP API
- Upload media (Blotato): uses Blotato
- Code: runs custom JavaScript code
- Append row in sheet (Google Sheets): append
…plus 1 more step. See the full node list below.
Services it uses
HTTP calls to: api.wavespeed.ai
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that @blotato/n8n-nodes-blotato is verified or supports 3.0 (used in Upload media, Post to Instagram).
Nodes used (12)
- Chat Trigger
@n8n/n8n-nodes-langchain.chatTrigger - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Split Out
n8n-nodes-base.splitOut - HTTP Request
n8n-nodes-base.httpRequest - Blotato
@blotato/n8n-nodes-blotato.blotato - Code
n8n-nodes-base.code - Google Sheets
n8n-nodes-base.googleSheets - OpenAI
@n8n/n8n-nodes-langchain.openAi - Wait
n8n-nodes-base.wait - Merge
n8n-nodes-base.merge
From the author
🎨 Instagram Carousel & Caption Generator on Autopilot (GPT-5 + Nano Banana + Blotato + Google Sheets) Description Watch the full step-by-step tutorial on YouTube: https://youtu.be/id22R7iBTjo Disclaimer (self-hosted requirement): This template assumes you…