Du ställer upp ett kampanjutskick, och sedan börjar den “enkla” delen: kopiera meddelanden, hoppa mellan chattar och försöka att inte slå i Telegrams gränser. Ett enda misstag och du får misslyckade utskick, dubbletter eller en massa personer som aldrig hör från dig.
Den här Sheets Telegram bulk-automationen träffar marknadschefer först, om vi ska vara ärliga. Men byråoperatörer och små team som kör community-uppdateringar känner av den också. Du skickar ett meddelande till många Telegram-chattar från ett enda Google Sheet, med inbyggd taktning så att du inte överbelastar API:t.
Nedan ser du exakt vad workflowet gör, vad du behöver och hur delarna hänger ihop så att du kan återanvända samma sheet för varje kampanj.
Så fungerar automationen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: Google Sheets till Telegram: schemalagda massutskick
flowchart LR
subgraph sg0["Manual Execution Start Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Execution Start", pos: "b", h: 48 }
n1@{ icon: "mdi:database", form: "rounded", label: "Update Google Spreadsheet", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Iterate Through Records", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Post Telegram Notification"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Delay Execution Step", pos: "b", h: 48 }
n4 --> n2
n3 --> n4
n1 --> n2
n2 --> n3
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1 database
classDef customIcon fill:none,stroke:none
class n3 customIcon
Varför det här spelar roll: massutskick i Telegram skapar fel när du stressar
Telegram är snabbt, men det är inte oändligt. API:t har en verklig gräns (cirka 30 meddelanden per sekund), och massutskick kan slå i den snabbare än du tror. Det jobbiga är osäkerheten: du märker inte alltid fel förrän någon säger “hej, jag fick det inte”. Då backar du igenom chattar, skickar om och hoppas att du inte spammar personer som redan fått meddelandet. Samtidigt finns det ofta ingen “single source of truth” för vem som fått vad. Kanske en post-it. Kanske ett halvt uppdaterat kalkylark. Så blir kampanjer röriga.
Det går snabbt att bli dyrt. Här är var det brukar fallera.
- Manuell skickning tvingar dig att välja mellan hastighet och precision, och du får sällan båda.
- Om du försöker skicka för snabbt stryper Telegram dig och workflowet blir en gissningslek.
- Kampanjer blir svårare att upprepa eftersom det inte finns ett strukturerat “den här raden är behandlad”-spår.
- En kollega som ändrar meddelandet mitt i utskicket kan skapa inkonsekvent formulering mellan mottagare.
Vad du bygger: taktstyrda massmeddelanden från ett Google Sheet
Det här workflowet gör ett Google Sheet till din kontrollpanel för kampanjer. Du startar det manuellt i n8n när du är redo att skicka. Workflowet uppdaterar/läser ditt kalkylark och hämtar sedan mottagarposter i batchar i stället för att försöka skjuta ut allt på en gång. För varje rad postar det ett Telegram-meddelande till målchatten (eller användaren) och pausar sedan kort innan det går vidare. Pausen är hela poängen: den håller en trygg och jämn sändhastighet, så att stora listor inte triggar Telegrams API-gränser. När det är klart har du fortfarande sheetet redo för nästa kampanj, vilket betyder mindre ombyggnad och färre “skickade vi det där?”-ögonblick.
Workflowet startar med en manuell körning, så att du behåller kontrollen. Sedan loopar det igenom raderna i sheetet i ett taktfast flöde: skicka ett Telegram-meddelande, vänta och fortsätt tills listan är klar.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du behöver skicka till 300 Telegram-chattar från ett sheet. Manuellt, även 30 sekunder per chatt (öppna, klistra in, dubbelkolla, skicka) blir cirka 2,5 timmar, och det är en bra dag. Med det här workflowet startar du på en minut, och sedan skickar n8n en i taget med inbyggd väntan; du låter det mest bara gå i bakgrunden. Själva sändningen tar fortfarande tid, men din aktiva tid blir nästan noll.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för din mottagarlista och meddelandefält
- Telegram för att skicka meddelanden till chattar eller användare
- Telegram bot-token (hämta den från BotFather i Telegram)
Svårighetsnivå: Nybörjare. Du kopplar Google och Telegram och mappar sedan några fält från ditt sheet.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Du triggar körningen manuellt. Det är användbart för kampanjutskick eftersom du kan dubbelkolla sheetet och sedan trycka på “Execute” när du är redo.
Google Sheets levererar sändlistan. Workflowet läser (och kan uppdatera) ditt kalkylark så att varje rad blir ett “meddelandejobb” med chatt-ID och meddelandetext.
Poster bearbetas i batchar. n8n loopar igenom rader via ett split-in-batches-steg, vilket håller workflowet stabilt även när du har hundratals eller tusentals mottagare.
Telegram-meddelanden skickas med taktning. Efter att varje meddelande postats väntar workflowet kort innan det fortsätter, vilket håller dig under Telegrams hastighetsgränser och minskar misslyckade utskick.
Du kan enkelt justera kolumnerna i Google Sheet för att stödja olika meddelandemallar efter dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startar manuellt så att ni kan köra utskick vid behov under uppsättning och testning.
- Lägg till noden Manual Execution Start som trigger om den inte redan finns på er canvas.
- Koppla Manual Execution Start till Update Google Spreadsheet så att det matchar körflödet.
Steg 2: anslut Google Sheets
Hämta poster från ert ark så att arbetsflödet kan iterera igenom varje kontakt.
- Välj Update Google Spreadsheet och ställ in Authentication på
oAuth2. - Ställ in Range på
A:Aför att matcha arbetsflödets konfiguration. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter.
Steg 3: konfigurera batchhantering och fördröjning
Batchning och fördröjningar styr takten i utskicken och förhindrar begränsningar i anropsfrekvens.
- Öppna Iterate Through Records och ställ in Batch Size på
30. - Öppna Delay Execution Step och ställ in Unit på
secondsoch Amount på30. - Bekräfta loop-ordningen: Iterate Through Records → Post Telegram Notification → Delay Execution Step → Iterate Through Records.
Steg 4: konfigurera Telegram-meddelanden
Skicka ett Telegram-meddelande per post med hjälp av chatt-ID från ert ark.
- Öppna Post Telegram Notification och ställ in Text på
Hello. - Ställ in Chat ID till uttrycket
={{$node["Iterate Through Records"].json["Chat ID"]}}. - Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera att flödet skickar Telegram-meddelanden och itererar korrekt innan ni använder det i produktion.
- Klicka på Execute Workflow på Manual Execution Start för att köra ett manuellt test.
- Bekräfta att Update Google Spreadsheet matar ut rader och att Post Telegram Notification skickar ett meddelande till chatt-ID:n från ert ark.
- Verifiera att fördröjningsloopen körs genom att se att Delay Execution Step pausar i
30sekunder mellan batcher. - När ni är nöjda, slå på arbetsflödet Active för att aktivera användning i produktion.
Felsökningstips
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, börja med att kontrollera Google-kontokopplingen i n8n:s flik Credentials.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Telegram-botåtkomst är kräsen. Säkerställ att boten får posta i målchatten (och att du använder rätt chatt-ID), annars fallerar Telegram-noden även om din token ser korrekt ut.
Snabba svar
Cirka 30 minuter om ditt sheet och din Telegram-bot är redo.
Nej. Du kopplar Google Sheets och Telegram och mappar sedan de kolumner du vill använda.
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å ta med Telegram API-kostnader i beräkningen, som vanligtvis är 0 USD för standardmeddelanden via bot.
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 serverhantering.
Ja, det är tänkt att återanvändas. Du kan ändra vad som hämtas från Google Sheets i steget “Update Google Spreadsheet” och sedan mappa andra fält i “Post Telegram Notification” (till exempel ett annat meddelande per segment, eller en annan kolumn för chatt-ID). Vanliga justeringar är att lägga till en kolumn “Skickat”, filtrera rader före utskick och justera väntetiden för striktare taktning.
Oftast handlar det om bot-token, chatt-ID eller behörigheter. Skapa en ny token via BotFather om du misstänker att den är fel och uppdatera sedan Telegram-credentials i n8n. Bekräfta också att din bot faktiskt finns i målgruppen/kanalen och har behörighet att posta där. Om du skickar ut många meddelanden snabbt kan Telegram fortfarande strypa dig, så öka Wait-tiden för att sänka sändhastigheten.
Om du self-hostar n8n finns ingen körningsgräns, och den praktiska gränsen är din server plus Telegram-taktningen. Med säkra fördröjningar kör många team hundratals eller några tusen rader per kampanj utan problem, men det tar längre tid eftersom det avsiktligt inte skickar 30+ meddelanden per sekund.
Ofta, ja, om du bryr dig om kontrollerad taktning och långa körningar. n8n hanterar loopar och väntetider väldigt rakt på sak, och du kan self-hosta för obegränsade körningar, vilket spelar roll när du gör stora kampanjutskick. Zapier och Make kan fungera, men långa batchutskick kan bli dyra eller krångliga när du lägger till fördröjningar och logik per rad. Den andra stora vinsten är ägandeskap: du kan redigera workflowet när du vill, utan att vara beroende av en leverantörsmall. Om du är osäker, prata med en automationsexpert så verklighetscheckar vi ditt scenario.
När detta väl rullar slutar massutskick i Telegram att vara en riskfylld sprint. Du sätter listan, trycker på start och låter taktad leverans göra grovjobbet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.