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

Telegram till Google Sheets, rensade Google Maps-leads

Rickard Andersson Partner, Nodenordic.se

Du hittar en bra sökning i Google Maps, börjar kopiera namn till ett kalkylark … och sedan förvandlas listan till en rörig klump med halvifyllda rader, konstig formatering och dubbletter.

Den här lead-automationen för Maps slår hårdast mot lead gen-byrå-team, men småföretagare som bygger sin egen prospektlista känner av det också. Till och med researchers som gör marknadsskanningar kan slösa bort en förmiddag på att bara ”städa kalkylarket”.

Det här arbetsflödet låter dig skicka en sökfråga i Telegram (som ”coffee shops in Berlin”), hämtar Google Maps-resultat via Serper och levererar sedan ett strukturerat Google Sheet plus en nedladdningsbar Excel-fil. Du får se hur det fungerar, vad du behöver och var folk brukar fastna.

Så fungerar den här automatiseringen

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

n8n Workflow Template: Telegram till Google Sheets, rensade Google Maps-leads

Varför det här spelar roll: strukturerade leadlistor utan kalkylarkskaos

Manuell leadinsamling från Google Maps är bedrägligt dyrt. Det börjar med ”ta bara 30 företag”, och blir sedan copy-paste av namn, adresser, telefonnummer, kategorier och webbplatser, ett kort i taget. Efter det måste du fortfarande normalisera kolumnerna så att ditt outreach-verktyg kan använda dem, och du kommer att missa saker (eller klistra in på fel rad) när du jobbar snabbt. Än värre: listan du delar med en kund eller kollega ser inkonsekvent ut, vilket sänker förtroendet för arbetet även om leads:en är bra.

Det blir mycket på kort tid. Här är var det oftast faller isär.

  • Att kopiera 50 listningar tar lätt runt 2 timmar när du räknar in städning och avduplicering.
  • Google Maps-kort presenterar inte data konsekvent, så kolumnerna blir ofta felmatchade mellan rader.
  • Att dela listan blir ett andra jobb eftersom någon alltid vill ha ”Excel-versionen”.
  • När du kör flera sökningar blir det snabbt rörigt att spåra vilken sökfråga som gav vilket lead.

Vad du bygger: Telegram → Google Maps → strukturerade Sheets + Excel

Det här arbetsflödet gör ett enkelt Telegram-meddelande till en strukturerad leadlista som du faktiskt kan använda. Du skickar en fråga i chatten, automatiseringen paketerar förfrågan och anropar sedan Serper för att hämta Google Maps-resultat via en HTTP-förfrågan. Därefter segmenterar och parsar den svaret så att varje företag blir en strukturerad ”rad” med konsekventa fält (i stället för en halvslumpmässig textklump). Sedan sätter arbetsflödet ihop en datamängd, skriver in den i Google Sheets för delning och samarbete, och genererar även en XLSX-fil så att du kan ladda ner en formaterad Excel-version på beställning. Slutresultatet är en repeterbar lead-pipeline som känns som ett litet internt verktyg, inte en engångsskrapning.

Arbetsflödet startar med en chatt-trigger i Telegram. Sedan returnerar Serper Maps-resultat som delas upp i objekt, struktureras och omformas till kalkylarksredo kolumner. Till sist uppdaterar n8n ett Google Sheet och skapar en nedladdningsbar Excel-fil från samma datamängd.

Vad du bygger

Förväntade resultat

Säg att du kör 3 sökningar per dag (”dentists in Austin”, ”emergency dentist Austin”, ”cosmetic dentist Austin”) och vill ha cirka 30 resultat per sökning. Manuellt kan det ta runt 3 timmar att hämta 90 listningar och städa dem till ett användbart ark, när du väl har fixat kolumner och tagit bort uppenbart skräp. Med det här arbetsflödet skickar du 3 Telegram-meddelanden (kanske 2 minuter totalt), låter Serper returnera data och sedan är arket och XLSX:en klara efter bearbetning. I praktiken tar de flesta team tillbaka ett par timmar om dagen när de gör detta konsekvent.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Telegram för att skicka sökfrågan i chatten.
  • Google Sheets för att lagra och dela strukturerade leadlistor.
  • Serper API-nyckel (hämta den i din Serper-dashboard).

Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och testar några exempelsökningar.

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

Steg för steg

Ett Telegram-meddelande i chatten triggar allt. Du skickar en fråga (till exempel ”coffee shops in Berlin”), och arbetsflödet fångar den via noden Chat Message Trigger.

Arbetsflödet förbereder förfrågan och anropar Serper. Det sätter variabler, bygger payloaden och använder sedan en HTTP Request för att hämta Google Maps-resultat från Serper baserat på din fråga.

Resultaten segmenteras, parsas och sätts ihop till en strukturerad datamängd. n8n delar upp svaret i objekt och använder sedan Set/Edit Fields-steg för att normalisera fälten du bryr dig om, så att varje företag blir en konsekvent rad.

Du får två utdata från samma källa. Arbetsflödet uppdaterar ditt Google Sheet för enkel delning och genererar en XLSX-fil som du kan ladda ner eller vidarebefordra.

Du kan enkelt justera vilka kolumner du behåller (och namngivningskonventionerna) för att matcha din outreach-process. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera chat-triggern

Det här arbetsflödet startar när ett chattmeddelande tas emot och förbereder sedan variabler för Serper-förfrågan.

  1. Lägg till och öppna noden Chat Message Trigger.
  2. Bekräfta att triggern är ansluten till Chat Variables Setup i canvas-flödet.
  3. Öppna Chat Variables Setup och definiera eventuella indata-variabler som ert chattmeddelande ska skicka in i arbetsflödet.
  4. Öppna Startup Setup och lägg till eventuella standardvärden eller metadata som behövs innan Serper-förfrågan körs.

Steg 2: Anslut Google Sheets

Resultaten skrivs till ett kalkylark, så ni måste ansluta Google Sheets-inloggningsuppgifter.

  1. Öppna Update Google Sheet och välj mål-kalkylarket och arbetsbladet.
  2. Inloggningsuppgifter krävs: Anslut era Google Sheets-inloggningsuppgifter.

⚠️ Vanlig fallgrop: Arbetsflödet misslyckas vid Update Google Sheet om Google Sheets-inloggningsuppgifter inte är anslutna.

Steg 3: Konfigurera datahämtning och parsning

Dessa noder hämtar Serper-kartdata, delar upp resultaten och förbereder fält för export.

  1. Öppna Retrieve Serper Map och konfigurera de HTTP-förfrågningsparametrar som krävs av Serper API.
  2. Säkerställ att Retrieve Serper Map skickar utdata till Segment Serper Results.
  3. Öppna Segment Serper Results för att bekräfta att den delar upp API-svaret i enskilda resultatobjekt.
  4. Öppna Parse Retrieved Data och mappa de fält ni vill extrahera från varje resultat.
  5. Öppna Assemble Dataset och synka de slutliga utdatafälten som används av exporten och uppdateringen av kalkylarket.

Tips: Håll fältnamn konsekventa mellan Parse Retrieved Data, Assemble Dataset och Update Google Sheet för att undvika kolumner som inte matchar.

Steg 4: Konfigurera utdata och filgenerering

Arbetsflödet skapar både en fil och en uppdatering av kalkylarket från samma dataset.

  1. Öppna Generate XLSX File och bekräfta att den konverterar datasetet till en XLSX-fil.
  2. Verifiera att Assemble Dataset parallellt skickar utdata till både Generate XLSX File och Update Google Sheet.
  3. Bekräfta att utdatamappningen i Update Google Sheet matchar datasetfälten som skapas i Assemble Dataset.

Tips: Assemble Dataset skickar utdata parallellt till både Generate XLSX File och Update Google Sheet—testa båda utdata för att bekräfta att varje gren ger förväntade resultat.

Steg 5: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera hela flödet innan ni aktiverar det i produktion.

  1. Klicka på Execute Workflow och skicka ett exempelmeddelande till Chat Message Trigger.
  2. Verifiera att Retrieve Serper Map returnerar data och att Segment Serper Results delar upp den korrekt.
  3. Bekräfta att Generate XLSX File skapar en fil och att Update Google Sheet skriver rader till kalkylarket.
  4. När resultaten ser korrekta ut, växla arbetsflödet till Active för att köra det i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google Sheets-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först n8n:s Credentials-panel och delningsåtkomsten för målarket.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
  • Serper-svar kan ändras beroende på frågetyp och region, så dina parsade fält kan komma tillbaka tomma. Om det händer, inspektera utdata från HTTP Request och uppdatera Set/Edit Fields-mappningen.

Snabba svar

Hur lång tid tar det att sätta upp den här lead-automationen för Maps?

Cirka 30 minuter om dina konton är redo.

Krävs kodning för den här lead-automationen för Maps?

Nej. Du kopplar Telegram och Google Sheets och klistrar sedan in din Serper API-nyckel.

Är n8n gratis att använda för det här arbetsflödet för lead-automation i Maps?

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 Serper API-kostnader baserat på hur många sökningar du kör.

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

Kan jag anpassa det här arbetsflödet för lead-automation i Maps för andra användningsfall?

Ja, och det bör du förmodligen. Du kan ändra vad som sparas genom att redigera stegen ”Parse Retrieved Data” och ”Assemble Dataset” och sedan uppdatera mappningen i ”Update Google Sheet” så att den matchar. Vanliga justeringar är att lägga till en kolumn för ”search query” för spårbarhet, filtrera på betyg eller kategori med en If-nod och byta kolumnnamn så att de matchar ditt CRM:s importformat.

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

Oftast är det ett problem med bot-token eller saknade chattbehörigheter. Kontrollera din Telegram bot-token i n8n igen och bekräfta sedan att boten faktiskt får läsa meddelanden i chatten du testar. Om du använder grupper kan sekretessinställningar blockera meddelandeinnehåll om det inte konfigureras. Testa också först med ett enkelt meddelande (”test”) för att bekräfta att triggern går igång innan du skyller på Serper-anropet.

Vilken volym kan det här arbetsflödet för lead-automation i Maps hantera?

Om du self-hostar finns ingen körningsgräns (det beror mest på din server). I praktiken är begränsningarna Serpers rate limits och hur många resultat du hämtar per fråga.

Är den här lead-automationen för Maps bättre än att använda Zapier eller Make?

Ofta, ja, eftersom den här typen av arbetsflöde vanligtvis kräver parsing, objekt-för-objekt-bearbetning och en strukturerad ”sätt ihop och exportera”-avslutning. n8n hanterar grenar, transformationer och batching utan att det känns som att du måste kämpa mot verktyget. Du får också möjligheten att self-hosta, vilket spelar roll när du kör många sökningar. Zapier eller Make kan fortfarande fungera om du håller det väldigt enkelt, men avancerad JSON-städning tenderar att bli irriterande. Prata med en automationsexpert om du vill ha en snabb rekommendation för exakt din volym och stack.

När detta väl rullar slutar leadinsamling vara ett ”projekt” och blir ett snabbt meddelande du skickar i Telegram. Arbetsflödet tar hand om den repetitiva formateringen så att din lista är redo att användas.

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

Launch login modal Launch register modal