Home / Help Center / pos-app-restaurant / rest-takeaway / WhatsApp Ordering
💬 rest-takeaway

WhatsApp Ordering

WhatsApp Ordering connects a WhatsApp Business API number so customers can message in an order, which lands in an inbox here for you to Accept, Reject, or mark Ready. A configuration tab holds your API credentials, welcome message and order confirmation template.

📍 Menu path: Takeaway & Delivery → WhatsApp Ordering
👤 Who uses it: All roles with the Billing feature enabled

Overview

The Order Inbox tab lists every incoming WhatsApp order with the customer name/number, the raw message text, and — if the message could be automatically parsed — a structured item list with quantities and a total.

Pending orders show three actions: Accept, Reject, or Ready; accepted/rejected/ready orders are filterable via status chips (All / Pending / Accepted / Rejected / Ready).

The Configuration tab holds the WhatsApp Business phone number, API token and webhook secret needed to connect to Meta's WhatsApp Business API, plus a Welcome Message (sent to first-time chatters) and an Order Confirmation Template supporting {orderId}, {eta}, {total} and {customerName} placeholders.

A master "WhatsApp Integration Active" toggle in Configuration controls whether the integration is live; if it is off, the Order Inbox shows a warning banner reminding you to enable it.

This is a genuinely sensitive configuration screen — the API Token and Webhook Secret fields are essentially credentials for your WhatsApp Business account and are masked as password inputs.

Before You Start

Step-by-Step Guide

1 Connect your WhatsApp Business number

  1. Open Takeaway & Delivery → WhatsApp Ordering and switch to the Configuration tab.
  2. Toggle "WhatsApp Integration Active" on.
  3. Enter your WhatsApp Phone Number, API Token (from Meta Business Manager) and Webhook Secret.
  4. Optionally set a Welcome Message and an Order Confirmation Template using the {orderId}/{eta}/{total}/{customerName} placeholders.
  5. Click "Save Configuration".

2 Process an incoming order

  1. Open the Order Inbox tab — new messages appear with the customer's name/number and raw message text, plus a parsed item list and total when parsing succeeded.
  2. Click "✓ Accept" to confirm the order, "✕ Reject" to decline it, or "Ready" once it is prepared.
  3. Use the status chips to filter the inbox by Pending/Accepted/Rejected/Ready as needed.

Every Field & Button, Explained

Field / ButtonWhat it does
WhatsApp Phone NumberYour registered WhatsApp Business number that customers message.
API TokenBearer token from Meta Business Manager used to send/receive messages — treated as a secret and masked in the form.
Webhook SecretVerification token used to validate incoming webhook payloads from Meta — also masked.
Welcome MessageSent automatically when a new customer messages your number for the first time.
Order Confirmation TemplateText template sent back to confirm an order; supports {orderId}, {eta}, {total} and {customerName} placeholders.
Order statusPENDING (new, unactioned), ACCEPTED, REJECTED, or READY — set via the Accept/Reject/Ready buttons on a pending order.
Parsed OrderIf the message text could be automatically parsed into item names/quantities and a total, they display under the raw message; unparsed messages show only the original text.

Tips & Best Practices

Troubleshooting & FAQ

The Order Inbox is empty and I know a customer messaged.
Check the Configuration tab — if "WhatsApp Integration Active" is off, or the API Token/Webhook Secret are wrong or expired, incoming messages will not reach this inbox.
An order has no parsed items, just the raw message.
Automatic parsing does not always succeed on free-form text — read the raw message directly and process the order manually (e.g. re-key it into Takeaway) if the parsed summary is missing or wrong.