Owner approvals on WhatsApp
When a decision is the owner’s, the agent does not take it. Guard holds the call, the owner is asked once on WhatsApp, and one reply releases it or denies it.
How it works
Section titled “How it works”- The agent asks for a refund above the shop’s refund limit.
- Guard holds the call. The agent cannot send it.
- The approvals relay asks the owner once on WhatsApp, in the owner’s language, with a one-use code.
- The owner replies
approve CODEordeny CODE. - The relay carries the answer to Guard, signed, and then to the shop’s agent, which sends the identical refund again.
A hold lasts 24 hours by default. After that it runs out and the refund is not made. Only the owner can approve. The code works once, and the relay ignores codes for the rest of the hour if too many wrong ones arrive.
One example
Section titled “One example”For a Fees centre, the owner receives:
Approval needed: refund ₹1,800 for +919844444444 (Rohan Mehta, Nov 2026).Reply "approve K7M2QX" or "deny K7M2QX" within 24 hours.The amount is Guard’s own. The parent and the student come from the fee the agent holds.
What Guard holds, and what it refuses
Section titled “What Guard holds, and what it refuses”Guard in front of the shop’s services
| Call | What Guard does |
|---|---|
| A refund above the refund limit | Holds it for the owner’s code |
| A refund above one deposit, or above what a payment was | Refuses it, whatever the customer wrote and whatever the owner’s limit is |
| A payment link for any amount but the deposit (Bookings) | Refuses it |
| A payout | Refuses it, no matter who asks |
| A calendar event on any calendar but the shop’s own | Refuses it |
| A message from any number but the shop’s own | Refuses it |
| Too many links, refunds, messages or events | Refuses them past the caps |
A refused call gets a reason in words. Guard also holds a repeat of a refund that was already made as a new request for the owner, so an agent you wrote should not send a refund again once it has succeeded.
Questions the agent asks itself
Section titled “Questions the agent asks itself”Some decisions are the owner’s but are not refunds that Guard holds. A Bookings refund for a late cancellation is one: the agent asks the owner in the chat, and the owner replies approve b-1 or deny b-1. Owner commands stay in Latin letters, explained in the owner’s language.
In Fees
Section titled “In Fees”- A fee waiver is not held by Guard. Above the waiver limit it is the agent’s own question to the owner, in the ordinary chat: “approve q-1” or “deny q-1”. If the fee changed since the owner was asked, the yes is not applied.
- A refund above the refund limit is held by Guard, as above.
For an agent you wrote
Section titled “For an agent you wrote”Your agent gets HTTP 202 while Guard holds a refund. It sends the refund with a receipt and sends the identical call again every few minutes until it succeeds. See What you can build.
Stopping a shop
Section titled “Stopping a shop”The kill switch stops everything new from going out. See Deploy on your server.