🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Rapiwa + Google Sheets: verified WhatsApp leads

Lisa Granqvist Partner Workflow Automation Expert

You finally get leads coming in… and then half the WhatsApp numbers bounce, fail to deliver, or turn into awkward “hey, your number isn’t on WhatsApp” follow-ups. That’s not just annoying. It slows down every campaign and makes your team doubt the list.

Marketing managers feel it when paid leads turn into dead chats. A business owner sees it as wasted ad spend. And a client-facing agency gets blamed for “low-quality leads.” This WhatsApp lead verification automation fixes that before you send a single real outreach message.

You’ll see how the workflow verifies each number with Rapiwa, only sends confirmations to real WhatsApp accounts, and logs everything into Google Sheets with a clean verified/unverified status.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Rapiwa + Google Sheets: verified WhatsApp leads

The Problem: Fake or Invalid WhatsApp Leads Ruin Follow-Up

WhatsApp is one of the fastest ways to convert a lead, but only if the number is real and actually registered on WhatsApp. In practice, forms collect messy phone formats, typos, landlines, or people who don’t use WhatsApp at all. Then your team does the worst kind of work: manual checking, reformatting numbers, retrying messages, and updating spreadsheets after the fact. Meanwhile, the real leads sit there waiting. It’s a small delay per lead, but over a week it turns into hours and a lot of lost momentum.

It adds up fast. Here’s where it breaks down in day-to-day operations.

  • People submit numbers in every format imaginable, so even valid leads fail if you send without cleaning.
  • Your follow-up team wastes time messaging numbers that will never deliver, then has to explain why.
  • Your spreadsheet becomes untrustworthy because “submitted” gets confused with “reachable on WhatsApp.”
  • When you scale ads or event signups, the manual verification step becomes a quiet bottleneck.

The Solution: Verify WhatsApp Numbers, Then Log Everything

This workflow starts the moment a form submission hits your webhook. n8n pulls out the key fields (name, email, business name, location, WhatsApp number) and stamps the submission date in a simple YYYY-MM-DD format. Next, it sanitizes the WhatsApp number by stripping non-digits, so “+1 (234) 567-8901” becomes a clean value your systems can reliably use. Then it calls the Rapiwa verification endpoint to check if the number actually exists on WhatsApp. If it’s real, the workflow sends a WhatsApp confirmation message via Rapiwa. Either way, the lead gets appended to Google Sheets with a clear “verified” or “unverified” status, so your follow-up stays clean.

The workflow kicks off with an inbound webhook from your form or app. Rapiwa handles the verification and (only when appropriate) the WhatsApp message. Google Sheets becomes the source of truth for what’s reachable, what isn’t, and when each lead arrived.

What You Get: Automation vs. Results

Example: What This Looks Like

Say your campaign brings in 100 WhatsApp leads a week. Manually, someone often spends about 3 minutes per lead cleaning formats, checking if the number is on WhatsApp, and updating a sheet, which is roughly 5 hours weekly. With this workflow, the “work” is basically just the form submission itself (a few seconds), then the automated verification, optional confirmation message, and a Google Sheets row appended automatically. You still review the sheet, but you’re reviewing clean statuses instead of doing detective work.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Rapiwa for WhatsApp verification and messaging.
  • Google Sheets to log verified vs. unverified leads.
  • Rapiwa API token (get it from your Rapiwa account/dashboard).

Skill level: Beginner. You’ll paste a webhook into your form and connect Google/Rapiwa credentials in n8n.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A form submission hits your webhook. Your site, landing page, or app sends an HTTP POST to n8n with fields like name, email, business name, and the WhatsApp number.

The workflow standardizes the payload and date. n8n reshapes the incoming data so every entry matches the same structure, then adds a simple submission date for reporting and filtering later.

Phone digits get cleaned, then verified. The workflow strips spaces, symbols, and punctuation from the WhatsApp field, then checks the cleaned number using the Rapiwa verification API. An If condition branches the flow depending on whether the number exists on WhatsApp.

Confirmed numbers get a message, and every lead gets logged. Verified numbers receive a WhatsApp confirmation via Rapiwa, then the lead is appended to Google Sheets as “verified.” Unverified leads skip messaging and still get appended, clearly marked “unverified.” A short wait helps avoid throttling when volume spikes.

You can easily modify the confirmation message text to match your brand voice based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Webhook Trigger

Set up the inbound endpoint that receives new submissions and starts the verification flow.

  1. Add the Inbound Webhook Trigger node as the workflow trigger.
  2. Set HTTP Method to POST.
  3. Set Path to a9b6a936-e5f2-4d4c-9cf9-182de0a970d5.
  4. Save the node and copy the generated webhook URL for your form or integration.
Tip: Use the Flowpast Branding sticky note for documentation in your canvas. It doesn’t affect execution.

Step 2: Connect Google Sheets

Configure both Sheets destinations used to log verified and unverified submissions.

  1. Open Append Verified Row and set Operation to append.
  2. Set Document to [YOUR_ID] and Sheet to gid=0.
  3. Map columns using expressions like {{ $('Normalize Phone Digits').item.json.name }} and set validity to verified.
  4. Repeat the same document and sheet settings in Append Unverified Row, but set validity to unverified.
  5. Credential Required: Connect your googleSheetsOAuth2Api credentials in both Append Verified Row and Append Unverified Row.
⚠️ Common Pitfall: The column labels in Google Sheets must match the schema fields (e.g., Business Name, Email ) or the append will fail.

Step 3: Set Up Payload Shaping and Iteration

Transform the incoming webhook body into a consistent record structure and process each submission.

  1. In Shape Webhook Payload, keep the provided JavaScript Code to map fields like business_name, location, and submitted_date.
  2. Connect Shape Webhook Payload to Iterate Records to process submissions as separate items.
  3. Connect Iterate Records output 1 to Normalize Phone Digits (batch processing continues from the second output).
  4. In Normalize Phone Digits, retain the default script that strips non-numeric characters from number.

Step 4: Configure WhatsApp Verification and Branching

Verify WhatsApp numbers via Rapiwa and route records based on verification status.

  1. In Validate WhatsApp via Rapiwa, set URL to =https://app.rapiwa.com/api/verify-whatsapp and Method to POST.
  2. Set the body parameter number to {{ $json.whatsapp }}.
  3. Credential Required: Connect your httpBearerAuth credentials in Validate WhatsApp via Rapiwa.
  4. In Verification Branch, keep the condition {{ $json.data.exists }} is true to route verified numbers.
  5. Confirm the execution flow: Validate WhatsApp via RapiwaVerification Branch, then true path to Dispatch WhatsApp Notice and false path to Append Unverified Row.

Step 5: Configure WhatsApp Notification and Write Delay

Send a WhatsApp confirmation for verified numbers and add a short delay after writing to Sheets.

  1. In Dispatch WhatsApp Notice, set URL to =https://app.rapiwa.com/api/send-message and Method to POST.
  2. Configure body parameters: number = {{ $json.data.phone }}, message_type = text, and message = =Hi {{ $('Normalize Phone Digits').item.json.name }}, Thanks! Your form has been submitted successfully. .
  3. Credential Required: Connect your httpBearerAuth credentials in Dispatch WhatsApp Notice.
  4. Connect Dispatch WhatsApp NoticeAppend Verified Row and both append nodes to Delay After Write.
  5. Set Delay After Write to wait Amount 2 (seconds).

Step 6: Test and Activate Your Workflow

Run an end-to-end test to verify the webhook intake, WhatsApp validation, and Google Sheets logging.

  1. Click Execute Workflow and send a sample POST request to the Inbound Webhook Trigger URL with fields like name, email, and whatsapp.
  2. Confirm the data passes through Shape Webhook Payload and Normalize Phone Digits, then reaches Validate WhatsApp via Rapiwa.
  3. Verify that verified numbers go through Dispatch WhatsApp Notice and write to Append Verified Row, while unverified numbers write to Append Unverified Row.
  4. Check your Google Sheet for new rows with the correct validity value and timestamps.
  5. Toggle the workflow to Active to enable production processing.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets permissions can block appends even when the sheet “looks” shared. If things break, check the connected Google account access and the exact sheet/tab name first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Rapiwa tokens and API access can fail due to expired credentials or plan limits. If verification suddenly returns errors, re-check your Bearer token in n8n and confirm your Rapiwa subscription is active.

Frequently Asked Questions

How long does it take to set up this WhatsApp lead verification automation?

About 30 minutes if your Rapiwa and Google accounts are ready.

Do I need coding skills to automate WhatsApp lead verification?

No. You will mostly connect accounts and paste your webhook into your form tool.

Is n8n free to use for this WhatsApp lead verification workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Rapiwa API costs (Rapiwa requires an active subscription for API access).

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this WhatsApp lead verification workflow for different messages or routing?

Yes, and it’s honestly the first thing you should do. Update the message text in the “Dispatch WhatsApp Notice” HTTP Request so it matches your brand tone and includes whatever next step you want (a link, a booking prompt, or a quick “reply YES”). You can also route unverified leads somewhere else by changing the “Append Unverified Row” Google Sheets node to a different spreadsheet or adding a Telegram/Discord alert. If you want stricter validation, adjust the “Normalize Phone Digits” code to enforce country codes before verification.

Why is my Rapiwa connection failing in this workflow?

Usually it’s an invalid or expired Bearer token set in your HTTP Request credentials. Update the token in n8n, then re-run a single test execution and check the HTTP response body for permission errors. If the token is fine, you may be hitting plan limits or temporary Rapiwa API throttling, so increasing the wait time after sheet writes can help keep requests spaced out.

How many leads can this WhatsApp lead verification automation handle?

It can handle hundreds of leads a day for most small teams, and you can scale further by increasing batch size and server resources.

Is this WhatsApp lead verification automation better than using Zapier or Make?

For this workflow, n8n has a few advantages: more complex logic with unlimited branching at no extra cost, a self-hosting option for unlimited executions, and flexible HTTP requests for services like Rapiwa. Zapier or Make can still work, but they often get expensive once you add filtering, retries, and higher volume. n8n also makes it easier to clean and reshape data before you write to Google Sheets, which matters a lot for phone numbers. The main downside is setup: you spend a bit more time upfront to get a more reliable system later. Talk to an automation expert if you’re not sure which fits.

Once this is running, you stop guessing which leads are real on WhatsApp. You get a clean sheet, a faster follow-up loop, and fewer dead-end conversations.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal