Skip to content

Integration · Channels

WhatsApp Business Platform integration on your own Meta account

We connect the WhatsApp Business Platform to your systems through the Cloud API, on a WhatsApp Business Account you own. The build handles opt-in, approved templates, the service window and signed webhooks, and hands a conversation to a person when it should.

WhatsApp Business Platform

Channels

In our build stackA tool we build with. Not a partnership, certification or reseller status.

Access

Authentication and least-privilege scopes

A system user access token from your Meta Business portfolio, with the app subscribed to your WhatsApp Business Account webhooks

  • whatsapp_business_messaging
  • whatsapp_business_management
  • webhook: messages + statuses
  • app secret: signature check

The number, account, templates and token sit in your Meta portfolio; you can revoke our access at any time.

Objects

What we read and what we write

  • Inbound message webhook

    Read: YesWrite: No

    Text, media, location and button replies; each one opens or refreshes the service window.

  • Status webhook

    Read: YesWrite: No

    Sent, delivered, read and failed; drives retries and the delivery log.

  • Message (send)

    Read: NoWrite: Yes

    Free-form while the window is open, an approved template outside it.

  • Message template

    Read: YesWrite: Yes

    Drafted and submitted for approval; its category sets the price and rules.

  • Media

    Read: YesWrite: Yes

    Uploaded or downloaded by id; only what the workflow needs is kept.

  • Opt-in record (your system)

    Read: YesWrite: Yes

    Where, when and to what the person agreed; checked before every first message.

Data flow

System of record and write-back

Your CRM or helpdesk stays the system of record for contacts, consent and history. The integration receives Meta’s webhooks, decides what to send and writes each conversation back.

  1. A customer messages your number, or you send an approved template to someone who opted in.
  2. Meta posts a signed webhook; the service checks the signature and acknowledges it at once.
  3. The assistant answers inside the window, or routes the conversation to a person.
  4. Every message, status and handoff is written back to your CRM or helpdesk.
WhatsApp data flow (illustration)
  • Customer on WhatsApp
  • Opt-in form
Your webhook service + assistant
  • CRM or helpdesk
  • Human inbox
  • Delivery log

Worked example

WhatsApp Business Platform in a build

Timeline of a WhatsApp conversation: opt-in recorded, the customer service window opens, replies inside it, the window closes and only templates can be sent, then a reply reopens it.
  1. Before any message

    Opt-in recorded

    The person agrees to hear from your business, and the record is stored.
  2. Customer writes

    Service window opens

    Their message starts the customer service window. Free-form replies, media and buttons are allowed.
  3. Inside the window

    Assistant replies or hands off

    Each new customer message resets the timer; a person can take over.
  4. Window closes

    Templates only

    With no new customer message, only pre-approved templates can be sent.
  5. Customer replies

    Window reopens

    A reply to a template opens a fresh window and the conversation carries on.

Sample workflows

What teams build with WhatsApp Business Platform

  • Pattern 01

    Order and booking updates

    Utility templates confirm an order or booking and carry a button to reschedule. Replies land back in the same conversation, where the assistant picks them up.

  • Pattern 02

    Support with human handoff

    The assistant answers from your help content inside the window and passes the thread, with a summary, to a person in your helpdesk when it is unsure or the customer asks.

  • Pattern 03

    Leads from click-to-chat

    A customer starts a chat from your site or an ad. The assistant asks the qualifying questions and creates the lead with the transcript attached.

Failure handling

What breaks, and what the build does about it

  • Meta retries a webhook or delivers it twice

    Handlers are idempotent on the message id, so a duplicate delivery never sends a second reply.

  • A template is rejected or paused

    Workflows that depend on it fall back to a person or an email while we revise the wording to fit its category and resubmit.

  • The window closed before the reply was ready

    The service checks the window before sending. If it has closed, an approved template invites the customer back instead.

Fit · WhatsApp Business Platform

When it is the wrong choice

Saying no early is cheaper than rebuilding later.
  • You want to message people who never opted in. Meta’s policy forbids it, and your quality rating drops quickly.
  • Most conversations need long documents, forms or logins. Web chat or email suits them better.
  • Nobody on your side can own the Meta Business portfolio. The account, number and templates must sit with your business.

Alternatives worth pricing

  • Web chat assistant

    Visitors already on your site, with no phone number needed.

  • Twilio SMS and voice

    Customers who expect a call or a text, or markets where WhatsApp is not the default.

  • A hosted WhatsApp inbox

    Agents only need a shared inbox with no custom logic; several providers sell one ready-made.

Limits

Limits and common errors

Vendor limits change; each line cites the vendor page and the date we checked it.
  • A customer message or call starts a 24-hour customer service window that resets with each new message. Inside it any service message can be sent; after it closes, only approved templates.

    Source: Send messages (opens in a new tab) · Meta for Developers · accessed

  • Opt-in must clearly say the person agrees to messages from your business, naming it; any channel may collect it.

    Source: Get opt-in for WhatsApp (opens in a new tab) · Meta for Developers · accessed

  • Messaging limits cap unique users reached outside a service window per rolling 24 hours: 250 for new portfolios, rising to 2,000, 10,000, 100,000 and unlimited.

    Source: Messaging limits (opens in a new tab) · Meta for Developers · accessed

  • Since 1 July 2025 Meta charges per delivered template message, by category and the recipient’s country code. Non-template messages and utility templates inside an open window are free.

    Source: Pricing on the WhatsApp Business Platform (opens in a new tab) · Meta for Developers · accessed

  • Webhook payloads are signed in the X-Hub-Signature-256 header with your app secret. Failed deliveries are retried for about 36 hours, so duplicates can arrive.

    Source: Webhooks: getting started (opens in a new tab) · Meta for Developers · accessed

Security

Security notes

  • Every webhook is checked against its X-Hub-Signature-256 header with your app secret before it is processed.
  • The system user token lives in a secrets manager, never in the browser or a workflow export.
  • Opt-out keywords stop first messages at once and are stored with the consent history.

FAQ

Frequently asked questions

Do we need our own Meta Business account for WhatsApp?

Yes. The WhatsApp Business Account, the phone number and the templates sit in your Meta Business portfolio, and we work with access you grant. If we stop working together, nothing has to be moved.

What is the WhatsApp customer service window?

When a customer messages you, a 24-hour window opens and restarts with each new message from them. Inside it you can reply freely. Once it closes, only approved templates can be sent until the customer writes again.

Which WhatsApp template category should our messages use?

Marketing for promotions, utility for updates on something the customer started, such as an order, and authentication for one-time codes. The category sets the price and the rules, so each template fits one category cleanly.

How is WhatsApp messaging billed now?

Per delivered template message, at a rate set by the template category and the recipient’s country code. Replies inside an open service window are free, as are utility templates sent inside it. We estimate the monthly cost before go-live.

Is the WhatsApp Business Platform the same as the WhatsApp Business app?

No. The app is one phone and a person typing. The platform is an API, so your systems, several agents and an assistant can all work the same conversations.

Can we message customers on WhatsApp before they opt in?

No. Meta requires a clear opt-in that names your business before you message someone first. We add opt-in capture to your forms, checkout or calls, store the record and stop sends when someone opts out.

Next step

Have a workflow in mind? Let’s scope it together.

Book a free 30-minute strategy call. Bring one process you want to automate and we will talk through scope, integrations and a sensible first step.

Free 30-minute call · no commitment

Send an RFP or security questionnaire