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 + Telegram: publicera Instagram-karuseller

Rickard Andersson Partner, Nodenordic.se

Du har karusellbilderna klara. Bildtexten är godkänd. Och sedan börjar den ”enkla” delen: ladda ner filer, hålla ordning på bildordningen, ladda upp igen, fixa en trasig omslagsbild, inse att du tog fel mapp-länk. Det är här automatisering av Instagram-karuseller verkligen gör nytta.

Det drabbar social media managers hårdast eftersom volym gör misstag oundvikliga. Men content creators som publicerar veckovisa karuseller känner det också, och byråägare som jonglerar flera kundkonton känner till kaoset. Resultatet du vill ha är tråkigt, på ett bra sätt: karuseller publiceras snyggt, i rätt ordning, och du får en Telegram-bekräftelse utan att behöva sitta och vakta inlägget.

Det här flödet hämtar bilder från Google Drive, hostar dem pålitligt, skapar en korrekt Instagram-karusell via Graph API, publicerar den och pingar dig sedan i Telegram. Nedan ser du vad som händer, varför det förhindrar vanliga publiceringsproblem och vad du behöver för att köra det.

Så fungerar automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Google Drive + Telegram: publicera Instagram-karuseller

Utmaningen: publicera karuseller utan röriga manuella steg

Instagram-karuseller ser enkla ut från utsidan. Bakom kulisserna är de en kedja av sköra steg: samla filer, hålla bildordning, uppladdningar och det sista ”publicera”-ögonblicket som alltid verkar inträffa när du sitter i ett möte. Om du hanterar innehåll från Google Drive blir det värre. Länkar slutar fungera, behörigheter ändras och en enda saknad bild kan fälla hela inlägget. Den mentala belastningen är den verkliga kostnaden. Du laddar inte bara upp bilder. Du dubbelkollar allt eftersom ett misstag blir synligt för alla.

Det adderas snabbt. Här är det som oftast fallerar.

  • Du laddar ner och laddar upp samma karuselltillgångar om och om igen, vilket slösar ungefär en timme över några inlägg.
  • Bildordningen blir rörig när filer döps om eller flyttas runt i sista minuten.
  • Manuell publicering bjuder in onödiga fel som fel konto-ID, en rad i bildtexten som saknas, eller att publicera innan godkännanden är klara.
  • Du får ingen pålitlig ”det är live”-bekräftelse om du inte öppnar Instagram och kollar, igen.

Lösningen: autopublicera en Google Drive-karusell och bekräfta i Telegram

Det här flödet gör en mapp med Google Drive-bilder och en bildtext till en publicerad Instagram-karusell, utan den repetitiva uppladdningsrutinen. Det börjar med att förbereda indata (ditt Instagram-konto-ID, din bildtext och Google Drive-länkarna för varje slide). Sedan loopar det igenom varje bildlänk, hämtar själva filen från Drive och laddar upp den till Cloudinary så att bilden hostas på en stabil publik URL. De hostade URL:erna används för att skapa individuella Instagram-”karusellobjekt” som mediaobjekt via Facebook Graph API. När alla objekt-ID:n har samlats in bygger flödet ihop dem till en enda karusellcontainer, väntar kort för att undvika timingproblem i API:t, publicerar inlägget och skickar till sist ett Telegram-meddelande om lyckad publicering så att du slipper jaga bevis.

Flödet börjar med strukturerad postdata och bearbetar sedan bilder i batchar från Google Drive till Cloudinary. Därefter skapar Facebook Graph API mediaobjekten, bygger karusellen och publicerar den. Telegram är sista steget, vilket innebär att du får en bekräftelse först efter att inlägget faktiskt har gått live.

Vad som förändras: före vs. efter

Praktisk effekt

Säg att du publicerar 3 karuseller i veckan och att varje karusell har 8 slides. Manuellt kanske du lägger cirka 5 minuter per slide på nedladdning, sortering och uppladdning (plus ytterligare 10 minuter för kontroll av bildtext och slutgranskning). Det är ungefär 2 timmar i veckan bara på mekanisk publicering. Med det här flödet förbereder du Drive-länkarna och bildtexten en gång och låter det sedan köra: ett par minuter för att trigga och verifiera indata, och sedan sköter automatiseringen bearbetningen och publicerar efter de inbyggda väntetiderna. För de flesta team innebär det cirka en timme tillbaka varje vecka, med färre ”oj då”-ögonblick.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Drive för att lagra karusellbilder och länkar.
  • Cloudinary för att hosta bilder på publika URL:er.
  • Facebook Graph API-uppgifter (generera i Meta for Developers med Instagram-behörigheter).
  • Telegram Bot-token (skapas via BotFather i Telegram).

Kunskapsnivå: Mellan. Du kopplar konton, lägger in credentials och klistrar in ID:n/länkar i rätt fält.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödets gång

En manuell körning eller schemalagd körning startar det. Flödet är byggt för att starta från en manuell trigger (perfekt för test), och kan också startas enligt schema när du vill publicera konsekvent.

Postdata organiseras från början. Ett uppstarts-steg strukturerar din bildtext, ditt Instagram-konto-ID och Google Drive-länkarna till bilderna så att resten av flödet inte behöver gissa vad du menade.

Bilder bearbetas i batchar från Drive till Cloudinary. Varje Google Drive-fil hämtas och laddas sedan upp via en HTTP-förfrågan till Cloudinary. Det spelar roll eftersom Instagrams API behöver stabila, publikt åtkomliga bild-URL:er för att skapa mediaobjekt pålitligt.

Instagram-karusellobjekt skapas och slås sedan ihop till ett inlägg. Facebook Graph API-noderna skapar ett mediaobjekt per bild, samlar in de resulterande ID:na, sätter ihop karusellcontainern och publicerar efter korta väntetider (det finns inbyggda fördröjningar för att minska timingfel i API:t).

Telegram får ”klart”-meddelandet. Först efter att publiceringen lyckas får du en bekräftelse-ping, så att du inte blir sittande och undrar om inlägget misslyckades utan att säga till.

Du kan enkelt justera indataformatet (Drive-länkar, bildtexter, godkännandestatus) så att det passar din process och sedan styra samma publiceringslogik till olika IG-konton. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den manuella triggern

Starta arbetsflödet manuellt så att ni kan validera karusellpipelinen innan ni aktiverar någon schemaläggning.

  1. Lägg till noden Manual Execution Start som er trigger.
  2. Koppla Manual Execution Start till Initialize Input Data för att initiera arbetsflödet.

Steg 2: anslut Google Drive och Cloudinary

Ladda ner karusellbilderna från Drive och ladda upp dem till Cloudinary för användning vid skapande av Instagram-media.

  1. Öppna Retrieve Drive File och ställ in Operationdownload.
  2. Ställ in File ID till uttrycket ={{ $json.item_url }}.
  3. Autentisering krävs: Anslut era googleDriveOAuth2Api-uppgifter i Retrieve Drive File.
  4. Öppna Cloudinary Image Upload och ställ in URL till https://api.cloudinary.com/v1_1/dd4rbdyco/image/upload och Method till POST.
  5. Ställ in Content Type till multipart-form-data och lägg till body-parametrar: file som formBinaryData med Input Data Field Name data, samt upload_preset med värdet N8N Upload.
  6. Autentisering krävs: Anslut era httpBasicAuth-uppgifter i Cloudinary Image Upload (noden är inställd på genericCredentialType med httpBasicAuth).
  7. Autentisering krävs: Anslut era httpBearerAuth-uppgifter i Cloudinary Image Upload om er Cloudinary-konfiguration kräver bearer tokens.

⚠️ Vanlig fallgrop: Cloudinary-uppladdningen förväntar sig binärdata i fältet data. Säkerställ att Retrieve Drive File skickar ut binärdata till det fältet.

Steg 3: sätt upp loopen för mediabearbetning

Den här loopen bearbetar varje bild, skapar ett karusellmediaobjekt och mappar fälten som behövs för det slutliga inlägget.

  1. I Initialize Input Data skapar ni startfälten med tomma värden: instagram_content, node (Instagram Account ID), pose_1_drive_fotolink, pose_2_drive_fotolink, pose_3_drive_fotolink och Facebook Graph, där varje fält sätts till =.
  2. Koppla Initialize Input Data till Batch Through Items för att börja batcha.
  3. Koppla Batch Through Items till Retrieve Drive File så att varje batch-objekt laddar ner sin fil.
  4. Koppla Retrieve Drive FileCloudinary Image UploadCreate Carousel Item.
  5. I Create Carousel Item ställer ni in Edgemedia, Node={{ $('Retrieve Drive File').item.json['node (Instagram Account ID)'] }} och lägger till query-parametrar: name =image_url med värdet ={{ $json.url }}, samt is_carousel_item med värdet true.
  6. Autentisering krävs: Anslut era facebookGraphApi-uppgifter i Create Carousel Item.
  7. I Map Media Fields lägger ni till tilldelningar: media_id ={{ $json.id }}, pose_number ={{ $('Retrieve Drive File').item.json.pose_number }}, instagram_content ={{ $('Retrieve Drive File').item.json.instagram_content }}, Instagram Account ID ={{ $('Retrieve Drive File').item.json['node (Instagram Account ID)'] }} och airtable id ={{ $('Retrieve Drive File').item.json['airtable id'] }}.
  8. Koppla Map Media Fields tillbaka till Batch Through Items för att fortsätta loopen tills alla objekt har bearbetats.

Behåll fältnamnen i Map Media Fields exakt som de visas för att säkerställa att efterföljande Graph API-noder kan läsa dem.

Steg 4: konfigurera skapande av karusell och publicering

När alla mediaobjekt har skapats sammanställer ni deras ID:n, skapar karusellcontainern och publicerar den efter korta fördröjningar.

  1. Koppla Batch Through Items till Gather Media Identifiers så att den körs efter att batchningen är klar.
  2. Verifiera att Gather Media Identifiers innehåller den medföljande JavaScript-koden för att samla media_ids och gemensam data.
  3. Ställ in Delay Before Carousel Amount till 20 och koppla Gather Media IdentifiersDelay Before CarouselConfigure Carousel Post.
  4. I Configure Carousel Post ställer ni in Edgemedia, Node={{ $json['Instagram Account ID'] }} och Graph API Versionv22.0.
  5. Lägg till query-parametrar i Configure Carousel Post: media_type CAROUSEL, children ={{ $json.media_ids }} och caption ={{ $json.instagram_content }}.
  6. Autentisering krävs: Anslut era facebookGraphApi-uppgifter i Configure Carousel Post.
  7. Ställ in Delay Before Publish Amount till 15 och koppla Configure Carousel PostDelay Before PublishPublish Carousel Post.
  8. I Publish Carousel Post ställer ni in Edgemedia_publish, Node={{ $('Gather Media Identifiers').item.json['Instagram Account ID'] }} och lägger till query-parametern creation_id med värdet ={{ $json.id }}.
  9. Autentisering krävs: Anslut era facebookGraphApi-uppgifter i Publish Carousel Post.

⚠️ Vanlig fallgrop: Om Gather Media Identifiers inte samlar in några media_ids kommer karusellcontainern att misslyckas att skapa. Bekräfta att varje bild har skapat ett karusellobjekt utan fel.

Steg 5: konfigurera Telegram-notifieringen

Skicka ett lyckat-meddelande när karusellen har publicerats.

  1. Koppla Publish Carousel Post till Send Status Notification.
  2. I Send Status Notification ställer ni in Text till =The Carousel post {{ $json.instagram_content }} has been successfully uploaded to Instagram..
  3. Ställ in Chat ID till ert Telegram-ID (ersätt [YOUR_ID]).
  4. Autentisering krävs: Anslut era telegramApi-uppgifter i Send Status Notification.

⚠️ Vanlig fallgrop: Om Chat ID lämnas som [YOUR_ID] kommer meddelandet inte fram. Använd ert numeriska Telegram-chat-ID.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att verifiera medieuppladdningar, skapande av karusell och leverans av notifieringar.

  1. Klicka på Execute Workflow från Manual Execution Start för att köra pipelinen.
  2. Bekräfta att Retrieve Drive File laddar ner utan problem och att Cloudinary Image Upload returnerar en url i sitt JSON-svar.
  3. Verifiera att Create Carousel Item skickar ut ett giltigt media-ID och att Gather Media Identifiers returnerar media_ids med total_media_count.
  4. Kontrollera att Publish Carousel Post returnerar ett publicerat media-svar och att Send Status Notification skickar Telegram-meddelandet.
  5. När ni är nöjda aktiverar ni arbetsflödet genom att slå på Active i n8n.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • Facebook Graph API-credentials kan gå ut eller sakna behörigheter för Instagram Business. Om publiceringen misslyckas, kontrollera först din Meta-apps behörigheter och tokenstatus.
  • Om du använder Wait-noder eller extern rendering varierar processing-tider. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
  • Cloudinary-uppladdningar kan ”lyckas” men returnera en URL som inte är publikt åtkomlig på grund av mappinställningar. Om fel uppstår vid medieskapande, bekräfta att asseten är publik och att den returnerade URL:en laddar i ett inkognitofönster.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen av Instagram-karuseller?

Vanligtvis omkring en timme när du har dina API-credentials.

Kan icke-tekniska team implementera den här karusellpubliceringen från Drive?

Ja, men någon behöver hantera den initiala Meta/Graph API-konfigurationen. I det dagliga handlar det mest om att klistra in länkar, bildtexter och köra flödet.

Är n8n gratis att använda för det här flödet för automatisering av Instagram-karuseller?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna in Cloudinary-användning och eventuella Meta-plattformskostnader kopplade till din setup.

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

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

Hur anpassar jag den här lösningen för automatisering av Instagram-karuseller till mina specifika utmaningar?

Du kan byta trigger utan att röra publiceringslogiken. Byt till exempel ut Manual Execution Start mot en Schedule Trigger för schemalagda inlägg, eller hämta bildtexter och Drive-länkar från Google Sheets istället för steget Initialize Input Data. Team lägger ofta till en godkännandekontroll (en If-nod) innan publicering, skickar fel till ett separat Telegram-meddelande eller ändrar Cloudinary upload preset för att säkerställa konsekvent bildstorlek.

Varför misslyckas min Facebook Graph API-anslutning i det här flödet?

Oftast beror det på en utgången access token eller saknade Instagram Business-behörigheter i Meta. Generera token igen, bekräfta att Instagram-kontot är kopplat till rätt Facebook-sida och säkerställ att din app har scopes som krävs för att skapa media och publicera. Om fel bara uppstår under intensiva dagar kan du slå i rate limits, så det kan hjälpa att öka väntetiderna före karusellskapande och publicering.

Vilken kapacitet har den här lösningen för automatisering av Instagram-karuseller?

På n8n Cloud Starter klarar du normalt regelbunden publiceringsvolym, och högre nivåer hanterar fler körningar. Om du self-hostar finns ingen körningsgräns, men din server och API-gränser blir flaskhalsen. I praktiken kan de flesta team publicera flera karuseller per dag så länge de behåller de inbyggda väntetiderna och inte försöker trycka igenom hundratals bilder i en körning.

Är den här automatiseringen av Instagram-karuseller bättre än att använda Zapier eller Make?

Ofta, ja. Det här flödet bygger på batching i flera steg (loopa igenom bilder), bygga en uppsättning media-ID:n och hantera publiceringstiming med väntetider, vilket är enklare att uttrycka i n8n utan att göra det till en dyr kedja av premiumsteg. n8n ger också möjlighet till egen hosting, vilket är praktiskt om du kör många exekveringar. Zapier och Make kan fortfarande fungera om ditt flöde är enklare, men Instagram-publicering via Graph API är sällan ”enkelt” i praktiken. Prata med en automationsexpert om du är osäker på vad som passar.

När detta väl är på plats slutar karusellpublicering vara ett miniprojekt. Flödet tar hand om de repetitiva delarna, och ditt team kan fokusera på kreativt arbete och godkännanden.

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