Automated WhatsApp Welcome Messages for Sales Leads with Google Sheets & Rapiwa
Who Is This For?
Sales teams, marketers, support agents, or small business owners who collect leads in Google Sheets and want to automatically send personalized WhatsApp welcome messages using Rapiwa API.
What This Workflow Does
This n8n automation reads leads from Google Sheets, verifies WhatsApp numbers via Rapiwa API, sends a personalized welcome message, and updates the sheet with delivery status. Runs automatically every 5 minutes.
Key Features
- Automatic scheduling every 5 minutes (adjustable)
- Google Sheets integration: reads and updates lead data
- WhatsApp number validation via Rapiwa API
- Personalized messaging using lead name
- Batch processing (up to 60 messages per cycle)
- 5-second delay between messages to prevent throttling
- Error handling: marks failed messages as
not sent and unverified
- Live status updates in sheet
- Loop logic for continuous processing of new leads
Step-by-Step Setup
- Prepare your Google Sheet with columns:
WhatsApp No, name , row_number, status, check, validity
- Connect Google Sheets in n8n using OAuth2
- Sign up for Rapiwa, add your WhatsApp number, and get Bearer Token
- Configure HTTP Request nodes for Rapiwa API:
- Verify Number:
/verify-whatsapp
- Send Message:
/send-message
- Run the n8n workflow — it reads leads, cleans numbers, verifies, sends messages, and updates the sheet
Google Sheet Column Reference
| name |
number |
email |
time |
check |
validity |
status |
| Abdul Mannan |
8801322827799 |
contact@spagreen.net |
September 14th 2025, 10:34 |
checked |
verified |
sent |
| Abdul Mannan |
8801322827798 |
contact@spagreen.net |
September 14th 2025, 10:34 |
checked |
unverified |
not sent |
Workflow Logic Summary
- Trigger every 5 minutes
- Fetch pending rows from sheet (limit 60 per run)
- Clean and format phone numbers
- Check number validity via Rapiwa
- If valid → send WhatsApp message; else → mark as
not sent and unverified
- Update sheet row with status and validity
- Wait 5 seconds before next message
- Repeat for next lead
Customization Ideas
- Send images or documents via Rapiwa
- Customize messages based on product or service
- Log failed messages to a separate sheet
- Send admin notifications for failed batches
- Support multilingual messages
Notes & Warnings
- The column name
name includes a space — do not remove or rename
- Phone numbers must be in international format for Rapiwa
- Increase Wait node delay for high-volume messaging to prevent API throttling
Support