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
flowchart LR
subgraph sg0["Trigger Every 10 Minute Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Limit", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Fetch All Pending Contacts f..", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Change State of Rows in Chec..", pos: "b", h: 48 }
n6["<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/code.svg' width='40' height='40' /></div><br/>Set Status Verified"]
n7["<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/code.svg' width='40' height='40' /></div><br/>Set Status Unverified"]
n8["<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/code.svg' width='40' height='40' /></div><br/>Clean WhatsApp Number"]
n9["<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/>Verify WhatsApp Number Using.."]
n10@{ icon: "mdi:play-circle", form: "rounded", label: "Trigger Every 10 Minute", pos: "b", h: 48 }
n3 --> n6
n3 --> n7
n1 --> n0
n2 --> n0
n0 --> n8
n6 --> n5
n8 --> n9
n7 --> n5
n10 --> n4
n5 --> n1
n9 --> n3
n4 --> n2
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 n10 trigger
class n3 decision
class n4,n5 database
class n9 api
class n6,n7,n8 code
classDef customIcon fill:none,stroke:none
class n6,n7,n8,n9 customIcon
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
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till noden Scheduled 10-Min Trigger som er workflow-trigger.
- Ställ in schemaregeln så att den körs var
10:e minut (fält: minutes, intervall:10). - 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.
- Öppna Retrieve Pending Contacts och välj ert Google Sheets-Document och Sheet (t.ex.
Contacts FileochContacts Sheet). - I Filters ställer ni in lookupColumn till
WA Checkedför att rikta in er på obehandlade rader. - Inloggningsuppgifter krävs: anslut era
googleSheetsOAuth2Api-uppgifter i Retrieve Pending Contacts. - 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.
- I Cap Item Count ställer ni in Max Items till
200. - Koppla Cap Item Count till Batch Iterator för att dela upp rader i batchar.
- Säkerställ att Pause Interval har Amount satt till
3för att pausa mellan batchcykler. - Koppla Update Sheet Status till Pause Interval och Pause Interval tillbaka till Batch Iterator för att fortsätta bearbetningen.
Steg 4: konfigurera sanering av WhatsApp-nummer och verifieringsanrop
Det här steget rensar WhatsApp-numret och anropar verifierings-API:t.
- Koppla den andra utgången från Batch Iterator till Sanitize WA Number.
- 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. - Öppna Rapiwa Verification Call och ställ in URL till
=https://app.rapiwa.com/api/verify-whatsappoch Method tillPOST. - Aktivera Send Query och sätt query-parametern number till
{{ $json['WhatsApp No'] }}. - Inloggningsuppgifter krävs: anslut era
httpBearerAuth-uppgifter i Rapiwa Verification Call. - Koppla Sanitize WA Number till Rapiwa Verification Call.
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.
- I Verification Branch behåller ni villkoret satt till
{{ $json.data.exists }}lika medtrue. - Koppla Rapiwa Verification Call till Verification Branch.
- Koppla utgången true till Mark Verified Flag och utgången false till Mark Unverified Flag.
- Verifiera att Mark Verified Flag returnerar
return { txt: "Verified" };och att Mark Unverified Flag returnerarreturn { txt: "Unverified" };. - I Update Sheet Status ställer ni in Operation till
updateoch mappar: - 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 }}. - Sätt WA Checked till
Checked. - Koppla både Mark Verified Flag och Mark Unverified Flag till Update Sheet Status.
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.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled 10-Min Trigger.
- Verifiera att Retrieve Pending Contacts returnerar rader med tomt eller okontrollerat
WA Checked. - Bekräfta att Rapiwa Verification Call returnerar ett svar som innehåller
data.existsoch att Verification Branch routar korrekt. - Kontrollera ert Google Sheet för att säkerställa att WA Checked uppdateras till
Checkedoch att Verified/Unverified visarVerifiedellerUnverified. - Växla arbetsflödet till Active för schemalagd 10-minutersbearbetning i produktion.
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
Cirka 30 minuter om ditt Google Sheet redan är formaterat.
Nej. Du kopplar främst konton och klistrar in din Rapiwa-token i n8n:s credentials.
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.
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.
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.
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.
Praktiskt sett hundratals per timme i en mindre setup, eftersom flödet medvetet pausar några sekunder mellan kontroller.
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.