How it runs
1
A COD order lands
The store’s webhook says the gateway was cash on delivery.
2
Watx asks on WhatsApp
Your chosen template goes out with two buttons — confirm, or cancel.
3
They tap
Confirm tags the order at the store. Cancel cancels it there and restocks, if
you have that switched on.
4
Or the timer decides
After your deadline, an unanswered order is cancelled — only if the message was
actually delivered.
Turning it on
Ask COD customers to confirm is the master switch. With it on, a new COD order gets the confirmation template instead of the ordinary order message.
If you have no suitable template, the picker offers the store bundle, which includes
store_cod_confirm with both buttons already on it. See
Template library and packs.
On WooCommerce, the confirmation runs but nothing is written back to the store.
Orders paid with the
cod gateway get the template and the customer’s answer is recorded,
but tagging and cancelling are only built for Shopify. Each attempt fails and the error
shows under the order’s status, so cancel or mark the order yourself in WordPress. See
WooCommerce.The guardrail
Only if the message was delivered is on by default, and it is the difference between cancelling an order the customer declined and cancelling one they were never asked about. Auto-cancel only fires when Meta reported the confirmation as delivered. An order whose confirmation never reached the phone is left open and flagged as Need a human. Switching it off means a customer who never received the message is treated as if they declined, and real orders are cancelled.What the statuses mean
Every exit from Awaiting reply happens once. A customer who taps Confirm while the
sweep is running does not have their confirmed order cancelled underneath them — the first
write wins. If the store then refuses the cancellation, the row carries the error and says
the order is still open at the store, which is recoverable.
The sweep runs every 15 minutes.