WooCommerce notifications on WhatsApp
The same principle as for Shopify, for WordPress stores: every new order triggers a WhatsApp message to your customer.
Part 1 — In Whatixo
- Automate → Workflows → Create.
- Trigger: WooCommerce.
- Link your number, then Save.
- Copy the listening URL that appears.
Part 2 — In WordPress
Open webhooks
WordPress dashboard: WooCommerce → Settings → Advanced tab → Webhooks → Add webhook.
Fill in the form
| Field | Value |
|---|---|
| Name | Whatixo — new order |
| Status | Active |
| Topic | Order created |
| Delivery URL | The Whatixo listening URL |
| Secret | Keep the suggested value (not used by Whatixo) |
| API version | WP REST API Integration v3 |
Click Save webhook. WooCommerce first sends a small verification “ping”: that’s normal.
Place a test order
Place an order in your store (you can use “cash on delivery”). The data arrives in Whatixo.
Part 3 — The message
In the workflow, click Refresh in Detected variables, then add a WhatsApp message action:
- Recipient:
{{billing.phone}} - Message:
Hi {{billing.first_name}} 👋
Your order #{{number}} of {{total}} {{currency}} has been received.
We’ll contact you shortly about delivery to {{shipping.city}}. Thank you!
Useful WooCommerce variables
| Variable | Content |
|---|---|
{{billing.first_name}} {{billing.last_name}} | First and last name |
{{billing.phone}} | Phone entered at checkout |
{{billing.email}} | |
{{number}} | Order number |
{{total}} {{currency}} | Total and currency |
{{status}} | processing, on-hold, completed… |
{{payment_method_title}} | Chosen payment method |
{{line_items.0.name}} {{line_items.0.quantity}} | First item and quantity |
{{shipping.address_1}} {{shipping.city}} | Shipping address |
WooCommerce stores the number as the customer typed it. Add a hint under the phone field (“with the country code, e.g. +243 81 234 5678”) or use an international phone field plugin to guarantee the country code.
Shipping message
Create a second webhook with the Order updated topic, linked to a second WooCommerce workflow. Add a Condition {{status}} equals completed before the message “Your order #{{number}} has shipped 🚚”.