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
flowchart LR
subgraph sg0["When chat message received Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Serper", pos: "b", h: 48 }
n1["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Extract Serper Map"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Data", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract Data ", pos: "b", h: 48 }
n4@{ icon: "mdi:play-circle", form: "rounded", label: "When chat message received", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Initialization", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Variables Chat", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "Get Data in XLSX", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "Upsert Data in Sheets", pos: "b", h: 48 }
n2 --> n7
n2 --> n8
n5 --> n1
n6 --> n5
n3 --> n2
n0 --> n3
n1 --> n0
n4 --> n6
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 n4 trigger
class n8 database
class n1 api
classDef customIcon fill:none,stroke:none
class n1 customIcon
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
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
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.
- Lägg till och öppna noden Chat Message Trigger.
- Bekräfta att triggern är ansluten till Chat Variables Setup i canvas-flödet.
- Öppna Chat Variables Setup och definiera eventuella indata-variabler som ert chattmeddelande ska skicka in i arbetsflödet.
- Ö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.
- Öppna Update Google Sheet och välj mål-kalkylarket och arbetsbladet.
- Inloggningsuppgifter krävs: Anslut era Google Sheets-inloggningsuppgifter.
Steg 3: Konfigurera datahämtning och parsning
Dessa noder hämtar Serper-kartdata, delar upp resultaten och förbereder fält för export.
- Öppna Retrieve Serper Map och konfigurera de HTTP-förfrågningsparametrar som krävs av Serper API.
- Säkerställ att Retrieve Serper Map skickar utdata till Segment Serper Results.
- Öppna Segment Serper Results för att bekräfta att den delar upp API-svaret i enskilda resultatobjekt.
- Öppna Parse Retrieved Data och mappa de fält ni vill extrahera från varje resultat.
- Öppna Assemble Dataset och synka de slutliga utdatafälten som används av exporten och uppdateringen av kalkylarket.
Steg 4: Konfigurera utdata och filgenerering
Arbetsflödet skapar både en fil och en uppdatering av kalkylarket från samma dataset.
- Öppna Generate XLSX File och bekräfta att den konverterar datasetet till en XLSX-fil.
- Verifiera att Assemble Dataset parallellt skickar utdata till både Generate XLSX File och Update Google Sheet.
- Bekräfta att utdatamappningen i Update Google Sheet matchar datasetfälten som skapas i Assemble Dataset.
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.
- Klicka på Execute Workflow och skicka ett exempelmeddelande till Chat Message Trigger.
- Verifiera att Retrieve Serper Map returnerar data och att Segment Serper Results delar upp den korrekt.
- Bekräfta att Generate XLSX File skapar en fil och att Update Google Sheet skriver rader till kalkylarket.
- När resultaten ser korrekta ut, växla arbetsflödet till Active för att köra det i produktion.
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
Cirka 30 minuter om dina konton är redo.
Nej. Du kopplar Telegram och Google Sheets och klistrar sedan in din Serper API-nyckel.
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.
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.
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.
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.
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.
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.