Din leadlista ser bra ut… tills hälften av WhatsApp-numren studsar, dina säljare slösar tid på att jaga döda kontakter och du börjar ifrågasätta hela kampanjen.
Marknadschefer märker det när outreach-prestandan plötsligt sjunker. En CRM-ansvarig ser det som dataförfall. Till och med en liten byråägare som kör utskick för kunder fastnar i huvudvärk kring automation för WhatsApp-leadverifiering.
Det här arbetsflödet kontrollerar dina Google Sheets-nummer i batcher med WasenderAPI, markerar varje rad som verifierad eller ej verifierad och håller listan strukturerad så att du kan skicka meddelanden med trygghet.
Så här fungerar automationen
Här är det kompletta arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Google Sheets + WasenderAPI: verifierade WhatsApp-leads
flowchart LR
subgraph sg0["Trigger Every 5 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:play-circle", form: "rounded", label: "Trigger Every 5 Minute", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Fetch All Pending Contacts f..", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Verify WhatsApp Number Using.."]
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"]
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/>Set Status1"]
n9@{ icon: "mdi:database", form: "rounded", label: "Change State of Rows in Chec..", pos: "b", h: 48 }
n4 --> n7
n4 --> n8
n1 --> n0
n2 --> n0
n7 --> n9
n8 --> n9
n0 --> n6
n3 --> n5
n9 --> n1
n5 --> n2
n6 --> n4
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 n3 trigger
class n4 decision
class n5,n9 database
class n6 api
class n7,n8 code
classDef customIcon fill:none,stroke:none
class n6,n7,n8 customIcon
Därför spelar det roll: dåliga nummer dödar WhatsApp-outreach i det tysta
Telefonlistor blir snabbt inaktuella. Folk byter nummer, skriver fel i formulär eller klistrar in dem utan landskod. Sedan kommer dagen för outreach och du sitter fast med det minst belönande jobbet som finns: kopiera nummer till WhatsApp ett i taget för att “se om det fungerar”, eller skicka ändå och hantera misslyckanden senare. Det handlar inte bara om tid. Det handlar om momentum. När teamet inte litar på listan tvekar de, skickar färre meddelanden och lägger mer tid på att “kontrollera” än på att faktiskt sälja eller supporta.
Det summerar sig snabbt. Här är var det ofta faller isär i verkligheten:
- Manuell kontroll blir ett återkommande måste som stjäl ungefär en timme varje gång du uppdaterar en lista.
- Ogiltiga nummer blåser upp “skickat”-siffrorna, så rapporteringen ser bra ut medan svaren i det tysta rasar.
- Team skapar sidolistor på slumpmässiga ställen, vilket gör att kalkylarket slutar vara den enda sanningskällan.
- Utskick blir försenade eftersom ingen vill vara ansvarig för att meddela fel kontakter.
Det du bygger: WhatsApp-verifiering i bulk från Google Sheets
Det här arbetsflödet gör ditt Google Sheet till en levande, självrensande leadlista. Var 5:e minut kontrollerar n8n ditt ark efter rader där kolumnen Status är tom (vilket betyder att ingen har verifierat dem än). Det hämtar ett kontrollerat antal kontakter, bearbetar dem i batcher och skickar varje WhatsApp-nummer till WasenderAPI via en HTTP-förfrågan för att bekräfta om numret är registrerat på WhatsApp. Baserat på svaret etiketterar arbetsflödet raden som verifierad eller ej verifierad och markerar Status som kontrollerad, så att du inte bearbetar samma lead igen i morgon. Slutresultatet är enkelt: din outreach-lista håller sig korrekt utan att någon behöver passa den.
Arbetsflödet startar via en schematrigger. Det läser väntande rader i Google Sheets, verifierar nummer via WasenderAPI och skriver sedan tillbaka resultatet till samma ark. En kort väntan mellan batcher hjälper dig att respektera rate limits och hålla kontrollerna stabila.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du samlar in 200 nya leads på en vecka. Om en säljare manuellt stickprovar ens 50 av dem i ungefär en minut styck (kopiera, klistra in, leta efter WhatsApp, notera resultatet) är det nästan en timme som försvinner, plus avbrott. Med det här arbetsflödet lägger du cirka 20 minuter en gång på att koppla Google Sheets och lägga in din WasenderAPI-nyckel, sedan kör det var 5:e minut i bakgrunden. Nummer taggas som verifierade/ej verifierade automatiskt, och listan är redo när du är det.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra leads och verifieringsstatus.
- WasenderAPI för att kontrollera om nummer finns på WhatsApp.
- WasenderAPI API-nyckel (hämta den i din WasenderAPI-dashboard).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och mappar några kalkylarkskolumner.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuterskonsultation).
Steg för steg
Ett schema sätter igång allt. Arbetsflödet kör automatiskt var 5:e minut, så nya leads verifieras utan att någon behöver komma ihåg att “köra en kontroll”.
Google Sheets är arbetskön. n8n läser ditt kalkylark och filtrerar på rader där fältet Status är tomt, och tillämpar sedan en gräns så att du inte försöker bearbeta hela databasen på en gång.
WasenderAPI verifierar varje nummer i batcher. n8n loopar igenom kontakter med Split in Batches, anropar WasenderAPI via HTTP POST och använder sedan ett If-villkor för att avgöra vilken statusetikett som ska sättas (verifierad vs ej verifierad).
Arket uppdateras och arbetsflödet pausar kort. Resultatet skrivs tillbaka till Google Sheets som “Kontrollerad”, och en Wait-nod lägger in en liten fördröjning före nästa batch för att hålla API-anropen stabila.
Du kan enkelt justera batchstorlek och fördröjning för att matcha liststorlek och API-beteende. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den schemalagda triggern
Det här arbetsflödet startar enligt ett schemalagt intervall med triggernoden Scheduled 5-Min Trigger.
- Lägg till eller öppna Scheduled 5-Min Trigger och ställ in schemat så att det körs var
5 minutes. - Säkerställ att Scheduled 5-Min Trigger är ansluten till Retrieve Pending Contacts som visas i körflödet.
Steg 2: anslut Google Sheets
Arbetsflödet läser väntande kontakter och uppdaterar valideringsresultat i Google Sheets med Retrieve Pending Contacts och Update Checked Rows.
- Öppna Retrieve Pending Contacts och välj kalkylarket och fliken som innehåller listan över väntande kontakter.
- Öppna Update Checked Rows och välj samma kalkylark (eller en målflik) för att skriva tillbaka valideringsresultaten.
- Inloggningsuppgifter krävs: Anslut era Google Sheets-inloggningsuppgifter för både Retrieve Pending Contacts och Update Checked Rows.
Steg 3: konfigurera batchning och hastighetskontroll
Arbetsflödet begränsar och batchar rader för att undvika överbelastning och cyklar genom poster med Limit Records, Batch Iterator och Pause Execution.
- I Limit Records anger ni maximalt antal rader som ska bearbetas per körning utifrån er kapacitet.
- Konfigurera Batch Iterator så att inkommande poster delas upp i hanterbara batchar.
- Verifiera loop-slingan: Limit Records → Batch Iterator → External WhatsApp Check, och Update Checked Rows → Pause Execution → Batch Iterator.
Steg 4: konfigurera WhatsApp-valideringslogiken
Arbetsflödet anropar en extern tjänst för att validera WhatsApp-nummer och förgrenar sedan till logik för lyckat/misslyckat med Branch Decision.
- Konfigurera External WhatsApp Check med rätt API-endpoint och request-detaljer för er valideringstjänst.
- I Branch Decision definierar ni villkoret som avgör vilken status som tilldelas (true-vägen till Assign Status A, false-vägen till Assign Status B).
- Uppdatera kodlogiken i Assign Status A och Assign Status B så att den skapar de utdatafält som behövs av Update Checked Rows.
Steg 5: konfigurera uppdateringar av utdata
Resultat från båda statusgrenarna slås samman i Update Checked Rows och därefter pausas flödet innan nästa batch.
- Säkerställ att både Assign Status A och Assign Status B är anslutna till Update Checked Rows.
- Mappa utdatafälten i Update Checked Rows till rätt kolumner som ska uppdateras i er flik.
- Bekräfta att Update Checked Rows routar till Pause Execution för att styra takten innan den återgår till Batch Iterator.
Sista steget: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att kontakter läses in, valideras och uppdateras korrekt innan ni aktiverar automationen.
- Klicka på Execute Workflow och verifiera att Retrieve Pending Contacts hämtar rader och att External WhatsApp Check tar emot förväntad request-data.
- Kontrollera att Branch Decision routar poster korrekt till Assign Status A eller Assign Status B, och att Update Checked Rows skriver tillbaka uppdateringar till fliken.
- När testet lyckas, ställ arbetsflödet på Active så att Scheduled 5-Min Trigger körs automatiskt i produktion.
Felsökningstips
- WasenderAPI-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först status för din API-nyckel i WasenderAPI-dashboarden.
- Om du använder Wait-noder eller externa kontroller varierar processeringstiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Google Sheets-filter kan vara den tysta dödaren. Om ditt filter “Status är tom” är för strikt (extra mellanslag, annat kolumnnamn) hämtar n8n noll rader och det ser ut som att arbetsflödet är trasigt.
Snabba svar
Cirka 30 minuter om ditt Google Sheet är redo.
Nej. Du kopplar Google Sheets och WasenderAPI och mappar sedan de kolumner du vill uppdatera.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna med WasenderAPI-kostnader (från cirka 6 USD/månad).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är oftast bara konfiguration. Du kan ändra Google Sheets-filtret i “Hämta väntande kontakter” för att rikta in dig på ett annat segment, justera “Begränsa poster” och “Batch-iterator” för att styra volymen och finjustera väntetiden i “Pausa körning” för att vara mer konservativ. Vissa team byter också namn på utkolumnerna, till exempel att skriva “Verifierad/Ej verifierad” i ett fält och “Kontrollerad” i ett annat för att matcha deras CRM-importformat.
Oftast är det en ogiltig eller utgången API-nyckel. Skapa en ny WasenderAPI-nyckel och uppdatera sedan Authorization-headern i noden HTTP Request. Om det fortfarande inte fungerar, kontrollera din prenumerationsstatus och bekräfta att du postar till rätt endpoint-URL. Rate limiting kan också visa sig som intermittenta fel, så att sänka batchstorleken eller öka väntetiden löser det ofta.
I de flesta upplägg är några hundra leads per timme realistiskt eftersom arbetsflödet medvetet väntar mellan batcher för att vara stabilt.
Ofta ja, om du bryr dig om kontroll och skala. Det här arbetsflödet behöver batchning, fördröjningar och förgrening baserat på ett API-svar, och n8n hanterar det utan att förvandla det till en skör kedja av betalda steg. Du får också möjligheten att hosta själv, vilket spelar roll när du verifierar många leads. Zapier eller Make kan fortfarande fungera bra för små listor, men du når vanligtvis gränser snabbare. Prata med en automationsexpert om du vill ha hjälp att välja den enklaste setupen för din volym.
När detta väl rullar håller arket sig ärligt. Du lägger mindre tid på att rensa listor och mer tid på att skicka meddelanden som faktiskt har en chans att få svar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.