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

Telegram + Google Sheets: publicera videor överallt

Rickard Andersson Partner, Nodenordic.se

Att skapa en bra kortvideo är svårt nog. Att publicera den överallt, med rätt bildtext, titel, undertexter och formatering, är där allt faller isär.

Social media managers märker det först, men solokreatörer och stressade marknadsansvariga fastnar i samma loop. Den här Telegram video automation gör ett enda meddelande till en färdig video och publicerar den i dina kanaler utan daglig panik.

Du får se vad arbetsflödet gör från början till slut, vad du behöver för att köra det och var de största tidsvinsterna faktiskt finns.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Telegram + Google Sheets: publicera videor överallt

Problemet: att publicera en video på nio ställen tar en evighet

Konsekvens är jobbet, men distributionen är skatten du betalar om och om igen. Du skriver en idé, skapar ett klipp och plötsligt sitter du och ändrar format, exporterar, laddar upp, skriver om bildtexter, lägger till hashtags, skapar en YouTube-titel och dubbelkollar att du inte glömde Threads igen. Och det är innan du inser att en plattform vill ha inbrända undertexter medan en annan föredrar en version utan. Det värsta är kontextbytena. Du tappar kreativ energi på repetitiva steg som inte gör innehållet bättre, de gör det bara ”publicerat”.

Det blir mycket snabbt. Så här ser det ut i verkligheten när det faller isär.

  • Att ladda upp samma video till Instagram, TikTok, YouTube, LinkedIn och resten kan enkelt ta cirka 2 timmar per video när du räknar in bildtexter och titlar.
  • Du skriver in samma information om och om igen på flera ställen, vilket bjuder in små misstag som ser slarviga ut offentligt.
  • Undertexter och voice-over blir en flaskhals, så ”jag postar i dag” blir till ”jag postar senare”.
  • Det finns inget strukturerat register över vad som levererades, när det levererades och vilken prompt som skapade det, så det är svårare än det borde vara att upprepa det som fungerade.

Lösningen: ett Telegram-meddelande blir en publicerad video överallt

Det här arbetsflödet börjar med ett enkelt Telegram-meddelande och gör om det till en helt producerad kortvideo med berättarröst, stylade undertexter, plattformsanpassade bildtexter och en SEO-vänlig YouTube-titel. I mitten utvecklar GPT-4 din grova idé till en detaljerad scenprompt för Kling, och sedan skapar Kling videon. Därefter skapar OpenAI ett voice-over-manus och syntetiserar berättarrösten. Arbetsflödet laddar upp ljudet, slår ihop det med videon, renderar undertexter ovanpå och genererar sedan sociala bildtexter och YouTube-titel. Till sist loggar det metadata i Google Sheets, skickar en förhandsvisning i Telegram och publicerar det färdiga materialet till Instagram, TikTok, YouTube, Facebook, LinkedIn, Threads, Pinterest, Twitter (X) och Bluesky via Blotato.

Arbetsflödet startar när du skickar ett meddelande till din Telegram-bot. AI sköter den kreativa produktionen (promptutveckling, voice-over, bildtexter, titlar) och Google Sheets blir din publiceringsjournal. Blotato trycker sedan ut samma tillgång till nio plattformar så att du slipper ladda upp en och en.

Det här får du: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du publicerar en kortvideo varje vardag till nio plattformar. Manuellt, om du budgeterar bara 10 minuter per plattform för uppladdning, justeringar av bildtext och kontroller, blir det cirka 90 minuter per video (och det tar ofta längre när undertexter och titlar kommer in i bilden). Med det här arbetsflödet lägger du kanske 2 minuter på att skicka en Telegram-prompt och väntar sedan på renderingarna. Resultatet kommer tillbaka i Telegram och publiceras automatiskt, så du gör i princip bara godkänna och gå vidare.

Det du behöver

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Telegram för att trigga arbetsflödet via meddelande
  • Google Sheets för att logga prompts, bildtexter och länkar
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
  • Kling API-åtkomst för AI-videogenerering
  • Cloudinary för att hosta uppladdat berättarröstljud
  • JSON2Video för att slå ihop media och rendera bildtexter
  • Blotato API-nyckel för att publicera till nio plattformar

Kunskapsnivå: Medel. Du skriver ingen kod, men du kommer att klistra in API-nycklar, mappa några fält och testa varje ansluten plattform en gång.

Vill du inte sätta upp det här själv? Prata med en automationspecialist (gratis 15-minuters konsultation).

Så fungerar det

Ett Telegram-meddelande startar allt. Du skickar något i stil med ”generate video: A robot exploring Mars…” och arbetsflödet tolkar din idé till strukturerade indata som kan återanvändas senare.

Prompten uppgraderas för videogenerering. GPT-4 skriver om ditt grova koncept till en mer filmisk, detaljerad scenbeskrivning, och sedan skickar n8n den till Kling och väntar på att renderingen blir klar.

Berättarröst, undertexter och metadata skapas i ett svep. OpenAI tar fram ett voice-over-manus och syntetiserar ljudet, och därefter slår HTTP-anrop ihop ljud med videon och lägger på en undertext-overlay (med några väntesteg emellan så att renderingarna hinner bli klara utan problem).

Allt loggas och publiceras. Google Sheets sparar prompt, bildtext, titel och slutliga URL:er, Telegram skickar en förhandsvisning och Blotato laddar upp mediet en gång och publicerar till Instagram, TikTok, YouTube, Facebook, Threads, Twitter (X), LinkedIn, Bluesky och Pinterest.

Du kan enkelt ändra vilka plattformar som ska publiceras till (eller lägga in ett godkännandesteg i Telegram) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera Telegram-triggern

Konfigurera Telegram-triggern som tar emot användarens promptmeddelande och startar arbetsflödet.

  1. Lägg till och öppna Telegram Prompt Trigger.
  2. Autentiseringsuppgifter krävs: anslut era telegramApi-autentiseringsuppgifter.
  3. Säkerställ att Updates inkluderar message.
  4. Skicka ett testmeddelande till er bot för att bekräfta att triggern tar emot indata.

Steg 2: konfigurera prompttolkning och Kling-optimering

Tolka det råa Telegram-meddelandet till en videoprompt och en caption-idé, och optimera det sedan för Kling.

  1. Öppna Parse Prompt and Caption och behåll jsCode som angivet för att dela upp meddelandet i videoPrompt och captionIdea.
  2. Öppna Optimize Prompt for Kling och ställ in Text till {{ $json.videoPrompt }}.
  3. Bekräfta att Optimize Prompt for Kling använder systemprompten i Options → System Message för att bygga ut scenen.
  4. Öppna OpenAI Chat Model Link och ställ in Model till gpt-4o-mini.
  5. Autentiseringsuppgifter krävs: anslut era openAiApi-autentiseringsuppgifter i OpenAI Chat Model Link.

OpenAI Chat Model Link är ansluten som språkmodell för Optimize Prompt for Kling—säkerställ att autentiseringsuppgifter läggs till i OpenAI Chat Model Link, inte i agentnoden.

Steg 3: konfigurera Kling-videogenerering och hämtning av render

Generera videon med Kling, pausa för render och hämta den renderade URL:en.

  1. Öppna Kling Video Generation Call och ställ in URL till https://api.piapi.ai/api/v1/task.
  2. Behåll JSON Body som angivet och säkerställ att prompten refererar till {{ $('Optimize Prompt for Kling').item.json.output }}.
  3. Autentiseringsuppgifter krävs: anslut era httpHeaderAuth-autentiseringsuppgifter i Kling Video Generation Call.
  4. Öppna Pause for Video Render och ställ in Unit till minutes och Amount till 7.
  5. Öppna Fetch Rendered Video Link och ställ in URL till https://api.piapi.ai/api/v1/task/{{ $json.data.task_id }}.
  6. Autentiseringsuppgifter krävs: anslut era httpHeaderAuth-autentiseringsuppgifter i Fetch Rendered Video Link.

Steg 4: generera voiceover, ladda upp ljud och slå ihop media

Skapa ett 7-sekunders manus, syntetisera berättarröst, ladda upp ljudasseten och slå ihop den med videon.

  1. Öppna Compose Voiceover Script och behåll meddelandemallen som refererar till {{ $('Parse Prompt and Caption').item.json.captionIdea }}.
  2. Autentiseringsuppgifter krävs: anslut era openAiApi-autentiseringsuppgifter i Compose Voiceover Script.
  3. Öppna Synthesize Audio Narration, ställ in Resource till audio och ställ in Input till {{ $json.message.content }}.
  4. Autentiseringsuppgifter krävs: anslut era openAiApi-autentiseringsuppgifter i Synthesize Audio Narration.
  5. Öppna Upload Audio Asset och ställ in URL till https://api.cloudinary.com/v1_1/dc5wapno3/auto/upload.
  6. I Upload Audio Asset, bekräfta att Content Type är multipart-form-data och att upload_preset är n8n_video.
  7. Autentiseringsuppgifter krävs: anslut era httpBasicAuth-autentiseringsuppgifter i Upload Audio Asset.
  8. Öppna Combine Audio With Video och behåll JSON-body som refererar till {{ $('Fetch Rendered Video Link').item.json.data.output.video_url }} och {{ $json.url }}.
  9. Autentiseringsuppgifter krävs: anslut era httpBasicAuth- och httpHeaderAuth-autentiseringsuppgifter i Combine Audio With Video.
  10. Öppna Hold for Media Merge och ställ in Unit till minutes och Amount till 1.
  11. Öppna Retrieve Merged Video URL och ställ in URL till https://api.json2video.com/v2/movies?id={{ $json.project }}.
  12. Autentiseringsuppgifter krävs: anslut era httpHeaderAuth-autentiseringsuppgifter i Retrieve Merged Video URL.

Steg 5: applicera undertexter och hämta slutlig video

Lägg på undertextöverlägg, pausa för bearbetning och hämta den slutliga video-URL:en.

  1. Öppna Delay Before Subtitles och ställ in Amount till 30 (sekunder som standard).
  2. Öppna Apply Subtitle Overlay och säkerställ att JSON-body refererar till den sammanslagna videon med {{ $json.movie.url }}.
  3. Autentiseringsuppgifter krävs: anslut era httpHeaderAuth-autentiseringsuppgifter i Apply Subtitle Overlay.
  4. Öppna Pause for Caption Render och ställ in Unit till minutes och Amount till 1.
  5. Öppna Fetch Final Video Link och ställ in URL till https://api.json2video.com/v2/movies?id={{ $json.project }}.
  6. Autentiseringsuppgifter krävs: anslut era httpHeaderAuth-autentiseringsuppgifter i Fetch Final Video Link.

Steg 6: generera captions, skriv metadata och avisera Telegram

Skapa sociala captions och titlar, lägg till allt i Google Sheets och skicka sedan tillbaka resultaten till Telegram.

  1. Öppna Create Social Caption och behåll meddelandet som refererar till {{ $('Compose Voiceover Script').item.json.message.content }}.
  2. Autentiseringsuppgifter krävs: anslut era openAiApi-autentiseringsuppgifter i Create Social Caption.
  3. Öppna Craft YouTube Title och behåll meddelandet som refererar till {{ $('Compose Voiceover Script').item.json.message.content }}.
  4. Autentiseringsuppgifter krävs: anslut era openAiApi-autentiseringsuppgifter i Craft YouTube Title.
  5. Öppna Append Video Metadata, ställ in Operation till append och mappa kolumner med hjälp av befintliga uttryck.
  6. Ställ in Document ID till = och Sheet Name till = (ersätt med era faktiska Sheet-ID:n innan ni kör).
  7. Autentiseringsuppgifter krävs: anslut era googleSheetsOAuth2Api-autentiseringsuppgifter i Append Video Metadata.
  8. Öppna Send Video to Telegram och ställ in File till {{ $json['URL VIDEO'] }} och Chat ID till {{ $('Telegram Prompt Trigger').item.json.message.chat.id }}.
  9. Autentiseringsuppgifter krävs: anslut era telegramApi-autentiseringsuppgifter i Send Video to Telegram och Post Caption Link.

Steg 7: konfigurera Blotato-uppladdning och parallell publicering i sociala kanaler

Mappa plattforms-ID:n för sociala medier, ladda upp mediet till Blotato och publicera till flera nätverk parallellt.

  1. Öppna Map Social Platform IDs och ersätt alla [YOUR_ID]-värden i JSON Output med riktiga konto- och board-ID:n.
  2. Öppna Upload Media to Blotato och säkerställ att den postar url som {{ $('Append Video Metadata').item.json['URL VIDEO'] }}.
  3. Upload Media to Blotato skickar utdata till Publish Instagram Post, Publish YouTube Video, Publish TikTok Clip, Publish Facebook Page, Publish Threads Post, Publish Twitter Post, Publish LinkedIn Update, Publish Bluesky Post och Publish Pinterest Pin parallellt.
  4. Verifiera att varje publiceringsnod behåller sina JSON-body-referenser (till exempel {{ $('Append Video Metadata').item.json.DESCRIPTION }} och {{ $json.url }}).

⚠️ Vanlig fallgrop: Blotato-förfrågningarna är beroende av en blotato-api-key-header. Lägg till den i Upload Media to Blotato och alla “Publish”-noder, annars kommer inläggen att misslyckas.

Steg 8: testa och aktivera ert arbetsflöde

Kör ett end-to-end-test, bekräfta utdata och aktivera arbetsflödet för produktionsanvändning.

  1. Klicka på Execute Workflow och skicka ett Telegram-meddelande som generate video calm forest at sunrise, daily mindfulness tip.
  2. Bekräfta att en Kling-task skapas, att hämtningen av render lyckas och att en slutlig video-URL returneras av Fetch Final Video Link.
  3. Kontrollera att Append Video Metadata lägger till en rad med PROMPT, DESCRIPTION, URL VIDEO och Titre.
  4. Verifiera att Send Video to Telegram och Post Caption Link skickar videon och caption tillbaka till er chatt.
  5. Bekräfta att publiceringsförfrågningar för sociala medier triggas parallellt efter Upload Media to Blotato.
  6. När allt är validerat, slå på växeln Active för arbetsflödet.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Behörigheter och tokens för Telegram-botten kan roteras. Om triggern slutar trigga: kontrollera BotFather-inställningarna och autentiseringsuppgiften som används i noden ”Telegram Prompt Trigger” först.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Plattforms-ID:n i Blotato är lätta att mappa fel. Om bara vissa kanaler publicerar: dubbelkolla värdena i ”Map Social Platform IDs” och behörigheterna på API-nyckeln.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Telegram video automation-automatiseringen?

Räkna med cirka 60 minuter om du redan har dina API-nycklar och konton.

Behöver jag kunna koda för att automatisera Telegram video automation?

Nej. Du kopplar ihop tjänster, klistrar in API-nycklar och mappar några fält i n8n.

Är n8n gratis att använda för det här Telegram video automation-arbetsflödet?

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 volym. Du behöver också räkna in kostnader för OpenAI-användning (ofta några dollar i månaden vid lätt användning), plus vad Kling, Cloudinary, JSON2Video och Blotato tar betalt för din volym.

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

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 obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här Telegram video automation-arbetsflödet så att det bara publicerar till 3 plattformar?

Ja, och det är en av de enklaste ändringarna. Du kan inaktivera de plattformsspecifika publiceringsnoder du inte vill ha (som ”Publish Pinterest Pin” eller ”Publish Bluesky Post”) och behålla resten. Många justerar också set-noden ”Map Social Platform IDs” så att Blotato bara får de destinationer de faktiskt använder. Om du vill ha mänskligt godkännande först, lägg till en Telegram-bekräftelse före ”Upload Media to Blotato.”

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

Oftast är det en behörighetsfråga på kalkylarket eller en utgången Google-autentisering i n8n. Bekräfta att Google-kontot du kopplade in kan redigera målarket och öppna sedan noden ”Append Video Metadata” och välj om kalkylblads-ID och flik/worksheet. Om det fortfarande misslyckas, koppla om Google Sheets-uppgifterna och kör ett testitem för att bekräfta att rader läggs till.

Hur många videor kan den här Telegram video automation-automatiseringen hantera?

Det beror främst på dina renderingleverantörer och din n8n-plan. I n8n Cloud Starter begränsas du av månatliga körningar, så högvolympublicering kan ta dig till nästa nivå. Om du self-hostar finns inget körningstak, men din server måste ändå vänta på Kling/JSON2Video-renderingar och hantera uppladdningsbandbredd. I praktiken kör de flesta några per dag utan problem och optimerar sedan väntetider och retries när de skalar upp.

Är den här Telegram video automation-automatiseringen bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här arbetsflödet har många rörliga delar och förgreningar. n8n hanterar flersteglogik, väntetider och HTTP-anrop utan att varje extra steg blir en extra kostnadsrad. Det låter dig också self-hosta, vilket är viktigt om du publicerar ofta. Zapier eller Make kan fortfarande fungera om du bara vill ha enkla ”idé in, inlägg ut”-flöden med färre tjänster. Om du är osäker, prata med en automationspecialist så får du en rak rekommendation.

När det här väl är på plats är ditt jobb i princip idéer och godkännanden. Arbetsflödet tar hand om allt rutinjobb och din innehållstakt slutar vara beroende av din kalender.

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