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, videoreklam publiceras åt dig

Rickard Andersson Partner, Nodenordic.se

Du får en ”snabb annonsidé”, och plötsligt blir det fem olika uppgifter i fem olika verktyg. Hitta materialet. Skriv om texten. Exportera videon. Ladda upp den överallt. Logga länkarna någonstans så att du kan bevisa att det fungerade.

Om du är performance marketer är det här typen av pilljobb som i tysthet stjäl din testhastighet. En småföretagare känner av det som sena kvällar med inlägg. Och för en frilansare som hanterar kunders sociala kanaler gör automatisering av Telegram-annonser att ”vi borde posta mer” blir ett faktiskt system som rullar.

Det här arbetsflödet tar en annonsidé som skickas i Telegram, skapar materialet (bild, video, musik, text), publicerar till dina sociala kanaler och spårar allt i Google Sheets och Google Drive. Du får lära dig vad det gör, vad du behöver och hur du ska tänka kring anpassningar så att det passar ditt varumärke.

Så fungerar automatiseringen

Här är hela arbetsflödet du kommer att sätta upp:

n8n Workflow Template: Telegram + Google Sheets, videoreklam publiceras åt dig

Varför det här spelar roll: publicering av annonser på flera plattformar blir snabbt rörigt

Att skapa en bra videoannons är redan ett riktigt jobb. Det smärtsamma är allt runt omkring: att göra en grov idé till material, hålla texten konsekvent, exportera versioner och sedan ladda upp till Instagram, TikTok, YouTube, Facebook och X en och en. När du väl är klar med publiceringen har du tappat tråden om varför annonsen skulle fungera från början. Och när någon frågar ”Vilken version publicerade vi i tisdags?”, då gräver du i Drive-mappar, chatttrådar och nedladdningar som om det vore ett arkeologiprojekt.

Det växer snabbt. Så här faller det isär i verkligheten.

  • Att publicera på fem nätverk kan ta ungefär en timme per annons när du räknar in texter, uppladdningar och länkkontroller.
  • Ditt ”final_final_v3.mp4”-problem blir ett rapporteringsproblem när det inte finns en enda logg över vad som publicerats och var.
  • Kreativ konsekvens glider eftersom bild, video och musik skapas på olika ställen med olika promptar och utan gemensam varumärkescontext.
  • Manuell publicering gör att testning går långsammare, så du kör färre iterationer och lär dig mindre av din spend.

Vad du bygger: Telegram-till-social pipeline för videoannonser med spårning

Den här automatiseringen börjar där idéer faktiskt uppstår: ett Telegram-meddelande. Du skickar ett annonskoncept (och valfritt en bild), och n8n tar över. Den laddar upp materialet till Google Drive för säkerhets skull och delar sedan upp din idé i strukturerade promptar så att varje AI-steg håller sig till uppgiften. NanoBanana genererar eller redigerar en realistisk produktbild, sedan gör Seedance om bilden till en kort video. Suno skapar bakgrundsmusik, och arbetsflödet slår ihop ljud och video till en färdig annons.

Därefter laddar det in dina varumärkesinställningar från Google Sheets, använder OpenAI för att skriva annonstext i din stil och loggar kampanjdetaljerna i ett publiceringsark. Till sist publicerar upload-post till Instagram, TikTok, YouTube, Facebook och X, och arbetsflödet uppdaterar statusfält och skickar dig en förhandsvisning plus de live länkarna tillbaka i Telegram. En idé in, leveransklart material ut.

Arbetsflödet startar med en Telegram-trigger och en valfri bilaga med bild. Därifrån genererar det bild, video, musik och text i turordning, med korta väntetider medan extern rendering blir klar. I slutet sker publicering och spårning automatiskt så att du slipper jaga URL:er och skärmdumpar.

Det här bygger du

Förväntade resultat

Säg att du publicerar 4 videoannonser i veckan på Instagram, TikTok, YouTube, Facebook och X. Manuellt, anta cirka 10 minuter per plattform för att ladda upp, klistra in texter, bekräfta formatering och hämta länken. Det är ungefär 200 minuter i veckan bara på publicering och loggning, utan att räkna ihop själva produktionen. Med det här arbetsflödet lägger du kanske 5 minuter på att skicka idén i Telegram och väntar sedan på rendering och autopublicering medan Sheets och Drive uppdaterar sig själva. De flesta team får tillbaka runt 3 timmar per vecka, och spårningen blir mer strukturerad.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
  • Telegram för att skicka in idéer och få förhandsvisningar.
  • Google Sheets för att lagra varumärkesinställningar och videologgar.
  • Google Drive för att lagra originalmedia och slutversioner.
  • upload-post för att publicera till sociala nätverk.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
  • NanoBanana API-nyckel (hämta den från NanoBanana).
  • Seedance API-nyckel (hämta den från Seedance).
  • Suno API-nyckel (hämta den från Suno).

Svårighetsnivå: Medel. Du skriver ingen riktig kod, men du kopplar ihop konton, klistrar in API-nycklar och redigerar promptar utan att förstöra flödet.

Vill du att någon bygger detta åt dig? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Steg för steg

Ett Telegram-meddelande drar igång allt. Du skickar en annonsidé (plus en bild om du har en). Arbetsflödet hämtar direkt bilagan och sparar den i Google Drive så att materialet är centraliserat från start.

Din idé blir till användbara promptar. n8n delar upp texten i strukturerade promptdelar och använder sedan en agent + parser för att hålla utdata förutsägbar. Det är det som hindrar en ”cool idé” från att bli slumpmässigt material som inte går att leverera.

AI skapar bild, video, musik och text. NanoBanana renderar eller redigerar produktbilden, Seedance genererar videon och Suno skapar ett bakgrundsspår. OpenAI läser sedan dina varumärkesinställningar från Google Sheets och skriver bildtext/annonscopy så att det matchar.

Publicering och spårning sker tillsammans. upload-post skickar ut materialet till Instagram, TikTok, YouTube, Facebook och X, medan Google Sheets loggar status och länkar. Du får förhandsvisningen och publiceringsnotisen tillbaka i Telegram, så du slipper sitta och vakta processen.

Du kan enkelt ändra vilka nätverk som ska få inlägg och hur texter formateras, utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera Telegram-triggern

Konfigurera ingången från Telegram så att idéer (bild + bildtext) startar arbetsflödet.

  1. Lägg till och öppna Telegram Idea Trigger.
  2. Inloggningsuppgifter krävs: anslut era telegramApi-inloggningsuppgifter.
  3. Behåll Updates inställt på message för att ta emot bildtexter och foton.
  4. Skicka ett testmeddelande med ett foto och en semikolonseparerad bildtext (4 delar) till botchatten.

⚠️ Vanlig fallgrop: bildtexten måste innehålla fyra segment separerade med semikolon, annars mappar inte Split Idea Into Prompts imagePrompt, textOverlay, videoPrompt och musicPrompt.

Steg 2: koppla Telegram och Google Drive för bildinmatning

Hämta bildfilen från Telegram och ladda upp den till Drive för vidare rendering.

  1. Öppna Fetch Telegram Image File och ställ in File ID till {{ $json.message.photo[2].file_id }}.
  2. Inloggningsuppgifter krävs: anslut era telegramApi-inloggningsuppgifter på Fetch Telegram Image File.
  3. Öppna Drive Image Upload och ställ in Name till {{ $('Telegram Idea Trigger').item.json.message.photo[2].file_unique_id }}.
  4. Ställ in Drive- och Folder-ID:n i Drive Image Upload till er målplats.
  5. Inloggningsuppgifter krävs: anslut era googleDriveOAuth2Api-inloggningsuppgifter på Drive Image Upload.

Steg 3: konfigurera prompt-tolkning och bildrendering (AI + HTTP)

Dela upp bildtexten i prompts, generera en bildprompt via agenten och rendera den redigerade bilden.

  1. I Split Idea Into Prompts behåller ni JavaScript-koden som delar upp caption-texten med ;.
  2. Öppna Build Image Prompt Agent och behåll Text-mallen som använder {{ $json.imagePrompt }}.
  3. Säkerställ att OpenAI Chat Engine är ansluten som språkmodell för Build Image Prompt Agent och Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter på OpenAI Chat Engine.
  4. Koppla Structured JSON Parser och Reasoning Tool till Build Image Prompt Agent som subnoder. Lägg in inloggningsuppgifter på föräldern (OpenAI Chat Engine), inte på dessa subnoder.
  5. I NanoBanana Image Render ställer ni in URL till https://queue.fal.run/fal-ai/nano-banana/edit och JSON Body till det angivna uttrycksblocket.
  6. Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter på NanoBanana Image Render.
  7. Behåll Pause for Image Update inställd på Minutes 2, och hämta sedan via Retrieve Edited Image med URL inställd på {{ $json.response_url }}.
  8. Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter på Retrieve Edited Image.

⚠️ Vanlig fallgrop: Retrieve Edited Image förväntar sig response_url från render-API:t. Om render-tjänsten är långsam, öka Pause for Image Update för att undvika tomma svar.

Steg 4: konfigurera parallell bildpublicering och videogenerering

När den redigerade bilden är tillgänglig publicerar arbetsflödet en bild och startar samtidigt videogenerering.

  1. Notera den parallella körningen: Retrieve Edited Image skickar utdata både till Rewrite Social Caption och Seedance Video Generation parallellt.
  2. I Rewrite Social Caption behåller ni prompten som refererar till {{ $('Split Idea Into Prompts').item.json.imagePrompt }} och {{ $('Split Idea Into Prompts').item.json.textOverlay }}.
  3. Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter på Rewrite Social Caption.
  4. I Post Image to Socials ställer ni in User till ert handle, Title till {{ $('Split Idea Into Prompts').item.json.textOverlay }}, Photos till {{ $('Retrieve Edited Image').item.json.images[0].url }} och Caption till {{ $json.message.content }}.
  5. Inloggningsuppgifter krävs: anslut era uploadPostApi-inloggningsuppgifter på Post Image to Socials.
  6. I Seedance Video Generation behåller ni Body-uttrycket som använder {{ $('Split Idea Into Prompts').item.json.videoPrompt }} och {{ $json.images[0].url }}.
  7. Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter på Seedance Video Generation.

Tips: om ni bara vill publicera på vissa plattformar, redigera listan Platform i Post Image to Socials.

Steg 5: bygg pipeline för video + musik och slå ihop

Hämta den genererade videon, skapa musik och slå ihop båda till den slutliga annonsvideon.

  1. Behåll Pause for Video Render inställd på 4 minuter, och kör sedan Fetch Seedance Video med URL inställd på https://api.kie.ai/api/v1/jobs/recordInfo?taskId={{ $json.data.taskId }}.
  2. Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter på Fetch Seedance Video.
  3. I Assign Video URL behåller ni tilldelningsuttrycket som extraherar url_video från resultJson.
  4. I Request Music Generation behåller ni Body-uttrycket och uppdaterar callBackUrl till er domän: https://YOUR_DOMAIN.com/api/kie-callback.
  5. Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter på Request Music Generation.
  6. Efter Pause for Music Render ställer ni in Retrieve Music Track att skicka query-parametern taskId {{ $json.data.taskId }}, och sätter sedan Assign Audio URL från {{ $json.data.response.sunoData[0].audioUrl }}.
  7. I Merge Audio With Video behåller ni Body-uttrycket som använder {{ $('Assign Video URL').item.json.url_video.trim() }} och {{ $json.url_audio.trim() }}, vänta sedan och verifiera via Check Merge Result.
  8. Inloggningsuppgifter krävs: anslut era httpHeaderAuth-inloggningsuppgifter på Retrieve Music Track, Merge Audio With Video och Check Merge Result.

⚠️ Vanlig fallgrop: Pause for Music Render saknar angivet värde. Lägg till ett värde, annars kan spåret hämtas innan det finns.

Steg 6: lagra varumärkesdata och generera annonstext

Ladda varumärkesinställningar, extrahera fält och skapa annonstext för publicering.

  1. Öppna Load Brand Settings och ställ in Document ID och Sheet Name till ert ark med varumärkesinställningar.
  2. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter på Load Brand Settings.
  3. Behåll JavaScript-koden i Extract Brand Details som mappar col_2-värden till productName, productCategory, mainOffer, keyFeature1, keyFeature2 och websiteURL.
  4. I Generate Ad Copy behåller ni prompt-strukturen och variabelreferenser som {{ $json.productName }} och {{ $json.websiteURL }}.
  5. Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter på Generate Ad Copy.

Steg 7: logga resultat, avisera via Telegram och publicera video

Spara utdata i Sheets, skicka Telegram-notiser och publicera den slutliga videon till nätverk.

  1. I Log Ad Data to Sheets behåller ni Operation inställt på append och mappar kolumnerna med uttryck som {{ $json.message.content }}, {{ $('Retrieve Edited Image').first().json.images[0].url }} och {{ $('Download Final Ad Video').first().json.video.url }}.
  2. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter på Log Ad Data to Sheets.
  3. I Send Video Link via Telegram behåller ni Text som Url VIDEO : {{ $json['URL FINAL VIDEO'] }} och Chat ID som {{ $('Telegram Idea Trigger').first().json.message.chat.id }}.
  4. I Send Video File via Telegram ställer ni in File till {{ $('Log Ad Data to Sheets').item.json['URL FINAL VIDEO'] }} och Operation till sendVideo.
  5. Inloggningsuppgifter krävs: anslut era telegramApi-inloggningsuppgifter på Send Video Link via Telegram och Send Video File via Telegram.
  6. I Publish Video to Networks ersätter ni User [YOUR_USERNAME] och Facebook Page ID [YOUR_ID], och behåller Video inställt på {{ $('Drive Upload Final Video').first().json.webContentLink }}.
  7. Inloggningsuppgifter krävs: anslut era uploadPostApi-inloggningsuppgifter på Publish Video to Networks.
  8. I Update Publish Status Sheet behåller ni Operation som update och matchar på ID IMAGE med {{ $('Telegram Idea Trigger').first().json.message.photo[2].file_unique_id }}.
  9. I Send Publish Notice behåller ni Text som Published och Chat ID som {{ $('Telegram Idea Trigger').first().json.message.chat.id }}.
  10. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter på Update Publish Status Sheet och era telegramApi-inloggningsuppgifter på Send Publish Notice.

⚠️ Vanlig fallgrop: ersätt alla platshållare ([YOUR_USERNAME], [YOUR_ID] och https://YOUR_DOMAIN.com/api/kie-callback) innan ni testar, annars kommer arbetsflödet att misslyckas vid publicering och musikgenerering.

Steg 8: testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att verifiera bildrendering, videoskapande, loggning i Sheets och publicering.

  1. Klicka på Execute Workflow och skicka ett Telegram-meddelande med ett foto och en semikolonseparerad bildtext.
  2. Bekräfta att bilden laddas upp i Drive Image Upload och att den redigerade bilden visas i Retrieve Edited Image.
  3. Verifiera att Seedance Video Generation körs och att Assign Video URL extraherar en giltig .mp4-länk.
  4. Kontrollera att Log Ad Data to Sheets får nya rader och bekräfta att Telegram-länkar/filer skickas via Send Video Link via Telegram och Send Video File via Telegram.
  5. Validera att publiceringen slutförs och att Update Publish Status Sheet markerar STATUS som Published, aktivera sedan arbetsflödet genom att slå på Active.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google Sheets-autentisering kan gå ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först inställningarna för autentiseringsuppgifterna i n8n och delningsbehörigheterna för arket.
  • Om du använder Wait-noder eller extern rendering varierar behandlingstiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
  • Standardpromptar i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du att redigera utdata för alltid.

Snabba svar

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

Cirka en timme om du redan har konton och API-nycklar.

Krävs det kodning för den här automatiseringen av annonspublicering?

Nej. Du kopplar ihop tjänster, klistrar in API-nycklar och redigerar promptar och Sheet-ID:n.

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

Ja. n8n har ett gratis självhostat 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 in kostnader för OpenAI och andra AI-API:er, som beror på hur många annonser du genererar.

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 självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för automatisering av Telegram-annonser för andra användningsfall?

Ja, och det bör du. De enklaste vinsterna är att ändra prompten i stegen ”Generate Ad Copy” och ”Rewrite Social Caption” och sedan begränsa plattformar i publiceringsnoden för upload-post. Du kan också byta leverantörer för bild/video genom att ersätta HTTP Request-stegen som anropar NanoBanana eller Seedance, så länge du fortfarande returnerar en användbar media-URL till sammanslagningssteget. Vanliga anpassningar är olika textmallar per nätverk, flera varumärkesprofiler i dina Sheets och separata Google Drive-mappar per kampanj.

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

Oftast beror det på utgångna autentiseringsuppgifter eller att arket inte är delat med rätt Google-konto. Återanslut Google Sheets i n8n och bekräfta sedan att dokument-ID och fliknamn matchar det arbetsflödet förväntar sig. Om det bara misslyckas ibland kan du slå i Googles API-kvoter när du kör många körningar tätt inpå varandra.

Vilken volym kan det här arbetsflödet för automatisering av Telegram-annonser hantera?

Om du självhostar är volymen i huvudsak begränsad av din server och de externa AI-API:erna.

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

Ofta, ja, eftersom det här inte är en enkel ”skicka A till B”-zap. Du har väntetider, förgreningar, flera externa renderjobb, filhantering och statusuppdateringar, och sådana flöden blir dyra eller klumpiga i verktyg som prissätts per steg. n8n är också enklare att självhosta, vilket spelar roll när du börjar publicera mycket och inte vill räkna varje uppgift. Samtidigt kan Zapier eller Make gå snabbare för ett enkelt tvåstegsflöde för publicering. Om du vill ha hjälp att välja utifrån din publiceringsvolym och dina kanaler, prata med en automatiseringsexpert.

När detta väl rullar slutar ”gör fler annonser” vara ett luddigt mål och blir en repeterbar pipeline. Arbetsflödet sköter den repetitiva publiceringen och loggningen så att du kan lägga tiden på erbjudanden och vinklar som faktiskt driver resultat.

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