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

Google Gemini + Late: sociala inlägg publiceras åt dig

Rickard Andersson Partner, Nodenordic.se

Att publicera på Facebook, Instagram, LinkedIn och TikTok låter enkelt – tills du skriver om samma idé på fyra olika sätt, ändrar storlek på visuellt material och dubbelkollar konto-ID:n i sista minuten.

Den här Gemini Late-automationen träffar marknadschefer först, ärligt talat. Men solofounders som vill se konsekventa ut och byråledare som hanterar flera kunder känner också av friktionen. Du får plattformsanpassad copy och en varumärkesanpassad bild, publicerat till de kanaler du aktiverar, med en framgångsrapport du faktiskt kan lita på.

Nedan ser du hur flödet körs, vad du behöver koppla in och hur du undviker de vanliga “varför publicerades det inte?”-huvudvärkarna som spräcker scheman.

Så fungerar den här automationen

Här är hela workflowet du kommer att sätta upp:

n8n Workflow Template: Google Gemini + Late: sociala inlägg publiceras åt dig

Varför det här spelar roll: publicering på flera plattformar äter upp din vecka

Att korsposta är bedrägligt dyrt. Du börjar med “bara en uppdatering”, och plötsligt anpassar du tonen för LinkedIn, kortar för TikTok, skriver om kroken för Instagram och jagar rätt format på kreativet. Någonstans på vägen tappar du ursprungsbudskapet, eller så publicerar du fel version på fel konto. Det värsta är den mentala belastningen: du försöker vara kreativ samtidigt som du gör repetitivt adminjobb, vilket i praktiken är snabbaste sättet att börja avsky content marketing.

Det går fort att summera. Här är var det oftast faller isär.

  • Copy skrivs om fyra gånger, och den sista versionen är ofta den svagaste.
  • Det visuella är inte klart när texten är klar, så publiceringen glider en dag (eller tre).
  • En felaktig plattforms-toggle eller accountId-mappning kan skicka ett inlägg till fel ställe, vilket är ett “roligt” sätt att starta en måndag.
  • Ingen tydlig framgångslogg betyder att du öppnar varje plattform bara för att bekräfta att det publicerades.

Det du bygger: AI-copy + varumärkesanpassade visuella + autopublicering

Det här workflowet ger dig en end-to-end-publiceringslinje i n8n. Det börjar med dina standardvärden (varumärke/typ av verksamhet, innehållstema, aktiverade plattformar och plattformarnas konto-ID:n), skickar sedan en prompt till Google Gemini för att generera copy som passar varje nätverks ton och längd. När texten har parsats och plattformar valts, genererar Kie.ai (Seedream v4) en varumärkesanpassad bild i 1080×1080 som matchar inlägget. Workflowet laddar upp bilden till Late med rätt uppladdningsmetod baserat på filstorlek, och skapar sedan inlägg via Late API för Facebook, Instagram, LinkedIn och TikTok baserat på de toggles du har aktiverat. Till sist aggregerar det resultaten och bygger en strukturerad framgångsrapport som du kan vidarebefordra till Slack, Discord, e-post eller en webhook.

Workflowet börjar med att validera dina inställningar så att du inte publicerar till “allt” av misstag. Sedan genererar det copy, genererar kreativt material och publicerar bara till de plattformar du har slagit på. Därefter slår det ihop svaren till en rapport så att du ser vad som fungerade utan att klicka runt.

Det du bygger

Förväntade resultat

Säg att du publicerar en kampanjuppdatering till 4 plattformar. Manuellt kan du lägga cirka 10 minuter per plattform på att anpassa texten och publicera, plus ytterligare 20 minuter på att skapa eller ändra storlek på en bild – ungefär en timme varje gång. Med det här workflowet handlar det mer om 5 minuter för att sätta tema och toggles, sedan väntar du cirka 30 sekunder på bildrenderingen och låter Late publicera i bakgrunden. Arbetet går från “gör allt” till “godkänn och gå vidare”.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Gemini API för att generera plattformsanpassade captions.
  • Late API för att publicera inlägg över sociala kanaler.
  • Kie.ai (Seedream) API-nyckel (hämtas från din Kie.ai-dashboard).

Svårighetsnivå: Nybörjare. Du kopplar in autentisering, klistrar in konto-ID:n och redigerar några standardvärden i klarspråk.

Vill du att någon bygger det här åt dig? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).

Steg för steg

En trigger startar körningen. Du kan köra den manuellt under test, och många team går senare över till en schemalagd trigger för daglig eller veckovis publicering.

Dina standardvärden laddas och kontrolleras. Workflowet sätter din verksamhetstyp, innehållstema, aktiverade plattformar (som ENABLE_LINKEDIN) och konto-ID:n som Late behöver, och validerar sedan att plattformstoggles är rimliga.

Gemini genererar copy, sedan väljer workflowet var det ska publicera. Google Gemini returnerar plattformsoptimerad text, och ett kodsteg parsar svaret så att varje nätverk får rätt längd och ton. Om Gemini returnerar något rörigt finns reservinnehåll så att du inte fastnar.

Kie.ai genererar den varumärkesanpassade bilden, och Late hanterar uppladdning + publicering. Workflowet begär en 1080×1080-rendering, väntar cirka 30 sekunder, hämtar den färdiga tillgången och kontrollerar sedan filstorleken. Små bilder går via den enkla uppladdningsvägen; stora filer använder Lates multipart-uppladdningsflöde. Därefter publicerar varje plattformsgren bara om den är aktiverad, och alla resultat slås ihop till en framgångsrapport.

Du kan enkelt ändra verksamhetstyp, innehållstema eller plattformstoggles för att matcha varje kampanj. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera den manuella triggern

Starta arbetsflödet manuellt och skicka in initiala inställningar till arbetsflödet.

  1. Lägg till noden Manual Start Trigger som din trigger.
  2. Anslut Manual Start Trigger till Initialize Defaults.
  3. I Initialize Defaults ställer ni in nyckelfälten: BUSINESS_TYPE till YOUR_BUSINESS_TYPE och CONTENT_TOPIC till YOUR_CONTENT_TOPIC.
  4. Aktivera plattformar genom att ställa in ENABLE_FACEBOOK, ENABLE_INSTAGRAM, ENABLE_LINKEDIN och ENABLE_TIKTOK till true eller false, och lägg till era konto-ID:n (t.ex. FACEBOOK_ACCOUNT_ID till [YOUR_ID]).

⚠️ Vanlig fallgrop: Om alla plattformsreglage är false kommer Validate Platform Toggles att blockera efterföljande bearbetning.

Steg 2: Anslut AI-textgeneratorn

Generera plattformsspecifik copy med Gemini innan bilderna bearbetas.

  1. I Validate Platform Toggles bekräftar ni att villkoren använder uttryck som {{ $json.ENABLE_FACEBOOK }} och jämför mot true.
  2. Konfigurera Generate Copy via Gemini med URL satt till https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent och Method satt till POST.
  3. Ställ in JSON Body i Generate Copy via Gemini till den angivna prompten och behåll de mallade värdena för {{ $json.BUSINESS_TYPE }} och {{ $json.CONTENT_TOPIC }}.
  4. Inloggningsuppgifter krävs: Anslut era googlePalmApi-inloggningsuppgifter i Generate Copy via Gemini.
  5. I Parse and Select Platforms behåller ni JS-koden som tolkar Geminis output och bygger arrayen enabledPlatforms baserat på $vars.ENABLE_*.

Tips: Säkerställ att ert Gemini-svar är giltig JSON. Fallback-innehållet i Parse and Select Platforms används om tolkningen misslyckas.

Steg 3: Generera och hämta mediatillgången

Begär en AI-genererad bild, vänta på rendering och hämta resultatet.

  1. Ställ in Request Image Render med URL https://api.kie.ai/api/v1/jobs/createTask och en prompt som refererar till {{ $json.topic }}.
  2. Inloggningsuppgifter krävs: Anslut era httpBearerAuth-inloggningsuppgifter i Request Image Render.
  3. Konfigurera Pause 30 Seconds med Amount satt till 30, och anslut den sedan till Retrieve Render Result.
  4. Ställ in Retrieve Render Result URL till =https://api.kie.ai/api/v1/jobs/recordInfo?taskId={{ $json["data"]["taskId"] }}.
  5. Inloggningsuppgifter krävs: Anslut era httpBearerAuth-inloggningsuppgifter i Retrieve Render Result.

Steg 4: Hantera mediametadata och uppladdningslogik

Extrahera mediametadata, förgrena baserat på filstorlek, ladda upp och normalisera den publika URL:en.

  1. I Assemble Media Metadata behåller ni JS-koden som returnerar imageUrl, filename och contentType.
  2. Ställ in Fetch Content Length URL till {{ $json.imageUrl }} och aktivera fullständiga response headers.
  3. I Check File Size behåller ni uttrycket som kontrollerar {{ Number($node["Fetch Content Length"].json.headers['content-length'] || $node["Fetch Content Length"].json.headers['Content-Length'] || 0) }} mot 4194304.
  4. För stora filer konfigurerar ni Init Large Upload med URL https://getlate.dev/api/v1/media och JSON body-fält som refererar till {{ $('Assemble Media Metadata').item.json.filename }} och {{ $('Assemble Media Metadata').item.json.contentType }}.
  5. Inloggningsuppgifter krävs: Anslut era httpBearerAuth-inloggningsuppgifter i Init Large Upload och Upload Small Media.
  6. För små filer laddar Download Small Media upp till Upload Small Media; för stora filer laddar Download Large Media upp till Upload to Storage.
  7. I Normalize Media Link behåller ni JS-koden som härleder publicUrl från tillgängliga fält.
  8. Anslut Normalize Media Link till Join Content and Media för att kombinera medie-URL:en med den genererade copyn.

⚠️ Vanlig fallgrop: Om flödet för stor uppladdning används, se till att Upload to Storage tar emot binärdata från Download Large Media och använder rätt Content-Type-uttryck.

Steg 5: Konfigurera plattformsförgrening och publicering

Routa det kombinerade innehållet och mediet till varje aktiverad plattform och publicera inlägg.

  1. Join Content and Media skickar output till Branch Facebook, Branch Instagram, Branch LinkedIn och Branch TikTok parallellt.
  2. I varje gren (Branch Facebook, Branch Instagram, Branch LinkedIn, Branch TikTok) behåller ni uttrycket som kontrollerar {{ $('Initialize Defaults').item.json.ENABLE_* }}.
  3. Konfigurera publiceringsnoderna med URL https://getlate.dev/api/v1/posts och deras JSON bodies med det plattformsspecifika innehållet och hashtags.
  4. Inloggningsuppgifter krävs: Anslut era httpBearerAuth-inloggningsuppgifter i Publish Facebook Post, Publish Instagram Post, Publish LinkedIn Post och Publish TikTok Post.
  5. Säkerställ att fältet för medie-URL använder {{ $json.publicUrl || $json.files?.[0]?.url || $json.url }} i varje publiceringsnod.

Tips: Se till att konto-ID:n i Initialize Defaults matchar respektive plattforms konto hos er publiceringsleverantör.

Steg 6: Aggregera och svara

Slå ihop alla publicerade inläggsresultat och skapa en konsoliderad framgångsrapport.

  1. Ställ in Aggregate Results till Number of Inputs 4 för att samla in output från alla plattformar.
  2. I Build Success Report behåller ni JS-koden som bygger fälten notification och webhookMessage.
  3. Anslut Build Success Report till Return Webhook Reply för att returnera den konsoliderade statusen.

Steg 7: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att verifiera innehållsgenerering, medieuppladdning och publicering på plattformarna.

  1. Klicka på Execute Workflow och starta från Manual Start Trigger.
  2. Bekräfta lyckade svar från Generate Copy via Gemini, Request Image Render och Retrieve Render Result.
  3. Verifiera att minst en av publiceringsnoderna returnerar ett inläggs-ID och att Build Success Report innehåller executionStatus satt till SUCCESS.
  4. När allt är verifierat, växla arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Late API-inloggning kan löpa ut eller sakna behörigheter för specifika sociala konton. Om det skapar fel: kontrollera först din Late-token och åtkomst för anslutna konton i din Late-workspace.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du redigera outputs för alltid.

Snabba svar

Hur lång tid tar det att sätta upp den här Gemini Late-automationen?

Cirka 10–15 minuter om du redan har dina API-nycklar och konto-ID:n.

Krävs det kodning för den här automatiseringen för social publicering?

Nej. Du kopplar in autentisering, klistrar in ID:n och justerar några inställningar i klarspråk.

Är n8n gratis att använda för det här Gemini Late-automationsflödet?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för Google Gemini API (ungefär 0,0001–0,0004 USD per inlägg) och Kie.ai-bildkrediter (cirka 0,01–0,02 USD per bild), plus din Late-plan om du överskrider gratisanvändning.

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här Gemini Late-automationsflödet för andra användningsfall?

Ja, och du kommer sannolikt vilja göra det. De flesta ändringar görs i inställningarna för “Initialize Defaults” (verksamhetstyp, tema, varumärkesdetaljer) och plattformstoggles som styr Facebook/Instagram/LinkedIn/TikTok-grenarna. Du kan också byta ut Kie.ai-bildgenerering mot ett annat kreativt verktyg genom att ersätta bildrenderingsanropet och behålla Late-uppladdningsstegen oförändrade.

Varför misslyckas min Late-anslutning i det här workflowet?

Oftast beror det på en utgången token eller saknade behörigheter för det sociala konto du försöker publicera till. Kontrollera Late API-autentiseringen i n8n igen och bekräfta sedan att accountId-värdena du klistrade in matchar de aktiverade plattformarna. Om bara en plattform misslyckas (som LinkedIn) kan workflowet fortfarande lyckas för andra, så titta i framgångsrapporten för att se vilken gren som returnerade felet. Håll också koll på rate limits om du skickar många inlägg samtidigt.

Vilken volym kan det här Gemini Late-automationsflödet hantera?

På n8n Cloud Starter kan du normalt köra tillräckligt många exekveringar för ett litet teams dagliga publicering, och högre planer hanterar mer. Om du self-hostar finns ingen exekveringsgräns, men din server och externa API:er blir flaskhalsen. I praktiken är det här workflowet byggt för jämn publicering, inte för att skjuta ut hundratals inlägg i en enda körning.

Är den här Gemini Late-automationen bättre än att använda Zapier eller Make?

Ofta ja, eftersom det här workflowet har förgrening per plattform, filstorlekshantering för uppladdningar och flera “om X, så Y”-beslut som blir krångliga (och dyra) i enklare verktyg. n8n ger dig också mer kontroll över hur data parsas efter att Gemini har genererat den, vilket är viktigt när du vill ha konsekvent formatering. Zapier eller Make kan fortfarande funka för enkel publicering i två steg, särskilt om du inte genererar bilder. Avgörande faktorn är oftast komplexitet: om du vill ha ett workflow som beter sig som en produktionspipeline passar n8n bättre. Prata med en automationsexpert om du är osäker på vad som passar.

Sätt upp det en gång och låt sedan din innehållsmaskin gå. Workflowet tar hand om det repetitiva publiceringsarbetet så att du kan fokusera på nästa kampanj.

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