Att skapa Instagram-karuseller är helt okej. Att återskapa samma karusellprocess varje gång är det som tar knäcken på dig: skriva utkast, leta bilder, exportera slides, ladda upp och sedan logga det någonstans ”senare”. Senare kommer aldrig.
Den här automatiseringen för karuselltillgångar träffar social media managers först, om vi ska vara ärliga. Men kurskreatörer och små marknadsteam känner av den också, särskilt när konsekvens är KPI:n och tid är begränsningen. Resultatet är enkelt: färdiga slide-paket hamnar i Google Drive och varje inlägg registreras automatiskt i Google Sheets.
Du får se vad workflowet gör från start till mål, vad du behöver för att köra det och var team oftast snubblar så att du slipper spiralen ”varför laddas inget upp?”.
Så fungerar den här automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: Google Drive + Google Sheets för karusellmaterial
flowchart LR
subgraph sg0["Form Input Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Create Drive Directory", pos: "b", h: 48 }
n1["<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/form.svg' width='40' height='40' /></div><br/>Form Input Trigger"]
n2@{ icon: "mdi:robot", form: "rounded", label: "Compose Carousel Copy", pos: "b", h: 48 }
n3["<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/>Parse Content Output"]
n4["<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/>Fetch Cover Photo"]
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/code.svg' width='40' height='40' /></div><br/>Select First Image"]
n6@{ icon: "mdi:cog", form: "rounded", label: "Render Carousel Slides", pos: "b", h: 48 }
n7["<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/>Download Rendered Files"]
n8@{ icon: "mdi:cog", form: "rounded", label: "Upload Files to Drive", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Log Entry in Sheet", pos: "b", h: 48 }
n1 --> n2
n0 --> n4
n6 --> n7
n3 --> n0
n4 --> n5
n7 --> n8
n2 --> n3
n5 --> n6
n8 --> n9
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 n1 trigger
class n2 ai
class n9 database
class n4,n7 api
class n3,n5 code
classDef customIcon fill:none,stroke:none
class n1,n3,n4,n5,n7 customIcon
Problemet: karusellskapande blir en repetitiv produktionslina
En karusell är inte en fil. Det är copy, en visuell riktning, en omslagsbild, slide-layout, exporter, namngivning, lagring och sedan den tråkiga delen: att spåra vad du gjorde så att du kan återanvända vinkeln senare. Att göra det manuellt en gång är hanterbart. Att göra det tre gånger i veckan samtidigt som du jonglerar godkännanden och andra kanaler är där det börjar falla isär. Du slutar med inkonsekvent varumärkesdesign, halvfärdiga mappar som heter ”FINAL_v7” och ett kalkylark som antingen är inaktuellt eller saknar inläggen som faktiskt presterade.
Det summeras snabbt. Inte för att något enskilt steg är svårt, utan för att kedjan har för många länkar att hålla ordning på.
- Varje karusell kräver samma checklista, så du bränner cirka 1–2 timmar per inlägg på repetitivt arbete.
- Att hitta en ”tillräckligt bra” stockbild tar längre tid än folk erkänner, och det drar hela inlägget förbi din publiceringslucka.
- Din fillagring blir rörig, vilket gör att du slösar tid på att leta efter tidigare material och återskapar sådant du redan gjort.
- Manuell loggning i ett sheet är lätt att hoppa över, så du tappar överblick över vad som är klart, vad som är publicerat och vad som behöver revideras.
Lösningen: generera, rendera, lagra och logga karusellpaket automatiskt
Det här n8n-workflowet förvandlar en enkel plain text-prompt till ett komplett paket med tillgångar för en Instagram-karusell, lagrar allt prydligt och registrerar det åt dig. Det börjar med en enkel formulärinsändning (din prompt). OpenAI GPT-4.1 genererar strukturerat karusellinnehåll i JSON, inklusive titlar, underrubriker, ämne och visuella nyckelord som faktiskt går att designa utifrån. Därefter skapar workflowet en dedikerad undermapp i din ”RRSS”-katalog i Google Drive, hämtar en relevant stockbild från Pixabay och skickar copy plus bild till en designmall i Templated.io. När Templated.io renderar slidarna som PNG:er laddar n8n ned dem, laddar upp dem till rätt Drive-mapp och loggar till sist detaljerna i Google Sheets så att du alltid har en korrekt formaterad databas över vad som skapats.
Workflowet startar när du skickar in en prompt via formuläret. AI gör om prompten till strukturerat slide-innehåll, och därefter tar bildval och rendering över. I slutet ligger dina karusellbilder i Google Drive och Google Sheets innehåller posten med mapp-URL, beskrivning, tidsstämpel och status.
Det du får: automatisering vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar 3 karuseller i veckan. Manuellt ser ett typiskt varv ut så här: 30 minuter för copyutkast, 20 minuter för att leta en användbar bild, cirka 30 minuter för att formatera slides och exportera, och sedan ytterligare 10 minuter för uppladdning och loggning. Räkna med ungefär 1,5–2 timmar per karusell, alltså runt 5 timmar i veckan. Med det här workflowet skickar du in en prompt på en eller två minuter och väntar sedan på rendering och uppladdningar (ofta under 20 minuter). Du får filerna plus posten i Google Sheets utan att röra Drive-strukturen överhuvudtaget.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Drive för att lagra karusellmappar och PNG:er
- Google Sheets för att logga metadata och status
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden)
- Templated.io API-nyckel (hämta den i kontoinställningarna i Templated.io)
- Pixabay API-nyckel (hämta den i din Pixabay-utvecklarvy)
Kunskapsnivå: Medel. Du kopplar konton, klistrar in API-nycklar och matchar dina Google Sheets-kolumner mot workflowets fält.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Formulärprompten kommer in. Du publicerar ett enkelt formulär och använder det som intake för karusellidéer, kampanjbriefar eller innehållsteman.
AI skapar strukturerat slide-innehåll. OpenAI GPT-4.1 omvandlar din prompt till ett förutsägbart JSON-output (titlar, underrubriker, ämne, beskrivning plus visuella nyckelord), så att resten av workflowet har strukturerade fält att jobba med.
Tillgångar genereras och renderas. n8n skapar en Google Drive-undermapp i din RRSS-katalog, hämtar en relevant bild från Pixabay och skickar sedan text och bild till Templated.io för att rendera karusellslidarna som PNG-filer.
Filer lagras och spåras. De renderade bilderna laddas ned, laddas upp till rätt Drive-mapp och en rad i Google Sheets skapas med titel, ämne, mapp-URL, beskrivning, tidsstämpel och en status du kan använda i din content pipeline.
Du kan enkelt justera malldesignen och Google Sheets-värdena för ”Status” så att de matchar hur ditt team granskar och publicerar. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera formulärtriggern
Konfigurera formuläret som samlar in prompten som används för att generera karusellinnehåll.
- Lägg till och öppna Form Input Trigger.
- Ställ in Form Title till
Templated Form. - Under Form Fields, bekräfta en obligatorisk textarea med etiketten Prompt.
- Ställ in Authentication till
basicAuth. - Credential Required: Anslut era
httpBasicAuth-uppgifter.
Steg 2: Anslut Google Drive
Skapa en målmapp för varje karusell och förbered uppladdningsmålet.
- Öppna Create Drive Directory och ställ in Name till
={{ $json['title-1'] }}. - Ställ in Resource till
folderoch välj den överordnade Folder Id där nya mappar ska skapas. - Credential Required: Anslut era
googleDriveOAuth2Api-uppgifter. - Öppna Upload Files to Drive och ställ in Name till
={{ $json.page }}.png. - Ställ in Folder Id till
={{ $('Create Drive Directory').item.json.id }}och Input Data Field Name till=data. - Credential Required: Anslut era
googleDriveOAuth2Api-uppgifter.
Steg 3: Konfigurera Compose Carousel Copy
Generera strukturerat karusellinnehåll med hjälp av AI baserat på den inskickade prompten.
- Öppna Compose Carousel Copy och välj modellen
gpt-4.1. - Säkerställ att användarmeddelandet använder
={{ $json.Prompt }}så att det refererar till formulärinmatningen. - Credential Required: Anslut era
openAiApi-uppgifter.
Steg 4: Tolka och berika innehåll med bilder
Extrahera JSON-innehåll från AI-svaret, gör en sökning mot Pixabay och välj en omslagsbild.
- Öppna Parse Content Output och bekräfta att koden tolkar AI-svaret:
const json = JSON.parse($input.first().json.message.content).response; return json;. - Öppna Fetch Cover Photo och ställ in URL till
https://pixabay.com/api/med Send Query aktiverat. - Ställ in frågeparametrar: key till
[CONFIGURE_YOUR_API_KEY], q till={{ $('Parse Content Output').item.json.visual_suggestion }}, image_type tillphoto, orientation tillhorizontaloch per_page till3. - Öppna Select First Image och bekräfta koden:
const first = $input.first().json.hits[0]; return first;.
[CONFIGURE_YOUR_API_KEY] i Fetch Cover Photo med er faktiska Pixabay API-nyckel, annars kommer anropet att misslyckas.Steg 5: Rendera slides, ladda ned och logga resultat
Rendera karusellen med Templated, ladda ned filerna, ladda upp till Drive och logga utdata.
- Öppna Render Carousel Slides och ställ in Format till
png. - Mappa lagrens textvärden till tolkat innehåll, till exempel
={{ $('Parse Content Output').item.json['title-1'] }}och={{ $('Parse Content Output').item.json['subtitle-1'] }}, och ställ in image_url till={{ $json.largeImageURL }}. - Credential Required: Anslut era
templatedApi-uppgifter. - Öppna Download Rendered Files och ställ in URL till
={{ $json.url }}. - Öppna Log Entry in Sheet och ställ in Operation till
append. - Mappa kolumner med uttryck: Title
={{ $('Create Drive Directory').item.json.name }}, Topic={{ $('Parse Content Output').item.json.topic }}, StatusCreated, Created At={{ new Date($json.createdTime).toLocaleString() }}, Folder URL={{ $('Create Drive Directory').item.json.webViewLink }}och Description={{ $('Parse Content Output').item.json.description }}. - Credential Required: Anslut era
googleSheetsOAuth2Api-uppgifter.
Steg 6: Testa och aktivera ert workflow
Kör ett manuellt test för att verifiera innehållsgenerering, bildval, rendering och loggning.
- Klicka på Execute Workflow och skicka in en testprompt i Form Input Trigger.
- Bekräfta att Compose Carousel Copy returnerar giltig JSON och att Parse Content Output ger strukturerade fält som
title-1ochvisual_suggestion. - Verifiera att Render Carousel Slides genererar bild-URL:er, att Download Rendered Files hämtar binärer och att Upload Files to Drive sparar PNG:er i den nya mappen.
- Kontrollera Log Entry in Sheet för att säkerställa att en ny rad läggs till med mappens URL och beskrivningen.
- När allt fungerar, växla workflowet till Active för användning i produktion.
Vanliga fallgropar
- Google Drive-autentisering kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera avsnittet Credentials i n8n och bekräfta att det anslutna Google-kontot kan skapa mappar i din RRSS-huvudmapp.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output för alltid.
Vanliga frågor
Cirka 30–60 minuter om dina konton och din mall är redo.
Nej. Du kopplar främst konton och klistrar in API-nycklar. Den enda ”tekniska” delen är att matcha dina Google Sheets-kolumner mot fälten som loggas.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna in API-kostnader för OpenAI, samt Templated.io och Pixabay beroende på din användning.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Byt Templated.io-mallen som används i steget ”Render Carousel Slides” och justera sedan vilka fält som injiceras i mall-lagren (titlar, underrubriker, ämne och den valda bilden). Vanliga anpassningar är att ändra antal slides, lägga till en CTA-slide och ställa in en striktare varumärkestonalitet i OpenAI-prompten så att copy matchar er röst.
Oftast beror det på en utgången OAuth-anslutning eller att det anslutna Google-kontot saknar behörighet att skapa mappar i din RRSS-huvudkatalog. Återanslut Google Drive i n8n Credentials och dubbelkolla sedan att mapp-ID:t du använder finns och är åtkomligt. Om uppladdningar startar men inte slutförs kan det också bero på rate limiting eller att stora renderingar time-out:ar, så testa med en mindre karusell först.
Mer än tillräckligt för ett typiskt litet team: dussintals per vecka är normalt.
Ofta, ja, eftersom det här workflowet har några rörliga delar: strukturerat AI-output, flera HTTP-anrop, filnedladdningar och uppladdning av flera filer till Drive. n8n hanterar den typen av förgrening och dataformning utan att varje extra steg blir en prischock. Zapier och Make kan fortfarande fungera om du håller det enkelt, men filintensiva flöden blir snabbt pilliga. Den större skillnaden är kontroll: self-hosted n8n låter dig köra så många exekveringar som din server klarar. Om du är osäker, prata med en automationsexpert och beskriv din publiceringsvolym och granskningsprocess.
Sätt upp det en gång så slipper du bygga om samma karusellpipeline varje vecka. Workflowet tar hand om det repetitiva produktionsarbetet, så att du kan fokusera på idéerna som faktiskt presterar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.