Guides/Messages & templates

Customers pay by manual transfer, the amount never matches the unique code, proof photos are scattered across chats — finance cannot tell which invoice.

Payment Confirmation: a customer who writes "sudah bayar" gets a WhatsApp form (invoice, amount, date, bank, sender), then is asked for a proof photo. Answers and photo land in the inbox as a note labelled "pembayaran" and the team replies from there; your billing system gets a webhook and API. 4 min read

Manual transfers are still common, and the amount often does not match the unique code. Finance needs exactly two things: the proof of transfer and which invoice. This feature makes both arrive tidily through WhatsApp, with no back-and-forth from staff.

The customer's flow

  1. The customer writes anything containing a keyword such as sudah bayar, sudah transfer, bukti transfer — or picks "Payment confirmation" in the interactive menu. The AI Operator stays silent.
  2. A WhatsApp form opens: invoice number, amount transferred, transfer date, destination bank (dropdown, your accounts), account holder name.
  3. After submitting, WACO thanks them and asks for a photo of the transfer proof in the chat. The next photo from that number within 30 minutes is attached automatically. If a customer sends the photo first with a caption that mentions payment (e.g. "transfer proof") or has just typed a keyword, WACO keeps it and sends the form to complete the data. A photo without a caption is not treated as proof, so other screenshots (errors, tickets, products) never trigger the payment form.
  4. Your team replies from the conversation as usual. If your billing system decides through the API, the customer is told automatically: valid, rejected (with a reason), or more data needed.

The team's flow

Setting it up

  1. Open Forms → Payment confirmation (built-in form).
  2. Review the bank list, trigger keywords, intro message, and the reply text for each decision. Variables: {nama}, {invoice}, {nominal}, {catatan}.
  3. Press Save & publish to Meta, then try it from the Send a test card.
  4. Print on your invoices: "Paid by transfer? Confirm on WhatsApp at …, type: sudah bayar."
  5. Optional: add a "Payment confirmation" option to the interactive menu with the action "Send the payment confirmation form".
Like every WhatsApp form, Meta only allows it for businesses whose business verification is complete. The settings page tells you if it is not.
Decision notices are sent as normal messages, so they are most reliable within 24 hours of the customer's chat. Beyond that the decision is still stored; notify via a template if needed.
Still stuck after following this guide? Contact us from the dashboard — attach a screenshot if you have one, it speeds everything up.