Skip to main content

Automate review request via WhatsApp for completed WooCommerce order with Rapiwa

Workflow preview

Workflow preview
100%
Automate review request via WhatsApp for completed WooCommerce order with Rapiwa preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Who is this for? This workflow is designed for online store owners, customer success teams, and marketing operators who want to automatically verify customers' WhatsApp numbers and deliver order up...

Best for

  • Lead Nurturing automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.if, n8n-nodes-base.wait, n8n-nodes-base.splitinbatches, n8n-nodes-base.code, n8n-nodes-base.googlesheets, n8n-nodes-base.stickynote, n8n-nodes-base.woocommercetrigger, n8n-nodes-rapiwa.rapiwa

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Rapiwa.

Original n8n.io source

1.1 Workflow description

Title
Automate review request via WhatsApp for completed WooCommerce order with Rapiwa
Workflow name
Automate review request via WhatsApp for completed WooCommerce order with Rapiwa

Who is this for?

This workflow is designed for online store owners, customer-success teams, and marketing operators who want to automatically verify customers' WhatsApp numbers and deliver order updates or invoice links via WhatsApp. It is built around WooCommerce order WooCommerce Trigger (order.updated) but is easily adaptable to Shopify or other platforms that provide billing and line_items in the WooCommerce Trigger payload.

What this Workflow Does / Key Features

  • Listens for WooCommerce order events (example: order.updated) via a Webhook or a WooCommerce trigger.
  • Filters only orders with status "completed" and maps the payload into a normalized object: { data: { customer, products, invoice_link } } using the Code node Order Completed check.
  • Iterates over line items using SplitInBatches to control throughput.
  • Cleans phone numbers (Clean WhatsApp Number code node) by removing all non-digit characters.
  • Verifies whether the cleaned phone number is registered on WhatsApp using Rapiwa's verify endpoint (POST https://app.rapiwa.com/api/verify-whatsapp).
  • If verified, sends a templated WhatsApp message via Rapiwa (POST https://app.rapiwa.com/api/send-message).
  • Appends an audit row to a "Verified & Sent" Google Sheet for successful sends, or to an "Unverified & Not Sent" sheet for unverified numbers.
  • Uses Wait and batching to throttle requests and avoid API rate limits.

Requirements

  • HTTP Bearer credential for Rapiwa (example name in flow: Rapiwa Bearer Auth).
  • WooCommerce API credential for the trigger (example: WooCommerce (get customer))
  • Running n8n instance with nodes: WooCommerce Trigger, Code, SplitInBatches, HTTP Request, IF, Google Sheets, Wait.
  • Rapiwa account and a valid Bearer token.
  • Google account with Sheets access and OAuth2 credentials configured in n8n.
  • WooCommerce store (or any WooCommerce Trigger source) that provides billing and line_items in the payload.

How to Use — step-by-step Setup

  1. Credentials

    • Rapiwa: Create an HTTP Bearer credential in n8n and paste your token (flow example name: Rapiwa Bearer Auth).
    • Google Sheets: Add an OAuth2 credential (flow example name: Google Sheets).
    • WooCommerce: Add the WooCommerce API credential or configure a Webhook on your store.
  2. Configure Google Sheets

    • The exported flow uses spreadsheet ID: 1S3RtGt5xxxxxxxXmQi_s (Sheet gid=0) as an example. Replace with your spreadsheet ID and sheet gid.
    • Ensure your sheet column headers exactly match the mapping keys listed below (case and trailing spaces must match or be corrected in the mapping).
  3. Verify HTTP Request nodes

Google Sheet Column Structure

The Google Sheets nodes in the flow append rows with these column keys. Make sure the spreadsheet headers A Google Sheet formatted like thissample

Name Number Email Address Product Title Product ID Total Price Invoice Link Delivery Status Validity Status
Abdul Mannan 8801322827799 [email protected] mirpur dohs Air force 1 Fossil 1:1 - 44 238 BDT 5500.00 Invoice link completed verified sent
Abdul Mannan 8801322827799 [email protected] mirpur dohs h#1168 rd#10 av#10 mirpur dohs dhaka Air force 1 Fossil 1:1 - 44 238 BDT 5500.00 Invoice link completed unverified not sent

Important Notes

  • Do not hard-code API keys or tokens; always use n8n credentials.
  • Google Sheets column header names must match the mapping keys used in the nodes. Trailing spaces are common accidental problems — trim them in the spreadsheet or adjust the mapping.
  • The IF node in the exported flow compares to the string "true". If the verify endpoint returns boolean true/false, convert to string or boolean consistently before the IF.
  • Message templates in the flow reference $('Clean WhatsApp Number').item.json.data.products[0] — update templates if you need multiple-product support.

Useful Links

Support & Help

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - If

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 2 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 3 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 4 - Clean WhatsApp Number

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Order Completed check

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - Save State of Rows in Verified & Sent

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 7 - Save State of Rows in Unerified & Not sent

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 8 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - WooCommerce Trigger

Type / Role
n8n-nodes-base.wooCommerceTrigger - wooCommerceTrigger
Config choices
Version 1

Block 13 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Rapiwa

Type / Role
n8n-nodes-rapiwa.rapiwa - rapiwa
Config choices
Version 1

Block 15 - Rapiwa (send message)

Type / Role
n8n-nodes-rapiwa.rapiwa - rapiwa
Config choices
Version 1

3. Summary Table

Workflow Automate review request via WhatsApp for completed WooCommerce order with Rapiwa
Complexity advanced
Nodes 15
Categories Lead Nurturing
Author Rapiwa
Published 21 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9969/9969.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate review request via WhatsApp for completed WooCommerce order with Rapiwa do?

Who is this for? This workflow is designed for online store owners, customer success teams, and marketing operators who want to automatically verify customers' WhatsApp numbers and deliver order up...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Nurturing use case.