Skip to content

guide

WhatsApp Business API: what it can and cannot do

Irfan5 min read

What is the WhatsApp Business API and how is it different from the app?

The WhatsApp Business API is a programmatic interface for sending and receiving WhatsApp messages at business scale, with no phone app involved. It differs from the free Business app in three ways that matter: it integrates with your own systems, it has no user interface of its own, and it is governed by strict rules about when you may initiate contact. You cannot send unsolicited marketing on it, and messages sent outside an active conversation window must use a pre-approved template.

WhatsApp is the default business channel in a large part of the world, and the API is how you connect it to systems that already run your business. It is also the channel where the most money gets wasted, because teams assume it works like SMS or email and design flows the platform will not permit.

This covers what the API genuinely does, the four constraints that shape every build, and the things it cannot be used for regardless of how the request is phrased.

One caveat, stated up front: Meta revises WhatsApp pricing and policy periodically. The structural constraints below are stable; specific rates and category definitions are not. Verify current figures against Meta's own documentation rather than any article, this one included.

What it actually is

The API is a programmatic interface. No phone, no app, no interface of its own — it sends and receives messages on behalf of a verified business number, and everything a user sees is built by you or by a provider.

Business appBusiness API
InterfacePhone appNone — you build it
ScaleOne person, one phoneWhole team, integrated systems
AutomationBasic auto-repliesAnything you can build
System integrationNoneFull — CRM, helpdesk, order systems
CostFreePer conversation or per message, plus build
SetupMinutesBusiness verification, number setup, template approval

The decision point is integration. If WhatsApp is a channel a person answers, the app is fine and free. If it needs to know order status, create CRM records, or route to the right team automatically, that requires the API.

The four constraints that shape every build

1. The service window

This is the one to design around. When a customer messages you, a service window opens — 24 hours — during which you may reply freely. Once it closes, you cannot send a free-form message to that person. You may only use an approved template.

Consequences most teams discover late:

  • A support conversation spanning several days needs a template to restart each time
  • "Reply when the parts arrive next week" requires a template, not a normal message
  • Automated follow-up sequences must be built from templates, not free text
  • An agent replying the following morning to an overnight message is already outside the window

The correct response is to design flows that resolve inside the window where possible, and to have approved templates ready for the cases that cannot.

2. Templates and their approval

Any business-initiated message needs a pre-approved template. Approval takes time and templates are rejected for reasons that are consistent but not obvious.

Common rejection causes: promotional content submitted under a non-marketing category; variables placed at the very start or end; unclear sender identity; near duplicates of existing templates.

The practical consequence is planning. Campaign copy cannot be written the day before. Templates must be submitted with enough margin for a rejection and a resubmission, and the set should be built once and reused rather than created per campaign.

3. Opt-in

Users must opt in before you message them, and the opt-in has to be genuine — collected somewhere the user understands they are agreeing to WhatsApp contact.

This is not merely a compliance formality. Block and report rates feed back into the quality rating on your number, and a poor rating restricts how many people you can message. The channel polices itself through user behaviour, so a list built without real consent degrades the asset it was built on.

4. Pricing model

Charging is per conversation or per message depending on category, with business-initiated and user-initiated treated differently, and rates varying by country. Meta has changed this model more than once.

What is structurally stable, and worth designing around:

  • User-initiated contact is cheaper than business-initiated. Flows that get the customer to message first cost less
  • Cost scales with volume, unlike a flat SaaS subscription — high volume needs modelling before launch, not after the first invoice
  • Country matters. A multi-market rollout will not cost what the pilot market did

Modelling volume and designing flows around the service window before anything is built is most of what determines whether this channel is cheap or expensive, and it is

the WhatsApp automation work that follows.

What it is good at

  • Support and service conversations. The channel customers already use, with history in one thread rather than scattered across email
  • Transactional notifications — order confirmations, delivery updates, appointment reminders. High open rates, and genuinely useful to the recipient
  • Qualification before a human joins. Collecting the basics automatically so the first human message is informed
  • Recovering stalled processes — an abandoned form, an incomplete application — where a template gives a natural, low-friction way back in
  • Markets where WhatsApp is the default. In much of South Asia, Latin America and Africa, email response rates make this the more reliable channel by a wide margin

What it cannot do

Worth stating plainly, because these get requested regularly:

  • Cold outreach. No opt-in, no message. There is no legitimate workaround, and attempts risk the number
  • Bulk promotional blasts to a purchased or scraped list. This will get the number restricted, usually quickly
  • Free-form messages outside the service window. Templates only, no exceptions
  • Running on the same number as the Business app. One or the other
  • Guaranteed delivery timing. It is a messaging platform, not a real-time transport
  • Rescuing a broken process. A fast channel into a slow back office produces faster complaints, not happier customers

That last one is the most common expensive mistake. If enquiries currently take two days to answer, WhatsApp will not fix that — it will make the delay more visible and more annoying, because the channel sets an expectation of immediacy.

Deciding whether you need it

SituationAnswer
One person handling occasional messagesBusiness app. Free, sufficient
Team handling volume, needs shared visibilityAPI, likely via a provider
Messages must reflect order or account dataAPI — this is the actual use case
Sending transactional notifications at volumeAPI, model the cost first
Want to "do WhatsApp marketing"Reconsider. Not what the channel permits
Response times are already poorFix that first. The channel will amplify it

Before you build

  1. Model the volume and cost at realistic scale, per market
  2. Design around the service window — decide which conversations must resolve inside 24 hours and which need templates
  3. Draft and submit templates early, expecting at least one rejection cycle
  4. Decide where opt-in is collected and make it genuinely informed
  5. Choose direct Cloud API or a provider, based on who will handle conversations
  6. Confirm the back office can absorb the volume the channel will generate

Step 6 is the one skipped most often and the one that determines whether this succeeds. A channel that generates enquiries faster than they can be answered has made the problem worse.

Want this handled properly?

You now know what the work involves. If you would rather not do it yourself, that is what we do.

Key takeaways

  • The API is a messaging channel, not a marketing list. Unsolicited outreach is not permitted.
  • A 24-hour service window opens when the customer messages you; outside it, only approved templates.
  • Templates need approval before use, so campaign copy cannot be written at the last minute.
  • Opt-in is mandatory and must be collected before the first message.
  • Meta changes pricing and policy periodically — verify current rules against their documentation, not articles.
FAQ

Questions about this

Only to users who have opted in, and only using message templates approved in advance for a marketing category. Unsolicited outreach is not permitted and risks the number being restricted. Treating WhatsApp like an SMS blast list is the fastest way to lose access to the channel entirely.

Related services

More on AI Automation

TopicsWhatsApp Business APIAutomationChatbots
Chat with us