🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

OpenAI + Blotato: Instagram carousels on autopilot

Lisa Granqvist Partner Workflow Automation Expert

Instagram carousel content is a sneaky time sink. You sit down to “just make one post” and suddenly you’re writing hooks, rewriting slide copy, and fiddling with templates for about 2 hours.

Marketing managers feel it when consistency starts slipping. A solo creator feels it when posting becomes a weekend project. Even an agency owner ends up paying for busywork. This OpenAI carousel automation takes you from topic to published carousel without the constant rewrites.

You’ll see how this n8n workflow generates a hook, builds structured carousel copy, renders the slides in Blotato, then posts to Instagram on a schedule. Set it up once, then iterate on strategy instead of formatting.

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: OpenAI + Blotato: Instagram carousels on autopilot

Why This Matters: Carousel Content That Never Ships

Carousels are one of the best formats for teaching, positioning, and saving content for later. The problem is the production loop is brutal: you need a hook that earns the swipe, slide text that stays tight, and a caption that doesn’t read like filler. Then you still have design. Even if you use templates, you’re copying text into boxes, resizing, exporting, naming files, and uploading multiple images in the right order. And when you’re rushed, mistakes sneak in: typos on slide 6, mismatched fonts, captions that don’t match the slides, or a post that simply never gets scheduled.

It adds up fast. Here’s where it breaks down in real teams.

  • You lose an entire afternoon turning one good idea into “carousel-ready” assets.
  • The hook gets rewritten five times, so posting gets delayed again.
  • Design becomes a bottleneck, even with Canva templates, because someone still has to paste and export.
  • Manual posting is fragile, which means missed slots and inconsistent cadence.

What You’ll Build: Scheduled OpenAI → Blotato → Instagram Posting

This workflow runs on a schedule (daily, weekdays, or whatever cadence you choose) and starts with a topic you define inside n8n. OpenAI (GPT-4.1) first turns that topic into a short, viral-style hook, keeping it punchy and swipeable. Next, a second AI agent expands the hook into structured carousel slide text plus a longer Instagram caption with an explanation and a clear call to action. That structured output is sent to Blotato, which renders your slide text onto a preset carousel template in a 4:5 aspect ratio. Finally, once Blotato finishes rendering, the workflow publishes the full carousel (all images, in order) to your connected Instagram account, using the generated caption.

The workflow starts with scheduling and topic selection. Then OpenAI generates the hook and slide-by-slide copy in a predictable JSON structure. Blotato renders the visuals, n8n waits about 3 minutes and re-checks until it’s done, and Instagram posting happens automatically.

What You’re Building

Expected Results

Say you publish 5 carousels per week. Manually, a typical carousel takes about 60 minutes to write (hook, slides, caption) plus another 45 minutes to design, export, and upload, so you’re spending roughly 9 hours a week. With this workflow, you spend maybe 5 minutes picking a topic and skimming the output, then Blotato renders while you do something else (the workflow waits about 3 minutes and retries). Realistically, most teams get about 7 hours back each week and still post on schedule.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • OpenAI API for hook, slides, and caption generation.
  • Blotato to render carousel images and publish to Instagram.
  • OpenAI API key (get it from your OpenAI dashboard)

Skill level: Beginner. You’ll mostly connect accounts, edit a topic, and adjust a couple of text prompts.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

A scheduled run kicks things off. n8n starts the workflow at the times you choose (daily is common), so content production stops depending on your mood or calendar.

A topic turns into a strong hook. You set a subject inside the workflow (example: “AI tools for finance”), and OpenAI generates a short hook/title designed to win the first swipe.

Slides and caption are generated together. A second OpenAI agent produces carousel slide text plus a longer caption with explanation and CTA, formatted as structured JSON so downstream steps don’t break when the copy changes.

Blotato renders, then Instagram gets the finished post. The workflow sends the slide text to your Blotato template, waits about 3 minutes, checks if rendering is done, and repeats the wait if needed. Once ready, n8n publishes the carousel images and caption to Instagram automatically.

You can easily modify the topic, hook style, or the Blotato template inputs based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Schedule Trigger

Set the workflow to run on a schedule using the existing trigger and route into the topic definition.

  1. Add or open Scheduled Start and define your schedule in the Rule section.
  2. Ensure Scheduled Start is connected to Define Topic as the first step in the flow.
  3. Leave Flowpast Branding as-is (it is a documentation sticky note and does not affect execution).

Step 2: Connect Blotato

Connect Blotato credentials for rendering, status checks, and publishing.

  1. Open Fetch Carousel Status and select Blotato API credentials.
  2. Open Publish to Instagram and select the same Blotato API credentials.
  3. Open Render Quote Cards and select Blotato API credentials. This tool is called by the agent.
  4. In Publish to Instagram, choose the correct Instagram account in Account ID.

Credential Required: Connect your blotatoApi credentials.

⚠️ Common Pitfall: If Account ID in Publish to Instagram is left empty, the post will fail even if credentials are valid.

Step 3: Set Up Topic & AI Generation

Define the carousel topic, generate the hook, and create the full carousel content using AI.

  1. Open Define Topic and set the topic value to Top ai tools for finance (or your preferred topic).
  2. In Generate Hook Line, set Text to {{ $json.topic }} and keep Prompt Type as define.
  3. In Carousel Copy Generator, set Text to {{ $json.output }} and keep Prompt Type as define.
  4. Connect OpenAI Chat Engine to both Generate Hook Line and Carousel Copy Generator as the language model.
  5. Connect Structured Output Decoder to Carousel Copy Generator as the output parser, using the provided JSON schema.

Credential Required: Connect your openAiApi credentials.

Note: Structured Output Decoder is an AI sub-node. Add credentials to OpenAI Chat Engine, not the parser.

Step 4: Configure Rendering, Status Check, and Publishing

Render the carousel, wait for processing, check readiness, and publish to Instagram.

  1. In Render Quote Cards, set Resource to video and keep the template selection. Update Profile Photo URL from [YOUR_ID] to a public image URL.
  2. In Render Quote Cards, set Quotes to {{ $fromAI('Quotes__e_g____item_1____item_2___', ``, 'string').split(/\\n|\\|/).map(s => s.trim()).filter(Boolean) }}.
  3. In Delay for Render, set Unit to minutes and Amount to 3.
  4. In Fetch Carousel Status, set Video ID to {{ $json.output.id }}, Resource to video, and Operation to get.
  5. In Check Carousel Ready, set the condition Left Value to {{ $('Fetch Carousel Status').item.json.item.status }} and Right Value to done.
  6. In Publish to Instagram, set Post Content Text to {{ $('Carousel Copy Generator').item.json.output.caption }}.
  7. In Publish to Instagram, set Post Content Media URLs to {{ $('Fetch Carousel Status').item.json.item.imageUrls.map(url => url) }}.

Execution Flow: Carousel Copy GeneratorDelay for RenderFetch Carousel StatusCheck Carousel ReadyPublish to Instagram. If the status is not done, Check Carousel Ready routes back to Delay for Render to retry.

Note: Render Quote Cards is an AI tool sub-node. Its Blotato credentials are required on the tool itself, while AI model credentials remain on OpenAI Chat Engine.

Step 5: Test and Activate Your Workflow

Run a full test to verify content generation, rendering, and publishing.

  1. Click Execute Workflow and observe the run from Scheduled Start through Publish to Instagram.
  2. Confirm Carousel Copy Generator outputs a structured JSON payload containing output, caption, title, and id.
  3. Verify Fetch Carousel Status returns status: done before posting.
  4. Check that Publish to Instagram posts a carousel with the caption and media URLs populated.
  5. Toggle the workflow to Active to enable scheduled runs in production.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • OpenAI credentials can expire or be restricted by your account settings. If generations fail, check your OpenAI API key status and billing limits first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Blotato template inputs matter more than people think. If visuals look “off,” re-check your authorName, handle, and profileImage fields inside the Blotato rendering node.

Quick Answers

What’s the setup time for this OpenAI carousel automation automation?

About 30 minutes if your OpenAI and Blotato accounts are ready.

Is coding required for this carousel publishing automation?

No. You’ll import the workflow, connect credentials, and edit the topic and prompts.

Is n8n free to use for this OpenAI carousel automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs (often a few cents per carousel, depending on prompt length).

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I modify this OpenAI carousel automation workflow for different use cases?

Yes, and you should. Change the “Define Topic” node to match your niche, then adjust the AI Agent prompts in “Generate Hook Line” and “Carousel Copy Generator” to your brand voice. Common tweaks include switching from “tactical” to “storytelling” hooks, adding a stricter slide length rule, or changing the caption CTA (comment keyword, DM, link in bio).

Why is my Blotato connection failing in this workflow?

Usually it’s an expired or wrong Blotato API credential in one of the three Blotato nodes (Render Quote Cards, Fetch Carousel Status, or Publish to Instagram). Update the credential in n8n, then run one test execution and watch the first failing node. Also check that your Blotato workspace still has access to the Instagram accountId you selected, because that can change when accounts are reconnected. If failures happen only sometimes, you may be hitting rate limits or the render simply isn’t done yet, so increasing the wait time can help.

What volume can this OpenAI carousel automation workflow process?

On n8n Cloud Starter, it’s fine for a typical creator or small team posting daily. If you self-host, there’s no execution cap, so volume mostly depends on your server and how fast Blotato renders; many teams run dozens of carousels per week without issues.

Is this OpenAI carousel automation automation better than using Zapier or Make?

Often, yes. This workflow relies on structured AI output, looping retries (wait → check status → wait again), and multi-step logic that gets expensive or awkward in tools priced by task. n8n also gives you the self-hosting option, which is a big deal when you start running more frequently. Zapier or Make can still be fine if you only need a very simple “generate text → send to a human” flow, but for render-and-publish automation, n8n is usually the smoother fit. If you want a second opinion before you commit, Talk to an automation expert.

Once this is running, carousels stop being a production chore and start being a system. The workflow handles the repetitive parts, so you can focus on sharper ideas and better offers.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal