Att publicera Instagram-karuseller låter enkelt tills du gör det varje vecka. Du jonglerar slide-idéer, bildproduktion, bildtexter, uppladdningar och försöker sedan komma ihåg var du faktiskt spårade vad som gick live.
Marknadschefer märker det när contentkalendern börjar halka. Byråägare märker det när en kund frågar: ”Kan du visa mig vad vi postade förra månaden?” Och solooperatörer kör in i väggen snabbast. Den här automationen för Instagram-karuseller förvandlar ett enda meddelande till en publicerad karusell och en strukturerad spårningsrad i Google Sheets.
Du får se hur flödet går från idé → slide-prompter → genererade bilder → bildtext → publicering på Instagram, samtidigt som URL:er och tidsstämplar loggas så att du faktiskt kan mäta konsekvens.
Så fungerar den här automationslösningen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Instagram + Google Sheets, posta och logga karuseller
flowchart LR
subgraph sg0["When chat message received Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When chat message received", pos: "b", h: 48 }
n1@{ icon: "mdi:robot", form: "rounded", label: "Image Prompt Generator", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Nano Banana"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Nano Banana Image Result"]
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Code"]
n9@{ icon: "mdi:database", form: "rounded", label: "Append row in sheet", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Caption Generator", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Wait For Render", pos: "b", h: 48 }
n13["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge Caption + Images"]
n8 --> n9
n4 --> n5
n5 --> n12
n12 --> n6
n10 --> n13
n2 -.-> n1
n9 --> n13
n1 --> n4
n1 --> n10
n3 -.-> n1
n0 --> n1
end
subgraph sg1["Flow 2"]
direction LR
n7@{ icon: "mdi:cog", form: "rounded", label: "Upload media", pos: "b", h: 48 }
end
subgraph sg2["Flow 3"]
direction LR
n11@{ icon: "mdi:cog", form: "rounded", label: "Post to Instagram", pos: "b", h: 48 }
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1,n3,n10 ai
class n2 aiModel
class n9 database
class n5,n6 api
class n8 code
classDef customIcon fill:none,stroke:none
class n5,n6,n8,n13 customIcon
Varför det här spelar roll: konsekvent publicering utan kaos
Karuseller ger resultat, men de är förvånansvärt ”friktionsrikt innehåll”. En karusell betyder flera bilder, en sammanhängande mini-berättelse och en bildtext som passar ditt varumärke. Att göra det manuellt funkar en gång. Att göra det varje vecka är när det börjar spåra ur. Prompter hamnar i ett dokument, bilder i en annan mapp, bildtexter i en anteckningsapp och publicering sker när någon kommer ihåg det. Sedan kommer rapportdagen, och du inser att du inte ens kan hitta URL:erna till hälften av inläggen.
Det eskalerar snabbt. Här är var det brukar falla isär i riktiga team.
- Bildproduktionen blir en fram-och-tillbaka-loop, så en karusell kan sluka cirka 2 timmar innan du ens öppnar Instagram.
- Bildtexter skrivs i sista stund, vilket ofta betyder svagare hooks och inkonsekventa uppmaningar till handling.
- Publiceringen är manuell, så någon missar en slide, laddar upp i fel ordning eller använder en gammal version av grafiken.
- Spårning blir en eftertanke, och då har du ingen strukturerad historik över vad som levererades, när och med vilket material.
Det du bygger: idé-till-Instagram-karusell med automatisk loggning
Det här flödet startar med ett enkelt chattmeddelande som innehåller ett ämne (till exempel ”5 bästa poddtips”). Utifrån det enda underlaget bygger en AI-agent en strukturerad karusellplan med ett beprövat slide-upplägg: Hook → Problem → Insikt → Lösning → CTA. Varje slide-prompt omvandlas till en bildförfrågan, skickas till ett API för bildgenerering (Nano Banana via Wavespeed), och sedan väntar flödet kort så att renderingen hinner bli klar. När bilderna är redo hämtar det de slutliga URL:erna, laddar upp mediet till Blotato och sammanställer hela listan med bild-URL:er i rätt ordning. Samtidigt skriver ett andra AI-steg en SEO-vänlig bildtext som matchar karusellen. Slutligen publicerar Blotato karusellen direkt till Instagram och n8n loggar inläggsdetaljerna i Google Sheets så att din spårning förblir korrekt.
Flödet börjar när du skickar en idé via Chat Trigger. Sedan genererar det slide-prompter, renderar bilder och förbereder publiceringsklara medialänkar. På slutet publicerar det karusellen via Blotato och lägger till en rad i Google Sheets med tidsstämplar och URL:er, vilket gör rapportering och återanvändning mycket enklare.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du postar 3 karuseller i veckan, med 5 slides per karusell. Manuellt kanske du lägger cirka 20 minuter per slide på att hitta en riktning, generera en bild, ladda ner den och hålla allt organiserat, plus ytterligare 30 minuter för att skriva och slipa bildtexten. Det är ungefär 2 timmar per karusell, alltså runt 6 timmar i veckan. Med det här flödet skickar du ett ämne i chatten, väntar på rendering och granskar resultatet; de flesta team får ner det till cirka 30 minuter aktivt arbete per karusell, med Google Sheets-loggen hanterad automatiskt.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- OpenAI för GPT-5-generering av prompter och bildtexter.
- Wavespeed (Nano Banana) för att generera karusellbilderna.
- Blotato för att ladda upp media och publicera på Instagram.
- Google Sheets OAuth (hämta från Google Cloud Console-uppgifter)
Svårighetsgrad: Mellannivå. Du kopplar några API:er, testkör och justerar prompter, men du bygger ingen fullständig app.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Du skickar in ett ämne i chatten. Flödet använder en Chat Message Trigger så att du kan skriva något som ”Topp 5 designhacks” och starta allt direkt.
Karusellen planeras och struktureras. En AI-agent genererar fem slide-prompter enligt flödet Hook → Problem → Insikt → Lösning → CTA, och sedan formaterar en strukturerad parser resultatet till en korrekt formaterad JSON-lista så att resten av automationen blir förutsägbar.
Bilder genereras och förbereds för publicering. n8n skickar varje prompt till Nano Banana-bild-API:t, väntar på att renderingarna ska bli klara, hämtar slutliga bild-URL:er och laddar sedan upp dem till Blotato så att publicering på Instagram blir smidig.
Bildtexten skrivs och allt loggas. Ett andra AI-steg tar fram ett utkast till bildtexten, sedan slår en merge ihop bildtext + bild-URL:er. Före publicering lägger flödet till en rad i Google Sheets med media-URL:er och en tidsstämpel, så att du har en prydlig historik även om någon glömmer att ”spåra det senare”.
Du kan enkelt justera antalet slides eller tonen i bildtexten efter behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera chattriggern
Konfigurera startpunkten så att ett chattmeddelande startar flödet för att skapa karusellen.
- Lägg till noden Chat Message Trigger som din workflow-trigger.
- Behåll standardinställningarna i Chat Message Trigger (inga parametrar krävs).
- Säkerställ att inkommande chatt-payload innehåller fältet IG Idea som används av efterföljande noder.
Steg 2: Anslut kärntjänster (OpenAI, HTTP, Google Sheets, Blotato)
Koppla in de autentiseringsuppgifter som krävs för AI, bildgenerering, loggning i kalkylark och publicering.
- Öppna OpenAI Chat Engine och välj er modell (
gpt-5). - Autentiseringsuppgifter krävs: Anslut era OpenAI-uppgifter i OpenAI Chat Engine.
- Autentiseringsuppgifter krävs: Anslut era OpenAI-uppgifter i Caption Drafting Agent (det här är en separat OpenAI-nod).
- I NanoBanana Image API och Fetch NanoBanana Result, ställ in Authentication till
genericCredentialTypeoch Generic Auth Type tillhttpHeaderAuth. - Autentiseringsuppgifter krävs: Anslut era HTTP Header Auth-uppgifter i både NanoBanana Image API och Fetch NanoBanana Result.
- I Append Sheet Row, välj mål-Document ID och Sheet Name.
- Autentiseringsuppgifter krävs: Anslut era Google Sheets-uppgifter i Append Sheet Row.
- Autentiseringsuppgifter krävs: Anslut era Blotato-uppgifter i Blotato Media Upload och Instagram Publish Action.
Obs: Structured Parser är en AI-undernod. Lägg till autentiseringsuppgifter i dess föräldranod OpenAI Chat Engine, inte i parsern.
Steg 3: Sätt upp pipelinen för prompting och parsning
Generera fem karusellprompter från en enda idé och parsa dem till en strukturerad lista.
- I Carousel Prompt Builder, ställ in Text till
={{ $json['IG Idea'] }}. - Behåll Prompt Type som
defineoch aktivera Has Output Parser. - Öppna Structured Parser och behåll JSON Schema Example som
={ "prompts": [ "{{prompt1}}", "{{prompt2}}", "{{prompt3}}", "{{prompt4}}", "{{prompt5}}" ] }. - Bekräfta att OpenAI Chat Engine är ansluten som språkmodell till Carousel Prompt Builder.
Körningsnotering: Carousel Prompt Builder skickar output både till Explode Prompt List och Caption Drafting Agent parallellt.
Steg 4: Generera bilder via NanoBanana
Dela upp promptlistan och begär en renderad bild för varje slide.
- I Explode Prompt List, ställ in Field To Split Out till
output.prompts. - I NanoBanana Image API, ställ in URL till
https://api.wavespeed.ai/api/v3/google/nano-banana/text-to-imageoch Method tillPOST. - Aktivera Send Body och behåll body-parametrarna: enable_base64_output
false, enable_sync_modefalse, output_formatpngoch prompt satt till={{ $json['output.prompts'] }}. - I Render Wait Timer, ställ in Amount till
60sekunder. - I Fetch NanoBanana Result, ställ in URL till
=https://api.wavespeed.ai/api/v3/predictions/{{ $json.data.id }}/result.
⚠️ Vanlig fallgrop: Om NanoBanana API tar längre än 60 sekunder, öka Render Wait Timer för att undvika att hämta ofullständiga resultat.
Steg 5: Bygg captions, slå ihop output och publicera
Skapa Instagram-captionen, kombinera den med bild-URL:er, logga till Sheets och publicera.
- I Caption Drafting Agent, behåll meddelandeinnehållet som refererar till prompter med
{{ $json.output.prompts[0] }}till{{ $json.output.prompts[4] }}. - I Blotato Media Upload, konfigurera era Blotato-åtgärdsdetaljer efter behov (inställningar för mediauppladdning är tjänstespecifika).
- I Assemble URL Array, behåll den medföljande JavaScript-koden som mappar bild-URL:er till
urls. - I Append Sheet Row, ställ in Operation till
appendoch mappa fält för att logga URL-arrayen och caption-detaljer. - I Combine Caption Images, behåll Mode som
combineoch Combine By somcombineAllför att slå ihop caption- och bilddata. - Slutför publiceringssteget i Instagram Publish Action för att posta karusellinnehållet på Instagram.
Körningsnotering: Caption Drafting Agent och Append Sheet Row matar båda in i Combine Caption Images för att sammanfoga captions med bild-URL:er.
Steg 6: Testa och aktivera ert workflow
Verifiera hela flödet från början till slut innan ni slår på det.
- Klicka på Execute Workflow och skicka ett testmeddelande i chatten som innehåller ett IG Idea-värde.
- Verifiera att Explode Prompt List ger fem items, att Fetch NanoBanana Result returnerar bild-URL:er och att Caption Drafting Agent ger en komplett caption.
- Bekräfta att Append Sheet Row skriver en ny rad och att Instagram Publish Action tar emot sammanslagen data från Combine Caption Images.
- När allt fungerar, växla workflowet till Active för produktionsbruk.
Tips för felsökning
- OAuth-uppgifter för Google Sheets kan gå ut eller sakna åtkomst till målarket. Om det skapar fel, kontrollera först Credentials-skärmen i n8n och arkets delningsbehörigheter.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder fallerar på tomma svar.
- Publiceringsfel i Blotato beror ofta på kontoanslutningsproblem på Instagram-sidan. Bekräfta att din Blotato-integration fortfarande är kopplad till rätt Instagram-profil och har behörighet att publicera.
Snabba svar
Cirka 30 minuter om dina inloggningar och behörigheter är klara.
Nej. Du kopplar främst konton och justerar några prompter och fält i n8n.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för OpenAI API och ditt bildgenererings-API, som varierar beroende på användning.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och kör n8n stabilt. Egen hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Ändra slide-stilen genom att redigera prompten i ”Carousel Prompt Builder”, justera antalet slides genom att ändra beteendet i ”Explode Prompt List” och finjustera render-timingen i ”Render Wait Timer”. Vanliga anpassningar är att lägga till ett Slack-godkännandesteg före ”Instagram Publish Action”, logga extra kolumner i steget ”Append Sheet Row” eller byta publiceringsverktyg genom att ersätta Blotatos publiceringsnod med en e-post- eller schemaläggningsnod.
Oftast beror det på utgångna inloggningar eller att Instagram-kontot kopplats bort inne i Blotato. Anslut Instagram-kanalen igen och spara sedan om Blotato-uppgifterna i n8n. Kontrollera också att Blotato-workspacet fortfarande har behörighet att publicera på just den profilen. Om du kör många tester i rad, dra ner tempot lite; rate limits och tillfälliga fel förekommer.
I n8n Cloud beror det på planens månatliga körningar, och vid egen hosting finns inget tak (servern är din begränsning). I praktiken är bildrendering den största flaskhalsen, så tänk i ”karuseller per timme”, inte ”förfrågningar per sekund”. Om du publicerar några karuseller per dag är du väl inom vad de flesta upplägg klarar. Om du genererar dussintals dagligen vill du ha längre väntetider, bättre felhantering och eventuellt köning.
För just det här flödet har n8n några fördelar: det hanterar flersteglogik snyggt (promptlista → dela upp → rendera → vänta → hämta), du kan köra med egen hosting för obegränsat antal körningar och du kan kombinera AI, HTTP-förfrågningar och egen kod på ett ställe utan att fastna i ”premium-steg”. Zapier eller Make kan fungera, men de här flödena blir ofta sköra när du lägger till väntan på rendering och behöver sätta ihop arrayer med media-URL:er. Om din use case är ”en bild, ett inlägg” kan de verktygen vara enklare. Om du vill ha karuseller, loggning och utrymme för att lägga till godkännanden är n8n oftast ett smidigare långsiktigt val. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl rullar slutar karuseller vara ett återkommande kaos och blir ett repeterbart system. Flödet tar hand om det repetitiva, och du kan lägga fokus på idéerna som faktiskt gör skillnad.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.