Use this custom n8n workflow to streamline bulk WhatsApp messaging. It automatically handles number cleaning, verification, rate limiting, and status updates directly within Google Sheets via the Rapiwa API.
Download this n8n workflow template and start using it instantly.
Marketing professionals seeking cost-effective bulk messaging solutions.
Users who need to automate communication without relying solely on the expensive official WhatsApp Business API.
Developers looking for a robust n8n template for scheduled data processing and external API calls.
Anyone managing large contact lists in Google Sheets that require periodic WhatsApp outreach.
This powerful n8n workflow provides a reliable, scheduled solution for managing bulk WhatsApp campaigns directly from a Google Sheet. It solves the pain points of manual sending, data formatting errors, and rate limit management.
The automation starts on a schedule, pulls only pending contacts, cleans the phone numbers via an n8n node for compliance, verifies the number's WhatsApp status using Rapiwa, sends the message, and crucially, updates the Google Sheet with the final delivery and verification status. This ensures that the entire process is safe, controlled (via the Limit and Wait n8n nodes), and fully auditable, offering superior control compared to simple API calls. If you need a scheduled, high-volume communication n8n template, this structure is ideal.
The entire process is managed automatically by the scheduled n8n trigger and executes every five minutes:
Trigger Every 5 Minute n8n trigger. It then uses the Google Sheets n8n node to fetch rows where the Status column is set to 'pending'.Limit n8n node restricts processing to a safe batch size (e.g., 60 items) per cycle to manage load and API limits effectively.Loop Over Items n8n node processes each pending message individually. The Clean WhatsApp Number Code n8n node ensures that the phone number is correctly formatted (stripping non-numeric characters).If n8n node checks the verification result. Send Message Using Rapiwa HTTP Request n8n node to deliver the message (including optional image URL).Wait n8n node introduces a short delay (e.g., 5 seconds) before processing the next item in the loop, maintaining a controlled sending speed to avoid blocks. The loop then continues until all items in the batch are processed.To set up this powerful n8n workflow, follow these steps:
Fetch All Pending Queries for Messaging n8n node is pointed to your correct Google Sheet ID and the specific 'Message Queue' worksheet.Max Items parameter (default 60) based on your desired batch size and Rapiwa limits.Trigger Every 5 Minute) to Active and save the n8n workflow.This n8n template relies on several specialized n8n node configurations:
Trigger Every 5 Minute (Schedule Trigger n8n node):
Function: Serves as the primary n8n trigger, initiating the bulk message check every five minutes.
Key Configuration: Recurrence set to run every 5 minutes.
Fetch All Pending Queries for Messaging (Google Sheets n8n node):
Function: Reads data from the specified 'Message Queue' sheet, filtering rows where the Status column equals 'pending'.
Key Configuration: Operation set to 'Read', with a filter applied to the 'Status' column.
Clean WhatsApp Number (Code n8n node):
Function: Custom JavaScript logic is executed to sanitize phone numbers by removing all non-digit characters (waNoStr.replace(/\D/g, "")), ensuring the correct format for the Rapiwa API.
Check valid whatsapp number Using Rapiwa1 (HTTP Request n8n node):
Function: Performs a POST request to Rapiwa's verification endpoint to validate the cleaned number.
Key Configuration: Uses HTTP Bearer Authentication linked to Rapiwa credentials.
Send Message Using Rapiwa (HTTP Request n8n node):
Function: The core communication n8n node that sends the WhatsApp message.
Key Configuration: Dynamic query parameters map the cleaned number ({{ $json.data.number }}), message, and optional image URL directly from the Google Sheet item data.
Change State of Rows in Verified & Sent (Google Sheets n8n node):
Function: Updates the Google Sheet row status to 'sent' and 'verified' upon successful message delivery.
Key Configuration: Operation set to 'Update', using the row_number field for matching the row to modify.
Wait (Wait n8n node):
* Function: Enforces necessary inter-message delay (5 seconds default) crucial for safe rate limiting compliance during bulk sending. This n8n node ensures the stability of the overall n8n workflow.
Automate Shopify order confirmations using this efficient n8n workflow. It verifies WhatsApp numbers via Rapiwa, sends personalized messages, and logs all attempts to Google Sheets.

Use this robust n8n workflow to automatically send batch rejection emails to candidates flagged in Google Sheets, scheduled daily using the n8n trigger.

Use this comprehensive n8n workflow to automate patient appointment reminders via Email and SMS (Twilio). This n8n template supports parallel data storage in Google Sheets, Airtable, and PostgreSQL.

Automate bulk WhatsApp messages directly from Google Sheets using this powerful n8n workflow. Manage contacts, send texts, and update statuses efficiently via WasenderAPI.

Use this efficient n8n workflow to instantly send Gmail alerts for new Tawk.to live chat messages. Configure the n8n trigger to capture visitor details and ensure rapid response times.

SpaGreen Creative is a leading software company specializing in SaaS solutions, AI automation, and Laravel/Vue.js development. With 800+ eCommerce platforms and 8,000+ global clients, we deliver powerful tools for OTT, CRM, ERP, and WhatsApp marketing. We combine innovation and tech to build scalable digital products.







































