Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Drive till Amazon S3, karusellbilder klara

Rickard Andersson Partner, Nodenordic.se

Du sätter dig för att skriva ett LinkedIn-inlägg, och på något sätt blir det ett litet designprojekt. Copy justeras, slide-text spräcker din layout, filer försvinner och du sitter fortfarande och exporterar versioner när du egentligen borde schemalägga inlägget.

Det drabbar marknadschefer först, men grundare som producerar innehåll mellan möten känner av det också. Om du bygger karuseller åt kunder som frilansare är automatisering av karusellslides skillnaden mellan ”en revision till” och ”klart, här är länkarna”.

Det här arbetsflödet tar rå LinkedIn-text och gör om den till tre bildklara textpar, renderar dem på dina Google Drive-mallar och returnerar Amazon S3-länkar som du kan publicera eller lämna över. Du får se hur det fungerar, vad du behöver och var team oftast kör fast.

Så fungerar den här automatiseringen

Hela n8n-arbetsflödet, från trigger till slutligt resultat:

n8n Workflow Template: Google Drive till Amazon S3, karusellbilder klara

Problemet: karusellproduktion blir omarbete

Karuseller ser enkla ut tills du måste producera dem konsekvent. Du börjar med ett bra inlägg, delar upp det till slide-copy, försöker få det att passa en mall, och sedan passar inte mallen din nya text. Så du kortar rader, skriver om rubriker, byter ordning på slides, exporterar, öppnar igen och exporterar igen. Och om du använder delade mallar i Google Drive har du förmodligen skrivit över fel fil minst en gång. Ärligt talat: det kreativa är okej. Det repetitiva formateringsarbetet är det som äter upp din dag.

Friktionen byggs på. Här är var det brukar brista i riktiga team.

  • Slide-texter blir inkonsekventa eftersom varje person ”formaterar på sitt sätt” under tidspress.
  • Designtid går åt till manuella ändringar som radbrytningar, teckenstorlek och ”kan du få det här att passa”.
  • Filhanteringen blir rörig i Drive, särskilt när du duplicerar mallar och byter namn på exporter för hand.
  • Publiceringen saktar ner eftersom slutresultatet fortfarande kräver uppladdningar, länkar och en tydlig överlämning till den som publicerar.

Lösningen: generera bildtexter, rendera slides, leverera S3-länkar

Det här n8n-arbetsflödet tar ett rått LinkedIn-inlägg (eller valfri text du klistrar in i ett chattliknande input) och gör om det till ett färdigt mini-karusellpaket. Det börjar med att rensa din text för att ta bort knepiga formateringsartefakter som lösa radbrytningar eller kvarvarande markup, samtidigt som det behåller sådant som emojis som är en del av din tonalitet. Sedan skapar en AI-agent ett enda, strikt JSON-svar som innehåller tre textpar: en kort titel och en kort undertext för varje slide. Därefter mappar arbetsflödet varje text till fält, hämtar matchande bakgrundsmallar från Google Drive och renderar titel och undertext direkt på mallarna via bildredigeringssteg. Till sist laddar det upp de färdiga slide-bilderna till Amazon S3 och returnerar ett samlat meddelande med inbäddade bilder och nedladdningslänkar.

Arbetsflödet startar när du skickar ett meddelande i chat UI-triggern (valfritt: välj en mall). AI genererar exakt tre slide-texter i strukturerad form, så resten av automatiseringen slipper gissa. Sedan renderas bilderna från dina Google Drive-mallar, laddas upp till S3 och returneras som ett enda markdown-paket som är lätt att kopiera och klistra in.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du publicerar tre karuseller i veckan och att varje karusell behöver tre slides. Manuellt lägger du ofta cirka 10 minuter på att skriva slide-copy per slide (30 minuter), och sedan ytterligare 20 minuter på att justera radbrytningar och exportera, plus några minuter för uppladdning och att hämta länkar. Räkna med ungefär en timme per karusell. Med det här arbetsflödet klistrar du in texten i chatt-triggern (2 minuter), väntar på generering och rendering (ofta under 10 minuter), och du får tillbaka S3-länkar i ett samlat svar. Det är ungefär 45 minuter tillbaka, tre gånger i veckan.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Google Drive för att lagra dina bakgrundsmallar för slides.
  • Amazon S3 för att hosta färdiga bilder och länkar.
  • Mistral API-åtkomst (hämta den via din Mistral-kontos dashboard).

Kunskapsnivå: Mellan. Du kopplar in credentials, bekräftar filvägar/buckets och testkör ett flöde från start till mål.

Vill du inte sätta upp detta själv? Prata med en automationsspecialist (gratis 15-minuters konsultation).

Så fungerar det

Ett chattmeddelande triggar körningen. Du klistrar in ett LinkedIn-inlägg (och väljer valfritt en mall), och arbetsflödet behåller ett sessions-ID så att upprepade körningar blir konsekventa.

AI:n gör rörig text till strikta slide-texter. Agenten som drivs av Mistral rensar din input och outputar ett JSON-objekt med exakt tre titlar och tre undertexter. En Structured Output Parser validerar JSON:en så att arbetsflödet inte fortsätter med trasiga data.

Mallar hämtas från Google Drive och redigeras automatiskt. Varje textpar mappas till fält (inklusive ett säkert filnamn), därefter laddar arbetsflödet ner matchande PNG-mall från Drive och renderar titel/undertext på bilden med Edit Image-åtgärder.

Färdiga slides laddas upp till S3 och returneras som länkar. Arbetsflödet laddar upp varje renderad bild till din bucket, bygger bild-URL:er, slår ihop dem och aggregerar allt till ett enda utdata-meddelande med inbäddningar och nedladdningslänkar.

Du kan enkelt ändra antalet slides eller byta mallkälla efter dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera triggern för inkommande chatt

Konfigurera arbetsflödet så att det startar när en användare skickar ett chattmeddelande.

  1. Lägg till noden Incoming Chat Trigger och aktivera Public till true.
  2. Ställ in Initial Messages till hi paste your post.
  3. Valfritt: Uppdatera Title och Subtitle under Options så att det matchar er varumärkesprofil i chattgränssnittet.

Ni kan anpassa chattgränssnittet via fältet Custom CSS i Incoming Chat Trigger utan att påverka arbetsflödets logik.

Steg 2: Sätt upp AI-agenten för formatering

Konfigurera AI:n för att rensa användarens inlägg och generera karuselltitlar och undertext.

  1. Lägg till noden AI Formatting Agent och klistra in det befintliga System Message som instruerar den att endast returnera JSON.
  2. Anslut Mistral Chat Engine som språkmodell och ställ in Model till mistral-small-latest.
  3. Behörighet krävs: Anslut era mistralCloudApi-uppgifter i Mistral Chat Engine.
  4. Koppla Structured JSON Parser som utdata-parser med JSON Schema Example som matchar det angivna schemat.

Structured JSON Parser är en AI-under-nod. Lägg till behörigheter på föräldranoden Mistral Chat Engine, inte på själva parsern.

Steg 3: Mappa titlar och undertext (parallella grenar)

Skapa fyra parallella mappningsflöden som förbereder titlar, undertext och säkra filnamn.

  1. Anslut AI Formatting Agent till Map Title One, Map Title Two, Map Title Four och Map Title Three parallellt.
  2. I Map Title One, ställ in title till {{$json.output.title1}}, subtext till {{$json.output.subtext1}} och safeName till {{$('AI Formatting Agent').item.json.output.title1.split(' ')[0].replace(/[^a-zA-Z0-9]/g, '') + '_' + new Date().toISOString().slice(0,10).replace(/-/g, '') }}1.
  3. I Map Title Two, ställ in title till {{$json.output.title2}}, subtext till {{$json.output.subtext2}} och safeName till {{$('AI Formatting Agent').item.json.output.title2.split(' ')[0].replace(/[^a-zA-Z0-9]/g, '') + '_' + new Date().toISOString().slice(0,10).replace(/-/g, '') }}2.
  4. I Map Title Three, ställ in title till {{$json.output.title3}}, subtext till {{$json.output.subtext3}} och safeName till {{$('AI Formatting Agent').item.json.output.title2.split(' ')[0].replace(/[^a-zA-Z0-9]/g, '') + '_' + new Date().toISOString().slice(0,10).replace(/-/g, '') }}3.
  5. I Map Title Four, ställ in safeName till {{$('AI Formatting Agent').item.json.output.title1.split(' ')[0].replace(/[^a-zA-Z0-9]/g, '') + '_' + new Date().toISOString().slice(0,10).replace(/-/g, '') }}4.

AI Formatting Agent skickar utdata till både Map Title One och Map Title Two och Map Title Four och Map Title Three parallellt, så säkerställ att varje gren refererar till rätt titel-/undertextfält.

Steg 4: Anslut malldownloads och rendera bilder

Ladda ner mallbilder och rendera textöverlägg för varje karusellslide.

  1. I Download Template One, Download Template Two, Download Template Three och Download Template Four, ställ in Operation till download och ange varje File ID-URL (t.ex. =).
  2. Behörighet krävs: Anslut era googleDriveOAuth2Api-uppgifter till alla fyra nedladdningsnoder.
  3. I Render Image One, Render Image Two och Render Image Three, behåll Operation som multiStep och sätt textfälten till {{$json.title}} och {{$json.subtext}}.
  4. Säkerställ att sökvägarna till typsnitt i varje Render Image-nod är giltiga (t.ex. /usr/[CONFIGURE_YOUR_API_KEY]_Bold.ttf).

⚠️ Vanlig fallgrop: Om typsnittssökvägarna i Render Image One, Render Image Two eller Render Image Three saknas kommer bildrenderingen att misslyckas. Ersätt [CONFIGURE_YOUR_API_KEY] med giltiga typsnittsfilnamn.

Steg 5: Konfigurera S3-uppladdningar och bygg länkar

Ladda upp renderade bilder till S3 och skapa markdown-länkar för bilder.

  1. I S3 Upload One, S3 Upload Two, S3 Upload Three och S3 Upload Four, ställ in Operation till upload, File Name till {{$json.safeName}} och Bucket Name till er bucket (t.ex. ).
  2. Behörighet krävs: Anslut era s3-uppgifter till alla fyra S3-uppladdningsnoder.
  3. I Build Image Link One, ställ in image1 till =![image1](https:s3url/{{ $('Map Title One').item.json.safeName }}).
  4. I Build Image Link Two, ställ in image2 till =![image2](s3url/{{ $('Map Title Two').item.json.safeName }}).
  5. I Build Image Link Three, ställ in image3 till =![image2](httpss3url/{{ $('Map Title Three').item.json.safeName }}).
  6. I Build Image Link Four, ställ in image4 till =![image4](https:s3url/{{ $('Map Title Four').item.json.safeName }}).

⚠️ Vanlig fallgrop: Ersätt platshållar-URL:er för S3 i noderna Build Image Link så att slutliga länkar pekar på era faktiska publika S3-sökvägar.

Steg 6: Slå ihop, aggregera och komponera svaret

Kombinera alla bildlänkar och skapa ett slutligt meddelandesvar med nedladdningslänkar.

  1. Ställ in Combine Image Links Number of Inputs till 4 för att slå ihop alla grenar.
  2. I Aggregate Results, ställ in Aggregate till aggregateAllItemData för att samla bilderna i en enda array.
  3. I Compose Output Message, behåll fältet message med den befintliga flerradiga mallen som använder uttryck som {{$json.data[0].image1.match(/\((.*?)\)/)[1]}} för att bygga nedladdningslänkar.

Steg 7: Testa och aktivera ert arbetsflöde

Verifiera generering end-to-end och sätt arbetsflödet i drift.

  1. Klicka på Execute Workflow och skicka ett exempel-inlägg via Incoming Chat Trigger.
  2. Bekräfta att arbetsflödet skapar fyra bildfiler i er S3-bucket och att Compose Output Message returnerar markdown-förhandsvisningar av bilder samt nedladdningslänkar.
  3. Om någon bild saknas, kontrollera på nytt fil-URL:erna för Download Template och bucket-namnen i S3.
  4. När allt fungerar, växla arbetsflödet till Active för att ta emot chattförfrågningar i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Drive-credentials kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, börja med att kontrollera n8n:s credential-test och mallfilens delningsinställningar.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in ditt varumärkes ton tidigt, annars kommer du redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för karusellslides?

Cirka 30–60 minuter om dina Drive- och S3-credentials är klara.

Behöver jag kunna koda för att automatisera karusellslides?

Nej. Du klistrar mest in credentials, väljer mallfiler och kör ett testmeddelande. Kan du följa en checklista är du hemma.

Är n8n gratis att använda för det här arbetsflödet för automatisering av karusellslides?

Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Mistral-kostnader, samt S3-lagring och bandbredd.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterad tjänst, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för automatisering av karusellslides till fyra slides i stället för tre?

Ja, men då behöver det hänga ihop hela vägen. Lägg till en fjärde titel/undertext i AI-agentens obligatoriska JSON, håll Structured Output Parser synkad och aktivera befintliga ”Map Title Four” och mallsökvägen så att den renderar och laddar upp fjärde sliden också. Många anpassar även typsnitt, positioner och säkra filnamn i renderings- och mappningsstegen. Om du jobbar med flera varumärken kan du förgrena på ”template selection” och hämta olika Drive-mallar per kund.

Varför misslyckas min Google Drive-anslutning i det här arbetsflödet?

Oftast handlar det om behörigheter på mallfilen eller mappen. Återanslut Google Drive i n8n och bekräfta sedan att de exakta fil-ID:na fortfarande finns och att kontot du auktoriserade har åtkomst. Kontrollera också att mallarna är PNG:er och att arbetsflödet laddar ner rätt fil (en genvägslänk kan ställa till det här). Om det bara misslyckas ibland kan du slå i Drive-rate limits när du kör många förfrågningar tätt efter varandra.

Hur många bilder kan den här automatiseringen för karusellslides hantera?

I praktiken skalar det med din n8n-plan och din server. På n8n Cloud Starter begränsas du av månatliga körningar; med egen drift finns ingen körningsgräns (CPU och minne blir begränsningen). Det här arbetsflödet renderar några få bilder per körning, så de flesta team kan utan problem generera dussintals karuseller per vecka utan att trimma något. Om du börjar köra batcher, överväg att lägga in throttling runt Drive-nedladdningar och S3-uppladdningar.

Är den här automatiseringen för karusellslides bättre än att använda Zapier eller Make?

För bildrendering plus strukturerad AI-output är n8n ofta bättre, eftersom du kan validera JSON, förgrena logik fritt och köra själv i hög volym utan att betala per mikrosteg. Zapier och Make kan fungera, men så fort du behöver strikt parsning, mallhantering och output i flera filer sticker kostnader och komplexitet snabbt iväg. Om ditt flöde bara är ”generera text och skicka någonstans” kan de verktygen vara snabbare att komma igång med. Det här är mer som en liten produktionslina, så n8n passar väldigt bra. Prata med en automationsspecialist om du är osäker på vad som passar.

När detta väl rullar slutar karuseller vara en ”designkris” och blir en repeterbar leverans. Sätt upp det, testkör en mall och låt arbetsflödet sköta formateringskarusellen.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal