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, säkrare Google-recensioner

Rickard Andersson Partner, Nodenordic.se

Du känner igen känslan: du ber kunder om recensioner, och nästa sak du ser är en slumpmässig 1-stjärnare som förstör hela veckan. Manuella uppföljningar hjälper inte heller särskilt mycket, eftersom du inte kan se vem som klickade, vem som ignorerade dig och vem som är tyst missnöjd.

Så här ser automatisering av recensionsförfrågningar ut när det görs med lite mer omtanke. Lokala företagare känner ofta av det först, men marknadschefer som städar upp varumärkets rykte och driftansvariga som bemannar receptionen hanterar samma röra.

Det här flödet skickar recensionsförfrågningar från Telegram till Google Sheets, spårar länkklick och fångar upp låga betyg privat så att du kan lösa problemet innan det blir offentligt. Du får se hur det fungerar, vad du behöver och vad du kan justera.

Så fungerar automatiseringen

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

n8n Workflow Template: Telegram + Google Sheets, säkrare Google-recensioner

Varför det här spelar roll: Google-recensioner kan svänga på din sämsta dag

Google-recensioner är märkligt oförlåtande. Du kan göra ett riktigt bra jobb 30 gånger i rad, och sedan har en kund en dålig stund och betyget sjunker offentligt inför alla. Det värsta är bristen på kontroll. Du vet inte vem du frågade, vem som faktiskt klickade på länken och vem som i stället behövde ett snabbt ”förlåt, hur kan vi lösa det?”-samtal i stället för en offentlig utskällning. Lägg till incitament (rabatt, gratisprodukt, kupong) och det blir ännu rörigare eftersom folk nyttjar erbjudandet två gånger, eller personal glömmer vem som redan fått det. Det är både en reputationsrisk och ett spårningsproblem samtidigt.

Det går fort utför. Här är var det brukar fallera i verkligheten:

  • Du jagar kunder manuellt, vilket lätt tar runt 2 timmar i veckan om du skickar påminnelser en och en.
  • Incitament tillämpas inkonsekvent, så vissa får erbjudandet två gånger medan andra inte får något alls.
  • Låga betyg hamnar direkt på Google, även när ett privat meddelande hade löst det på fem minuter.
  • Du kan inte mäta vad som fungerar eftersom ”skickade en länk” inte är samma sak som ”de klickade på den”.

Det du bygger: en recensionsfunnel som belönar kunder och skyddar ditt betyg

Den här automatiseringen startar i samma ögonblick som en kund skriver till din Telegram-bot (oftast efter att ha skannat en QR-kod vid kassan, på ett kvitto eller i ett uppföljningsmejl). n8n kontrollerar ditt Google Sheet för att se om personen är ny och skickar sedan antingen ett incitament eller meddelar artigt att erbjudandet redan är använt. Efter en kort fördröjning skickar flödet en länk till din sida för recensionsfiltrering. Den sidan är ”trafikledaren”: kunder som lämnar 4+ stjärnor skickas vidare till din publika Google-recensionslänk, medan lägre betyg fångas upp privat (via en webhook) så att du kan hantera det internt. Samtidigt loggas klick och statusar tillbaka till Google Sheets. Om någon inte klickar efter ungefär en dag skickar flödet automatiskt en påminnelse.

Flödet startar i Telegram, men sanningskällan är ditt Google Sheet. Webhooks samlar tyst in de viktiga signalerna (klickade, skickade feedback) och en schemalagd kontroll gör att uppföljningar inte missas när teamet har fullt upp.

Det du bygger

Förväntade resultat

Säg att du ber 20 kunder om dagen om feedback. Om teamet manuellt skickar länken, kontrollerar om de redan fått incitamentet och följer upp senare, är det kanske 5 minuter per person, alltså runt 1,5 timmar per dag. Med det här flödet handlar det snarare om 5 minuter för att snabbt titta i Google Sheet och hantera enstaka privata ärenden; allt annat kör av sig självt (inklusive den inbyggda tvåtimmarsfördröjningen och den schemalagda 23-timmarspåminnelsen). Du får konsekvens utan att recensionsförfrågningar blir ett extrajobb.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Telegram för att samla in förfrågningar via en bot
  • Google Sheets för att spåra status, klick och feedback
  • Telegram-bottoken + Google Sheets-inloggning (hämta bottoken via BotFather och Sheets-åtkomst via ditt Google-konto/API-konfiguration)

Svårighetsnivå: Nybörjare. Du kopplar konton, redigerar ett par meddelanden och klistrar in ditt Sheet-ID och din landningssidans URL.

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

Steg för steg

En kund skriver till din Telegram-bot. De flesta team triggar detta med en QR-kod som öppnar en Telegram-chatt till din bot. Telegram-triggern startar flödet och fångar grundinfo som namn och användar-ID.

Ditt Google Sheet blir minnet. n8n hämtar befintliga rader, kontrollerar om personen redan finns registrerad och lägger till en ny post vid behov. Det markerar också statusar som ”kontaktad”, ”klickade” och ”uppföljning skickad”, så att du ser hela tratten utan att gissa.

Incitament och timing hanteras automatiskt. Om erbjudandet inte är utnyttjat skickar flödet det. Om det redan använts skickar det ett annat meddelande. Sedan väntar det ungefär två timmar och skickar uppmaningen med länken till din recensionsfiltreringssida (fördröjningen gör att det känns mindre som en direkt, robotiserad transaktion).

Klick och privat feedback kommer tillbaka via webhooks. Din landningssida pingar n8n när länken klickas, och pingar igen när någon skickar in feedback med lågt betyg. n8n skriver båda signalerna till Google Sheets så att teamet kan agera snabbt.

Du kan enkelt ändra reglerna för incitament och tajmingen för påminnelser utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera Telegram-triggern

Konfigurera triggern för inkommande Telegram-meddelanden som startar arbetsflödet när en användare skickar ett meddelande.

  1. Lägg till och öppna Telegram Entry Trigger.
  2. Ställ in Updates till message.
  3. Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter.

Tips: Skicka ett testmeddelande till er bot efter att ni har sparat för att bekräfta att webhooken går att nå.

Steg 2: Anslut Google Sheets

Konfigurera Google Sheets-noderna som lagrar kundposter, spårar statusar och sparar feedback. Det finns 7 Google Sheets-noder i det här arbetsflödet—anslut samma kalkylark och inloggningsuppgifter i samtliga.

  1. Öppna Retrieve Sheet Rows och ställ in Document till Your Google sheet ID och Sheet till Sheet1 (gid=0). Lägg till ett filter: Lookup Column ID, Lookup Value ={{ $json.message.from.id.toString() }}.
  2. Öppna Append Customer Record och ställ in Operation till append. Mappa kolumner med uttryck som ={{ $('Telegram Entry Trigger').item.json.message.from.id }}, ={{ $now }}, och ställ in Status till pending.
  3. Öppna Mark Contacted Status och ställ in Operation till appendOrUpdate, matcha på ID med ={{ $('Telegram Entry Trigger').item.json.message.from.id }} och sätt Status till contacted.
  4. Öppna Fetch Contacted Rows och filtrera på Status contacted.
  5. Öppna Set Followup Sent Status, ställ in Operation till update, matcha på Phone Number med ={{ $('Batch Through Records').item.json['Phone Number'] }}, och sätt Status till Follow-up Sent.
  6. Öppna Update Clicked Status och ställ in Operation till update, matcha på ID med ={{ $json.body.userId }} och sätt Status till clicked.
  7. Öppna Store Private Feedback och ställ in Operation till update, matcha på ID med ={{ $json.body.userId }}, och ställ in Feedback Message till ={{ $('Incoming Feedback Webhook').item.json.body.feedback }}.
  8. Inloggningsuppgifter krävs: Anslut era Google Sheets-inloggningsuppgifter till alla Google Sheets-noder.

⚠️ Vanlig fallgrop: Bladet innehåller en kolumn med rubriken First Name (med ett avslutande blanksteg). Säkerställ att er header matchar exakt, annars misslyckas mappningen.

Steg 3: Sätt upp kundvalidering och erbjudandelogik

Det här avsnittet styr hur nya kunder läggs till och om en återkommande kund kan ta del av ett erbjudande.

  1. Öppna Verify Existing Customer och bekräfta att villkoret kontrollerar om ={{ $json.ID.toString() }} är tomt.
  2. Säkerställ att Retrieve Sheet Rows går vidare till Verify Existing Customer och sedan till Append Customer Record för nya kunder.
  3. Öppna Check Offer Unclaimed och verifiera de tre villkoren som jämför ={{ $json.Status }} med contacted, clicked och Follow-up Sent.
  4. Bekräfta flödet: Check Offer UnclaimedNotify Offer Already Used för utnyttjade erbjudanden, eller → Dispatch Incentive Offer för kvalificerade kunder.

Steg 4: Konfigurera leverans av erbjudande och tidsstyrd recensionsprompt

Dessa noder levererar incitamentet, väntar två timmar och ber sedan om en recension.

  1. Öppna Dispatch Incentive Offer och ställ in Text till =Congratulations {{ $('Telegram Entry Trigger').item.json.message.chat.first_name }}, ... och Chat ID till ={{ $('Telegram Entry Trigger').item.json.message.chat.id }}.
  2. Öppna Delay Two Hours och ställ in Unit till hours och Amount till 2.
  3. Öppna Send Review Page Prompt, ställ in Reply Markup till inlineKeyboard, och säkerställ att knappens URL är =https://"Your webpage URl"/?userId={{ $('Telegram Entry Trigger').item.json.message.chat.id }}.
  4. Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter till Dispatch Incentive Offer och Send Review Page Prompt.

Tips: Ersätt platshållar-URL:en i inline-keyboarden med er faktiska landningssida för recensioner så att klick kan spåras.

Steg 5: Konfigurera schemalagda uppföljningspåminnelser

Den här schemalagda vägen kontrollerar kontaktade användare, beräknar 23-timmarsdeadlinen och skickar påminnelser.

  1. Öppna Scheduled Check Trigger och ställ in Interval för att köra var minutes (enligt konfiguration).
  2. Bekräfta flödet: Scheduled Check TriggerFetch Contacted RowsBatch Through RecordsCompute Deadline FlagValidate 23h Elapsed.
  3. I Compute Deadline Flag, behåll den booleska tilldelningen för is_deadline_in_past som ={{ new Date(new Date($json.Timestamp).getTime() + (23 * 60 * 60 * 1000)) < new Date() }}.
  4. I Validate 23h Elapsed, säkerställ att villkoret kontrollerar att ={{ $json.is_deadline_in_past }} är true.
  5. Öppna Send Review Reminder och bekräfta Chat ID ={{ $('Batch Through Records').item.json.ID }} och URL för inline-knapp =https://"Your Webpage URL"/?userId={{ $('Batch Through Records').item.json.ID }}.
  6. Säkerställ att Send Review Reminder går vidare till Set Followup Sent Status, som loopar tillbaka till Batch Through Records för fortsatt bearbetning.
  7. Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter till Send Review Reminder.

Steg 6: Konfigurera webhook-feedback och klickspårning

Dessa webhooks samlar in klickspårning och privat feedback från er externa recensionssida.

  1. Öppna Track Link Click Webhook och ställ in HTTP Method till POST med Path 366b2145-1d50-45b1-84c0-25bf8765c953.
  2. Öppna Incoming Feedback Webhook och ställ in HTTP Method till POST med Path b3ac4af4-a8fc-43ba-a2ef-be1de79fb2f1.
  3. Säkerställ att den externa recensionssidan skickar userId i POST-body så att Update Clicked Status och Store Private Feedback kan matcha rader med ={{ $json.body.userId }}.

⚠️ Vanlig fallgrop: Om webhook-payloaden inte innehåller userId kommer Google Sheets-uppdateringarna inte att matcha några rader.

Steg 7: Testa och aktivera ert arbetsflöde

Verifiera varje väg och slå på arbetsflödet för användning i produktion.

  1. Kör Telegram Entry Trigger manuellt genom att skicka ett testmeddelande till er bot och verifiera att Retrieve Sheet Rows och Append Customer Record lägger till en rad i ert blad.
  2. Bekräfta att Dispatch Incentive Offer skickar ett meddelande och kontrollera sedan att Mark Contacted Status och Delay Two Hours körs, följt av Send Review Page Prompt.
  3. Trigga webhookarna med test-POST-förfrågningar och verifiera att Update Clicked Status och Store Private Feedback uppdaterar förväntade rader i bladet.
  4. Kör Scheduled Check Trigger manuellt för att verifiera att Fetch Contacted RowsBatch Through RecordsCompute Deadline FlagValidate 23h ElapsedSend Review Reminder fungerar som förväntat.
  5. När testerna går igenom, klicka på Activate i n8n för att aktivera schemalagda kontroller och webhook-triggers i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Tips för felsökning

  • Google Sheets-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först åtkomsten i ditt Google-konto och delningsinställningarna för arket.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
  • Telegram-bottokens roteras ibland (och det är lätt att klistra in fel). Om meddelanden slutar skickas, bekräfta token i BotFather och uppdatera Telegram-uppgifterna i n8n.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för recensionsförfrågningar?

Cirka 30 minuter om din bot, ditt ark och din landningssida är redo.

Krävs kodning för den här automatiseringen av recensionsförfrågningar?

Nej. Du kopplar i huvudsak ihop Telegram och Google Sheets och klistrar sedan in ditt Sheet-ID och länken till din recensionssida.

Är n8n gratis att använda för det här flödet för automatisering av recensionsförfrågningar?

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 dina hostingkostnader om du kör självhostat samt eventuella kostnader för sidan du använder för recensionsfiltrering.

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

Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) 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.

Kan jag anpassa det här flödet för automatisering av recensionsförfrågningar för olika användningsfall?

Ja, och det borde du sannolikt. De flesta team anpassar Telegram-meddelandena (incitamenttexten, ”recensionsuppmaningen” och påminnelsen) och justerar sedan tajmingen genom att ändra vänteläget ”Delay Two Hours” och den 23-timmars uppföljningskontrollen. Du kan också byta ut Google Sheets mot ett CRM senare, men Sheets är den enklaste startpunkten.

Varför misslyckas min Telegram-anslutning i det här flödet?

Oftast är det bottoken. Skapa en ny eller kopiera token igen i BotFather, uppdatera sedan Telegram-uppgifterna i n8n och testa om meddelandet ”Send Review Page Prompt” igen. Om triggern fungerar men sändning misslyckas, dubbelkolla att du riktar dig mot rätt chatt-/användar-ID och att boten får skicka meddelanden till användare i din konfiguration.

Vilken volym kan det här flödet för automatisering av recensionsförfrågningar hantera?

Ett typiskt småföretag kan köra hundratals förfrågningar per dag utan problem, förutsatt att ditt Google Sheet inte är låst av redigeringar och att din n8n-instans är stabil. På n8n Cloud beror volymen på din plans månadsvisa körningar. Om du kör självhostat finns ingen körningsgräns i n8n i sig; det handlar främst om din server och hur ofta den schemalagda kontrollen körs.

Är den här automatiseringen av recensionsförfrågningar bättre än att använda Zapier eller Make?

För just den här tratten är n8n oftast bättre, eftersom du vill ha förgreningar (ny vs. befintlig kund, erbjudanderegler, klickspårning, fånga låga betyg) utan att betala extra per väg. Webhooks är också centrala här och n8n hanterar dem snyggt. Zapier eller Make kan fungera, men flödet tenderar att svälla så fort du lägger till påminnelser och statussprårning. Om du behöver köra det här för flera enheter kan egen hosting också hålla kostnaderna förutsägbara. Prata med en automatiseringsexpert om du vill ha hjälp att välja.

Det här är den typ av automatisering som tyst skyddar ditt rykte medan teamet fokuserar på kunderna. Sätt upp den en gång, håll spårningen prydlig och hantera problem privat i stället för offentligt.

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