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

Google Sheets + WhatsApp: verifiera leads före kontakt

Rickard Andersson Partner, Nodenordic.se

Dina WhatsApp-utskick ska inte kännas som ett lotteri. Men om du jobbar utifrån en skrapad lista eller gamla CRM-exporter känner du redan smärtan: döda nummer, bortkastade utskick och ett kalkylark fullt av kontakter som “kanske” funkar.

Det är här WhatsApp lead verification räddar dig. Marknadsförare som ska nå veckomålen märker det först. En småföretagare som följer upp inkommande leads märker det också. Även supportteam som gör proaktiva check-ins bränner sig på dålig data.

Det här arbetsflödet kopplar Google Sheets till WhatsApp-verifiering och etiketterar automatiskt varje nummer som verifierat eller ej verifierat innan du skickar ett enda meddelande. Du får se hur det fungerar, vad du behöver och vilka resultat du kan förvänta dig.

Så fungerar den här automatiseringen

Hela n8n-flödet, från trigger till slutlig output:

n8n Workflow Template: Google Sheets + WhatsApp: verifiera leads före kontakt

Problemet: att skicka meddelanden till leads som inte kan svara

Utskick börjar oftast i ett kalkylark. Någon exporterade leads, någon annan berikade dem, och nu sitter du och stirrar på en kolumn “WhatsApp No” och hoppas att den går att använda. Sedan börjar det riktiga kaoset. Nummer kommer in med mellanslag, plustecken, parenteser eller slumpmässig text. Vissa är fasta telefoner. Andra finns helt enkelt inte på WhatsApp. Det upptäcker du först efter att du lagt tid på att personalisera ett meddelande, skickat det och sedan undrat varför svaren är iskalla. Det handlar inte bara om tiden. Det är tvivlet som smyger sig in varje gång en kampanj underpresterar.

Det bygger snabbt på. Här är var det faller isär i den dagliga driften.

  • Du skriver meddelanden till kontakter som aldrig gick att nå på WhatsApp från början.
  • Telefonnummer ligger inte i ett konsekvent format, så även “bra” leads misslyckas eftersom numret är felaktigt formaterat.
  • Ingen litar på arket, så folk dubbelkollar rader manuellt, vilket bromsar utskicken till ett krypande tempo.
  • Kampanjrapportering blir en gissning eftersom “skickat” inte betyder “levererbart”, och arket visar inte sanningen.

Lösningen: verifiera WhatsApp-nummer direkt i Google Sheets

Det här n8n-flödet gör ditt Google Sheet till en självrensande utskickskö. Enligt schema (oftast var 10:e minut) letar det efter rader där kolumnen Status är satt till pending. Varje nummer saneras först, vilket innebär att alla icke-siffror tas bort så att API-anropet inte skapar fel på grund av formatering. Sedan kontrollerar n8n WhatsApp-registrering via Rapiwas verifieringsendpoint. Om numret är verifierat markerar flödet det tydligt i arket och kan valfritt skicka ett meddelande. Om numret inte är verifierat hoppar det över utskick och uppdaterar raden så att teamet inte rör den igen. Batchhantering och korta väntetider är inbyggda, så du kan köra det kontinuerligt utan att överbelasta API:et.

Flödet startar med en schemalagd trigger och hämtar dina pending-kontakter från Google Sheets. Det verifierar en kontakt i taget i kontrollerade batchar via en HTTP-förfrågan till Rapiwa och skriver sedan tillbaka resultatet till samma rad. Därefter pausar det kort och fortsätter tills det når din körgräns.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du importerar 500 nya leads varje vecka till ett Google Sheet. Att manuellt kontrollera WhatsApp-registrering är långsamt och irriterande – även om du bara lägger cirka 1 minut per lead blir det ungefär 8 timmar ren verifiering. Med det här flödet sätter du Status = pending och låter det köra var 10:e minut, med upp till 200 rader per cykel och en kort paus på 3 sekunder mellan kontroller. Ditt “arbete” blir en snabb genomgång av kolumnen Verification, vilket oftast tar några minuter.

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)
  • Google Sheets för leadlistan och statuskolumnerna.
  • Rapiwa API för att verifiera WhatsApp-registrering via HTTP.
  • Rapiwa Bearer-token (hämta den i din Rapiwa-dashboard).

Svårighetsnivå: Nybörjare. Du kopplar Google Sheets, klistrar in en API-nyckel och matchar några kolumnnamn.

Vill du inte sätta upp detta själv? Prata med en automationsspecialist (gratis 15-minuters konsultation).

Så fungerar det

En schemalagd kontroll drar igång. Var 5–10 minut (10 är vanligast) vaknar n8n och letar efter nya uppgifter, så du behöver inte komma ihåg att “köra” något.

Pending-leads hämtas från Google Sheets. Flödet läser rader där din Status-kolumn är pending och begränsar sedan hur många rader det hanterar per körning, vilket håller allt stabilt när du lägger in en stor lista.

Numren rensas och verifieras. Varje rad hanteras i en batch-loop. n8n sanerar WhatsApp-numret (endast siffror), skickar det till Rapiwa via en HTTP Request och routar sedan resultatet genom ett If-villkor så att verifierade och ej verifierade leads hanteras olika.

Ditt ark blir källan till sanningen. n8n skriver tillbaka till Google Sheets och uppdaterar Verification (verifierad/ej verifierad) och Status (skickat/ej skickat). En kort väntan mellan objekten minskar risken för throttling eller tillfälliga blockeringar.

Du kan enkelt justera schemafrekvensen för att matcha din inflödesvolym utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den schemalagda triggern

Det här arbetsflödet körs var 10:e minut för att hämta och validera WhatsApp-nummer enligt ett schema.

  1. Lägg till noden Scheduled 10-Min Trigger som er workflow-trigger.
  2. Ställ in schemaregeln så att den körs var 10:e minut (fält: minutes, intervall: 10).
  3. Koppla Scheduled 10-Min Trigger till Retrieve Pending Contacts.

Steg 2: anslut Google Sheets

Det här steget hämtar rader där WhatsApp-nummer väntar på validering.

  1. Öppna Retrieve Pending Contacts och välj ert Google Sheets-Document och Sheet (t.ex. Contacts File och Contacts Sheet).
  2. I Filters ställer ni in lookupColumn till WA Checked för att rikta in er på obehandlade rader.
  3. Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-uppgifter i Retrieve Pending Contacts.
  4. Koppla Retrieve Pending Contacts till Cap Item Count.

Steg 3: konfigurera batchbearbetning och throttling

Det här styr hur många rader som bearbetas och säkerställer att arbetsflödet itererar i hanterbara batchar.

  1. I Cap Item Count ställer ni in Max Items till 200.
  2. Koppla Cap Item Count till Batch Iterator för att dela upp rader i batchar.
  3. Säkerställ att Pause Interval har Amount satt till 3 för att pausa mellan batchcykler.
  4. Koppla Update Sheet Status till Pause Interval och Pause Interval tillbaka till Batch Iterator för att fortsätta bearbetningen.

Om ert API har strängare rate limits, öka Pause Interval för att minska anropsfrekvensen.

Steg 4: konfigurera sanering av WhatsApp-nummer och verifieringsanrop

Det här steget rensar WhatsApp-numret och anropar verifierings-API:t.

  1. Koppla den andra utgången från Batch Iterator till Sanitize WA Number.
  2. Bekräfta att Sanitize WA Number använder den angivna JavaScript-koden för att ta bort alla tecken som inte är siffror från WhatsApp No.
  3. Öppna Rapiwa Verification Call och ställ in URL till =https://app.rapiwa.com/api/verify-whatsapp och Method till POST.
  4. Aktivera Send Query och sätt query-parametern number till {{ $json['WhatsApp No'] }}.
  5. Inloggningsuppgifter krävs: anslut era httpBearerAuth-uppgifter i Rapiwa Verification Call.
  6. Koppla Sanitize WA Number till Rapiwa Verification Call.

⚠️ Vanlig fallgrop: om WhatsApp No innehåller mellanslag eller specialtecken kan API:t avvisa det. Säkerställ att Sanitize WA Number körs före anropet.

Steg 5: konfigurera verifieringslogik och uppdateringar i arket

Svaret utvärderas och arket uppdateras med status Verified eller Unverified.

  1. I Verification Branch behåller ni villkoret satt till {{ $json.data.exists }} lika med true.
  2. Koppla Rapiwa Verification Call till Verification Branch.
  3. Koppla utgången true till Mark Verified Flag och utgången false till Mark Unverified Flag.
  4. Verifiera att Mark Verified Flag returnerar return { txt: "Verified" }; och att Mark Unverified Flag returnerar return { txt: "Unverified" };.
  5. I Update Sheet Status ställer ni in Operation till update och mappar:
  6. Sätt row_number till {{ $('Batch Iterator').item.json.row_number }}, WhatsApp No till {{ $('Sanitize WA Number').item.json['WhatsApp No'] }} och Verified/Unverified till {{ $json.txt }}.
  7. Sätt WA Checked till Checked.
  8. Koppla både Mark Verified Flag och Mark Unverified Flag till Update Sheet Status.

Inloggningsuppgifter krävs: Update Sheet Status behöver Google Sheets-uppgifter men inga är konfigurerade. Lägg till googleSheetsOAuth2Api-uppgifter innan ni kör.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att rader uppdateras och att statusvärden skrivs korrekt.

  1. Klicka på Execute Workflow för att köra ett manuellt test från Scheduled 10-Min Trigger.
  2. Verifiera att Retrieve Pending Contacts returnerar rader med tomt eller okontrollerat WA Checked.
  3. Bekräfta att Rapiwa Verification Call returnerar ett svar som innehåller data.exists och att Verification Branch routar korrekt.
  4. Kontrollera ert Google Sheet för att säkerställa att WA Checked uppdateras till Checked och att Verified/Unverified visar Verified eller Unverified.
  5. Växla arbetsflödet till Active för schemalagd 10-minutersbearbetning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera Google-kopplingen i n8n:s avsnitt Credentials först.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
  • Rapiwa kan rate-limita dig om du verifierar för aggressivt. Om verifieringar börjar misslyckas, minska max antal objekt per körning och öka fördröjningen mellan kontroller.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för WhatsApp lead verification?

Cirka 30 minuter om ditt Google Sheet redan är formaterat.

Behöver jag kunna koda för att automatisera WhatsApp lead verification?

Nej. Du kopplar främst konton och klistrar in din Rapiwa-token i n8n:s credentials.

Är n8n gratis att använda för det här arbetsflödet för WhatsApp lead verification?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod i n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in kostnader för Rapiwa API-användning utifrån din leverantörsplan.

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 egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och klarar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för WhatsApp lead verification så att det bara skickar meddelanden till verifierade leads?

Ja, och det är en vanlig justering. Efter verifieringskontrollen lägger du till (eller aktiverar) en send-message HTTP Request på den verifierade vägen och låter den ej verifierade vägen vara “hoppa över + uppdatera ark”. De flesta team anpassar också Status-värdena (pending, sent, not sent) och justerar Wait-tiden till att vara mer konservativ vid utskick.

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

Oftast beror det på en ogiltig eller utgången Bearer-token i n8n:s credentials, så generera en ny i Rapiwa och uppdatera credential. Det kan också misslyckas om request body inte skickar exakt den kolumn du tror (dubbelkolla rubriken “WhatsApp No”). Om du verifierar för många rader för snabbt kan rate limits ge intermittenta fel, så sänk tempot i batchen.

Hur många leads klarar den här automatiseringen för WhatsApp lead verification?

Praktiskt sett hundratals per timme i en mindre setup, eftersom flödet medvetet pausar några sekunder mellan kontroller.

Är den här automatiseringen för WhatsApp lead verification bättre än att använda Zapier eller Make?

För det här användningsfallet är n8n oftast ett bättre val eftersom du kan göra batchar, fördröjningar och grenlogik utan att slåss med planbegränsningar. Du får också ett alternativ för egen hosting, vilket spelar roll om du kör verifiering var 10:e minut hela dagen. Zapier eller Make kan fungera, men loopar med många steg blir ofta dyra och lite klumpiga. Ärligt talat är den största anledningen att team byter kontroll: du kan begränsa antal objekt, finjustera tempot och skriva tillbaka till samma ark på ett rent sätt. Vill du ha hjälp att välja? Prata med en automationsspecialist.

Ditt ark förblir strukturerat, dina utskick förblir fokuserade och du slutar lägga bra arbete på dåliga nummer. Sätt upp det en gång och låt verifieringen rulla tyst i bakgrunden.

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