Du hittar en grym nisch på Google Maps och tappar sedan en timme på att kopiera namn, telefonnummer och adresser in i ett kalkylark. Halvvägs stöter du på dubbletter, saknade webbplatser, märklig formatering och du är inte ens säker på att listan är komplett.
Den här Telegram Sheets leads-setupen är byggd för marknadsförare som tar fram outreach-listor. Men researchers som gör konkurrentanalyser och småföretagare som letar partners känner samma friktion. Du skickar ett enda sökmeddelande och får en felfri leadlista i Google Sheets plus en Excel-fil som är klar att ladda ner.
Nedan ser du hur flödet körs, vad du får i slutet och de små sakerna som ofta ställer till det när man försöker automatisera Google Maps-leads.
Så fungerar automatiseringen
Det fullständiga n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Telegram till Google Sheets, rensade Maps-leads snabbt
flowchart LR
subgraph sg0["When chat message received Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out SerpAPI", pos: "b", h: 48 }
n1@{ icon: "mdi:web", form: "rounded", label: "Extract SerpAPI Map", pos: "b", h: 48 }
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 }
n2 --> n7
n3 --> n2
n5 --> n1
n6 --> n5
n0 --> n3
n1 --> n0
n4 --> n6
end
subgraph sg1["Flow 2"]
direction LR
n8@{ icon: "mdi:database", form: "rounded", label: "Upsert Data in Sheets", 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 n4 trigger
class n8 database
class n1 api
Problemet: Google Maps-leads är stökiga att samla manuellt
Google Maps är en fantastisk källa till lokala leads, men att bygga en användbar lista från den är ren friktion. Du söker, öppnar listningar en och en, kopierar fält till ett kalkylark och formaterar sedan om allt så det inte ser ut som en lösensumma-lapp. Även när du är noggrann smyger fel in: ett telefonnummer hamnar i fel kolumn, en webbplats saknas eller samma företag läggs till två gånger när kartresultaten möbleras om. Och efter allt det måste du fortfarande göra om ditt råa ark till något du kan dela med en kund eller exportera till Excel.
Tidskostnaden är inte bara ”datainmatning”. Det är det konstanta växlandet mellan uppgifter och efterstädningen.
- Du lägger ofta runt 2 timmar bara på att bygga en lista du faktiskt kan använda.
- Copy-paste-missar ger dålig outreach, vilket är pinsamt och dyrt.
- Olika personer samlar leads på olika sätt, så listorna blir inkonsekventa mellan kampanjer.
- Du kan inte jobba snabbt när varje ny nisch innebär att du måste börja om med hela den manuella processen.
Lösningen: skicka en Telegram-sökning, få felfria leads i Sheets + Excel
Det här flödet gör leadinsamling till en enkel chattinteraktion. Du skickar ett meddelande till boten i Telegram med en sökfråga (till exempel ”coffee shops in Berlin”). n8n plockar upp meddelandet, förbereder frågan och skickar den till SerpAPI för att hämta Google Maps-resultat. Sedan delar den upp resultaten i poster, extraherar fälten du faktiskt bryr dig om (som företagsnamn, adress, telefon, webbplats, kategori med mera) och standardiserar dem till en konsekvent struktur. Till sist får du två utdata automatiskt: ett Google Sheet som hålls uppdaterat och är lätt att dela, plus en XLSX-fil som du kan ladda ner och skicka till den som vill ha ”en Excel”.
Flödet startar med en trigger på ett Telegram-chattmeddelande. Därefter hämtar SerpAPI Google Maps-listningarna för din sökning och n8n rensar och strukturerar datan. I slutet skriver den rader till Google Sheets och genererar en Excel-fil från samma städade dataset.
Det du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du samlar leads för 3 nischer varje vecka och att varje nisch behöver cirka 60 listningar. Manuellt kanske du lägger 2 minuter per listning på att öppna, kopiera fält och städa raden, vilket är ungefär 2 timmar per nisch. Det blir cirka 6 timmar i veckan bara på insamling. Med det här flödet skickar du 3 Telegram-meddelanden, väntar några minuter på att resultaten ska komma tillbaka och delar sedan Google Sheet eller laddar ner XLSX:en. ”Jobbet” blir granskning, inte datainmatning.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Telegram för att skicka sökningar och ta emot filer
- Google Sheets för att lagra och dela leadlistor
- SerpAPI-nyckel (hämta den i din SerpAPI-dashboard)
Svårighetsnivå: medel. Du kopplar in behörigheter och kan behöva self-hosting eftersom det här flödet använder community-noder.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så funkar det
Ett Telegram-meddelande startar allt. Du skriver en sökning i Google Maps-stil (kategori + plats fungerar bra). Flödet läser meddelandet och sparar det som variabler som kan återanvändas längre fram.
Sökningen körs via SerpAPI. n8n skickar din fråga till SerpAPI:s Google Maps-resultat och får tillbaka ett strukturerat svar, istället för att du behöver skrapa en webbläsarflik.
Resultaten rensas till ett konsekvent leadformat. Flödet delar upp resultaten i individuella poster, plockar ut nyckelfälten och formaterar dem så att varje rad följer samma kolumnlayout.
Du får ett Sheet och en Excel-fil. Det uppdaterar ett kopplat Google Sheets-dokument för enkel delning och genererar även en XLSX som du kan ladda ner direkt i Telegram.
Du kan enkelt ändra vilka kolumner som sparas så att det matchar ditt CRM-importformat eller dina outreach-behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Chat Message Trigger
Det här arbetsflödet startar när ett chattmeddelande tas emot och sätter därefter omedelbart interna variabler för körningen.
- Lägg till noden Chat Message Trigger som trigger för arbetsflödet.
- Koppla Chat Message Trigger till Set Chat Variables för att säkerställa att inkommande chattpayload förbereds för efterföljande noder.
- Behåll triggerns standardinställningar om ni inte behöver anpassa beteendet i chattgränssnittet.
Steg 2: Anslut SerpAPI
Arbetsflödet använder SerpAPI för att hämta kartdata baserat på chattens indata.
- Öppna Retrieve SerpAPI Map och konfigurera de frågefält ni vill skicka till SerpAPI (baserat på värden från Initialize Workflow vid behov).
- Inloggningsuppgifter krävs: Anslut era SerpAPI-inloggningsuppgifter i Retrieve SerpAPI Map.
- Säkerställ att Set Chat Variables kopplas till Initialize Workflow och därefter till Retrieve SerpAPI Map för att bevara exekveringskedjan.
Steg 3: Sätt upp tolkning och formatering
När SerpAPI returnerar resultat delar arbetsflödet upp posterna och mappar fälten till ett strukturerat format.
- Koppla Retrieve SerpAPI Map till Divide SerpAPI Items för att dela upp resultaten i enskilda poster.
- I Parse Result Fields mappar ni de specifika fält ni vill extrahera från varje post.
- I Format Output Data bygger ni den utdata-struktur som ska användas för att generera den slutliga filen.
Steg 4: Konfigurera utdata och filgenerering
Den tolkade datan konverteras till en XLSX-fil och kan skrivas till Google Sheets.
- Koppla Format Output Data till Generate XLSX File för att skapa kalkylarksfilen.
- Öppna Utility: Update Sheet Records och konfigurera målarket i Google Sheet samt det intervall ni vill uppdatera.
- Inloggningsuppgifter krävs: Anslut era Google Sheets-inloggningsuppgifter i Utility: Update Sheet Records.
Steg 5: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att kartdatan hämtas, tolkas och exporteras korrekt.
- Klicka Execute Workflow och skicka ett exempelmeddelande till Chat Message Trigger.
- Verifiera att Retrieve SerpAPI Map returnerar resultat och att Divide SerpAPI Items delar upp dem i enskilda poster.
- Bekräfta att Generate XLSX File skapar en fil och att Utility: Update Sheet Records skriver data till Google Sheets.
- När allt fungerar, slå på arbetsflödet till Active för produktionsanvändning.
Vanliga fallgropar
- Google Sheets-behörigheter kan gå ut eller kräva specifika rättigheter. Om något skapar fel, börja med att kontrollera n8n-skärmen Credentials och delningsbehörigheterna för målarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned i flödet misslyckas på tomma svar.
- SerpAPI-konton kan slå i rate limits under intensiva dagar, särskilt när du hämtar många resultat per sökning. Om dina Google Maps-resultat plötsligt blir tunna, kontrollera din SerpAPI-användning och minska batchstorleken.
Vanliga frågor
Cirka 30 minuter om dina konton och nycklar är redo.
Nej. Du kopplar främst konton och klistrar in din SerpAPI-nyckel.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in SerpAPI-kostnader baserat på din användning.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du, ärligt talat. Justera fältmappningen i stegen ”Parse Result Fields” och ”Format Output Data” så att kolumnnamnen matchar din CRM-importmall. Vanliga justeringar är att dela upp stad/region, lägga till en kolumn för ”source query” och bara behålla listningar som har webbplats eller telefonnummer. Om du vill ha en annan filtyp kan du byta XLSX-genereringen mot CSV, men behålla Google Sheets-uppdateringen som den är.
Oftast beror det på att Google OAuth-åtkomsten har gått ut eller att behörigheterna till kalkylarket har ändrats. Anslut om Google Sheets-behörigheten i n8n och bekräfta sedan att målarket är delat med samma Google-konto. Om du duplicerat flödet, dubbelkolla även kalkylarks-ID:t i Google Sheets-noden. Och om du kör self-hosted: säkerställ att din n8n-instans-URL matchar det Google förväntar sig för OAuth-callbacks.
Det beror på din SerpAPI-plan och dina körningsgränser i n8n. På n8n Cloud Starter kan du köra ett bra antal flöden varje månad för lead gen i ett mindre team, och högre nivåer stödjer mer volym. Om du kör self-hosted begränsas inte körningar av n8n, men dina serverresurser spelar fortfarande roll. I praktiken kör de flesta team sökningar i batchar (tiotals till några hundra listningar åt gången) för att hålla det stabilt och undvika API-throttling.
För det här användningsfallet: oftast ja, eftersom du gör mer än att bara ”skicka data från A till B”. n8n hanterar post-för-post-tolkning, sammanslagning och formatering utan att tvinga dig in i betalda ”premiumsteg” för varje liten transformation. Self-hosting är också viktigt här, eftersom det här flödet använder community-noder som bara är kompatibla med self-hosted n8n. Zapier eller Make kan fortfarande funka om du håller det extremt enkelt, men så fort du bryr dig om konsekventa kolumner och tillförlitliga exporter märker du begränsningarna. Prata med en automationsexpert om du vill ha en snabb rekommendation för din exakta setup.
När detta väl är igång slutar leadinsamling vara en uppgift du bävar inför. Du skickar ett meddelande, du får en felfri lista och du går vidare till jobbet som faktiskt ökar intäkterna.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.