DX-004 · Proposal · 26/10/2026 · T-004 Message customers when an order changes status

Notify customers when an order changes status

Claude proposes notifying customers through Zalo ZNS, because 9 in 10 customers have already messaged the shop on Zalo, and it is almost three times cheaper than SMS. Task T-004 Message customers when an order changes status has been stuck for 4 days because there is no channel yet.

If you accept every proposal, this is the result

Zalo · Lan's Bakery
Order #1042 has been handed to the courier, expected 15:30. Zalo ZNS · sent when the order changes status
If the customer has no Zalo, send an email when the order has one. Email · fallback path

1 2 Decided · send when the order changes status (T-004)

1Which channel should notify customers?

Three channels customers can read; they differ in how many customers receive it, price and the day sending starts.

Zalo ZNS

Customers read it right in the Zalo they already use with the shop.

Fits when regular customers message the shop on Zalo; today that is 9 in 10 customers.

Change later add SMS alongside, no need to drop Zalo; about half a day.

Details

Needs a verified Zalo OA and an approved message template, 3–5 days. While waiting, send email to customers who have one (question 2).

SMS

Every customer receives it, even on old phones.

Fits when many older customers do not use Zalo.

Change later register the sender name again if the carrier changes, 7–10 days.

Email

Cheap and works from tomorrow.

Fits when customers leave an email; today only 18% of orders have one.

Measurements on 412 orders in October
Zalo ZNSSMSEmail
customers reached90%100%18%
cost per month~390,000 VND~1,040,000 VND< 3,000 VND
can send after3–5 days7–10 days1 day

2While the Zalo template awaits approval, how are customers notified?

Send email to customers who have one

Customers with an email are notified right away, without waiting 3–5 days.

Fits when waiting for Zalo to approve the template; turn it off once Zalo works.

Change later turn it off with one config line.

3May customers' phone numbers leave our own server?

MeasuredPer L-012: a Zalo notice reaches the customer within 3 seconds, 40/40 attempts.
Still a guessHow long Zalo keeps the number because the documentation does not say, we must ask Zalo
Change course whenA customer refuses to receive messages through Zalo.

Yes, to notify customers fast

Claude sends straight through Zalo using the customer's real number.

Fits when the customer agreed to receive messages when ordering.

No, message only inside the app

Claude does not call Zalo; the customer sees the message only after opening the app.

Fits when the owner wants customer data to stay inside; customers will see the message later.