Din Telegram-bot börjar fungera, folk går med, och sedan börjar röran. Namn saknas, användarnamn ändras, någon kommer tillbaka veckor senare, och din “användarlista” är till hälften kalkylark, till hälften gissningar.
Det här slår hårdast mot marknadschefer som kör lead magnets. En supportansvarig som försöker hålla koll på återkommande kontakter känner också av det. Detsamma gäller en byrå som bygger bottar åt kunder. Med den här Telegram Sheets sync loggas nya användare automatiskt, återkommande användare uppdateras, och hälsningar blir konsekventa utan att du behöver sitta och vakta flödet.
Nedan ser du hur workflowet körs, vad det löser och vad du behöver för att sätta upp det i n8n.
Så fungerar den här automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: Telegram + Google Sheets: användarlistor som uppdateras
flowchart LR
subgraph sg0["Trigger Start Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Trigger Start", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Trigger_Data", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Find User", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Data to Save", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Write to Data Base", pos: "b", h: 48 }
n5["<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/>Welcome message"]
n6["<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/>Welcome back"]
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "New?", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "Update status", pos: "b", h: 48 }
n7 --> n4
n7 --> n8
n2 --> n3
n3 --> n7
n1 --> n2
n0 --> n1
n8 --> n6
n4 --> n5
end
subgraph sg1["Flow 2"]
direction LR
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Data Example", pos: "b", h: 48 }
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 n7 decision
class n2,n4,n8 database
classDef customIcon fill:none,stroke:none
class n5,n6 customIcon
Problemet: Telegram-“användarlistor” faller isär snabbt
När folk går med i din Telegram-bot vill du oftast ha samma saker: vilka de är, när de gick med, vilket språk de använder och om de är nya eller återkommande. Att spåra det manuellt låter enkelt tills du har flera kampanjer, några administratörer och användare som kommer tillbaka med andra användarnamn. Då fastnar du med att scrolla chathistorik, exportera listor eller kopiera detaljer till ett ark i efterhand. Det är tidskrävande. Än värre: det är opålitligt. Och det saboterar uppföljningar i det tysta, eftersom du inte kan segmentera eller personifiera med trygghet.
Det eskalerar snabbt. Här är var det brukar fallera.
- Du tappar tid varje vecka på samma copy-paste för förnamn, användarnamn och datum för anslutning.
- Återkommande användare ser “nya” ut, så boten hälsar stelt och supportkontext går förlorad.
- Användarnamn ändras, språk varierar, och ditt kalkylark blir inaktuellt om ingen fortsätter att rätta till det.
- Även små fel (fel rad, dubblett) gör listan svår att lita på när du väl behöver den.
Lösningen: auto-registrera Telegram-användare och håll profiler uppdaterade
Det här n8n-workflowet fungerar som en registreringsdisk för din Telegram-bot. I samma ögonblick som din bot skickar in en användare (via en Execute Workflow-trigger) strukturerar automatiseringen upp detaljerna, kontrollerar Google Sheets efter ett matchande Telegram-ID och avgör vad som ska hända härnäst. Om personen är ny lägger den till en ny rad med viktiga fält som förnamn, efternamn, användarnamn, språkkod, status och registreringsdatum. Om personen har setts tidigare uppdaterar den rätt rad i stället för att skapa dubbletter. Sedan skickar den en Telegram-hälsning som matchar situationen, så att förstagångsanvändare välkomnas korrekt och återkommande användare får ett “välkommen tillbaka”-meddelande som känns genomtänkt.
Workflowet startar med trigger-data från din bot. Google Sheets används som en lättviktig “databas” för uppslag och lagring, och n8n:s villkorslogik väljer mellan att lägga till eller uppdatera. Till sist skickas rätt Telegram-meddelande baserat på beslutet.
Det du får: automatisering vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att din bot får cirka 30 nya eller återkommande användare per dag från en giveaway eller en support-ingång. Att logga varje person manuellt (hitta deras ID, kopiera namn och användarnamn, klistra in i Sheets, markera “ny/återkommande”, och sedan skicka rätt meddelande) tar kanske 2 minuter per användare, alltså ungefär en timme per dag. Med det här workflowet lägger du cirka 10 minuter på att sätta upp arket och meddelandena, sedan kör det av sig självt medan användare ansluter. Det är ungefär en timme tillbaka under intensiva dagar, och din data håller sig mer strukturerad.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Telegram-bot för att fånga upp användare och skicka meddelanden.
- Google Sheets för att lagra och uppdatera användarposter.
- Google-inloggningsuppgifter (skapas i Google Cloud Console).
Kunskapsnivå: Nybörjare. Du kopplar konton, kopierar en arkmall och redigerar ett par meddelanden.
Vill du inte sätta upp det här själv? Prata med en automationsspecialist (kostnadsfri 15-minuters konsultation).
Så fungerar det
En bot-händelse triggar workflowet. Ditt huvudsakliga Telegram-bot-workflow anropar den här modulen via en “execute workflow”-trigger och skickar användardetaljerna till n8n.
Användardata struktureras och förbereds. n8n mappar inkommande fält (Telegram-ID, förnamn, efternamn, användarnamn, språkkod) till en konsekvent struktur så att kolumnerna i arket blir förutsägbara.
Google Sheets kontrolleras, sedan körs rätt väg. Ett uppslag söker i arket efter det Telegram-ID:t. Om inget matchar lägger workflowet till en ny rad. Om en matchning finns uppdaterar det befintlig rad så att senaste användarnamn eller status lagras.
En annan Telegram-hälsning skickas. Nya användare får ett välkomstmeddelande. Återkommande användare får ett “välkommen tillbaka”-meddelande, vilket är en liten detalj men som faktiskt gör att din bot känns mycket mer genomtänkt.
Du kan enkelt justera hälsningstexten så att den matchar din tonalitet efter behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern Execute Workflow
Det här arbetsflödet startar när ett annat arbetsflöde anropar det och skickar användardata in i flödet.
- Lägg till noden Workflow Entry Trigger som din trigger.
- Anslut den inkommande körningen till Initialize Trigger Data så att trigger-payloaden kan normaliseras.
- (Valfritt) Använd Utility: Sample Data Set under utveckling för att simulera inkommande data.
Steg 2: Anslut Google Sheets
Arbetsflödet läser och skriver användardata i Google Sheets för att avgöra om en ny användare ska välkomnas eller om en befintlig ska uppdateras.
- Öppna Lookup User Record och anslut den efter Initialize Trigger Data.
- Öppna Append Sheet Record för att förbereda den för att skriva nya användarposter.
- Öppna Modify Status Row för att förbereda den för att uppdatera en befintlig användarrad.
- Inloggningsuppgifter krävs: Anslut era Google Sheets-inloggningsuppgifter i Lookup User Record, Append Sheet Record och Modify Status Row.
Steg 3: Sätt upp bearbetning och villkorslogik
Dessa noder förbereder payloaden och avgör om en ny rad ska läggas till eller om en befintlig ska ändras.
- Anslut Lookup User Record till Prepare Save Payload för att normalisera data inför sparning.
- Anslut Prepare Save Payload till Determine New Status för att utvärdera om användaren är ny eller återkommande.
- Bekräfta att Determine New Status routar till Append Sheet Record för nya användare och till Modify Status Row för återkommande användare.
Steg 4: Konfigurera utgående meddelanden via Telegram
Beroende på gren skickar arbetsflödet ett Telegram-meddelande för att välkomna nya användare eller bekräfta återkommande användare.
- Anslut Append Sheet Record till Send Welcome Telegram för att notifiera nya användare.
- Anslut Modify Status Row till Send Return Telegram för att notifiera återkommande användare.
- Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter i Send Welcome Telegram och Send Return Telegram.
Steg 5: Testa och aktivera ert arbetsflöde
Efter konfiguration, validera båda grenarna och aktivera sedan arbetsflödet för användning i produktion.
- Klicka på Execute Workflow och trigga Workflow Entry Trigger med exempeldata.
- Bekräfta lyckad datauppslagning i Lookup User Record och generering av payload i Prepare Save Payload.
- Validera att Determine New Status routar till antingen Append Sheet Record → Send Welcome Telegram eller Modify Status Row → Send Return Telegram.
- När testerna lyckas, växla arbetsflödet till Active så att det kan köras från andra arbetsflöden.
Vanliga fallgropar
- Google Sheets-inloggningsuppgifter kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera Google-kopplingen i n8n under fliken Credentials och bekräfta att kalkylarket är delat med rätt Google-konto.
- Om ditt uppslag i arket inte returnerar den rad du förväntar dig handlar det oftast om en kolumnmiss. Dubbelkolla att kolumnen “Telegram ID” i din mall matchar det som uppslagsnoden söker efter.
- Skick av Telegram-meddelanden kan misslyckas om boten ännu inte får skriva till användaren (integritetsinställningar eller att användaren inte har startat boten). Testa med riktiga användare som har klickat på “Start”, inte bara testdata.
Vanliga frågor
Cirka 30 minuter om din bot och ditt Google-konto är redo.
Nej. Du kopplar Telegram och Google Sheets och kopierar sedan arkkolumnerna exakt som workflowet förväntar sig.
Ja. n8n har ett gratis alternativ för egen hosting 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 användning av Google Sheets (oftast gratis) och eventuell VPS-kostnad om du kör egen hosting.
Två alternativ: n8n Cloud (hanterat, 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 dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Byt texten i de två Telegram-noderna för att skicka meddelanden (välkomsttexten för “ny användare” och meddelandet för “återkommande användare”). Vanliga justeringar är att lägga till din erbjudandelänk för nya användare, ändra språkspecifika hälsningar baserat på den lagrade språkkoden och sätta ett annat “status”-värde som lead, kund eller VIP.
Oftast är bot-token fel eller så har inloggningsuppgiften bytts ut. Uppdatera Telegram-credential i n8n och testa sedan med en riktig användare som har startat bot-chatten. Om det bara misslyckas ibland kan du försöka skicka meddelanden till användare som aldrig klickade på “Start”, vilket Telegram blockerar av design.
Några tusen användare fungerar bra för de flesta upplägg som bygger på Google Sheets.
Ofta, ja, om du bryr dig om tydlig logik och att behålla en enda användarpost. n8n gör mönstret “slå upp och lägg till eller uppdatera” rakt på sak, och du betalar inte extra bara för att workflowet behöver förgreningar. Egen hosting spelar också roll för bottar, eftersom användningen kan skjuta i höjden vid lanseringar och du vill inte strypa registreringar. Zapier eller Make kan fortfarande fungera om ditt flöde är litet, men de här användarstatus-workflowen blir röriga snabbt. Prata med en automationsspecialist om du vill ha hjälp att välja.
När det här väl är på plats slutar din Telegram-användarlista att vara en belastning och blir en tillgång. Workflowet sköter den repetitiva spårningen så att du kan fokusera på själva konversationen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.