Skip to content

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.

  1. The agent asks for a refund above the shop’s refund limit.
  2. Guard holds the call. The agent cannot send it.
  3. The approvals relay asks the owner once on WhatsApp, in the owner’s language, with a one-use code.
  4. The owner replies approve CODE or deny CODE.
  5. 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.

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.

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.

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.

  • 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.

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.

The kill switch stops everything new from going out. See Deploy on your server.