It's an API — not an app
There's nothing to install on a phone. Your software talks to Meta's servers over HTTP. Replies come in via webhook. Same WhatsApp, different layer.
What it actually is. How it differs from WhatsApp Business app. Real per-conversation pricing for India. How templates and the 24-hour window work. BSP vs Meta-direct. Written by engineers who run it in production — not by a vendor with a markup to defend.
In this guide
8 chapters · ~12 minWhat it actually is
API, not an app
App vs Business vs API
side-by-side
How it works
Apply → verify → go live
Real pricing for India
per-conversation rates
Templates & approvals
categories matter
24-hour window
what you can / can't send
Who actually needs it
and who doesn't yet
BSP vs Meta-direct
the markup question
Definition
Most marketing pages say “WhatsApp Business API = WhatsApp for businesses” — which is half-wrong. WhatsApp Business app is for businesses too. The API is something else.
There's nothing to install on a phone. Your software talks to Meta's servers over HTTP. Replies come in via webhook. Same WhatsApp, different layer.
Cloud API is hosted by Meta — the default since 2022. On-Premise is self-hosted and is being phased out. New deployments should be Cloud API only.
Multi-agent inboxes, automation, broadcasts, CRM integrations — none of that works on the regular Business app, which is locked to one device.
Compare
There are three WhatsApp products. They share branding but solve very different problems.
| Aspect | Personal | Business app | Business API |
|---|---|---|---|
| Cost | Free | Free | Per-conversation (see ch. 4) |
| Number of devices | 1 primary + 4 linked | 1 primary + 4 linked | Unlimited agents / apps |
| Multiple agents | No | No | Yes — built for it |
| CRM integration | No | Limited (catalog only) | Full webhook + API |
| Broadcasts | 256 contacts / list | 256 contacts / list | Approved templates · unlimited |
| Automation | No | Quick replies only | Full programmatic |
| Verified green tick | No | Possible (limited) | Yes — Business Verification path |
| Official support | Self-serve only | Self-serve only | Meta + BSP support |
How it works
The end-to-end path most teams underestimate. Allow a week for verification, plus another week for templates.
You need a Meta Business account + a verified business. Apply directly from Meta Business Manager (free) or via a Business Solution Provider.
Use a new number, or migrate an existing WhatsApp Business app number (must be removed from the app first). The number becomes API-only.
Meta verifies your business (registration documents) and approves your display name. Takes 1–7 working days for most.
Configure inbound webhook (where Meta posts incoming messages) and start sending via the Send Message endpoint. Templates approved separately.
Pricing
Meta charges per conversation, not per message. A conversation = 24-hour window between business and customer. Rates depend on who started the conversation and the template category.
₹0.73
per conversation
Promotional template messages — offers, new launches, abandoned cart, reactivation.
Example
“Monsoon collection is live — 15% off till Sun.”
₹0.16
per conversation
Transactional updates tied to a customer action — order, booking, account state.
Example
“Your order #2418 has shipped — AWB attached.”
₹0.13
per conversation
OTPs and login codes only. Strictly limited to verification flows.
Example
“Your login code is 482913. Valid for 5 mins.”
Free (most cases)
per conversation
User-initiated conversations — the customer messaged you first, you reply within 24h.
Example
Customer asks a question, you respond freely.
Any messaging between you and a customer inside a 24-hour window — counted once per category. If you send 8 utility messages within 24h, it's still one utility conversation.
India is one of the cheaper markets. UK/EU marketing conversations run 8-10× higher. Always check current rates at Meta's pricing page — they update quarterly.
Templates
If a customer hasn't messaged you in the last 24 hours, you can only reach them via a Meta-approved template. Knowing what gets approved (and what doesn't) saves weeks.
Anatomy of a template
Name
welcome_jee_2yr
Category
MARKETING / UTILITY / AUTHENTICATION
Language
en, hi, en_IN, …
Body
"Hi {{name}}, your seat for {{batch}} is confirmed for {{date}}."
Buttons (optional)
Quick-reply · Call · URL
Approval cheat sheet
Personalise with variables
{{name}}, {{order_id}}, {{date}}
Be transactional & specific
Order, booking, status, OTP
Clear opt-out language
Include “Reply STOP”
Cold sales pitches
“Buy from us!” without context
Misleading or click-bait
Approval rejected fast
No clear value to the user
Treat templates as utility-first
The 24-hour window
The single most misunderstood part of the API. The rules are simple, but breaking them gets your number rate-limited or banned.
Customer messaged you in the last 24 hours. Free-form messaging is allowed.
More than 24 hours since the customer's last inbound message. Strict template rules.
Sizing
Most teams switch too late. A few switch too early. Here's the honest checklist.
BSP vs Meta-direct
A Business Solution Provider (BSP) sits between you and Meta. Some are honest re-sellers; many add a per-message markup of 20–50% on top of Meta's rates. With Cloud API, you don't need a BSP at all.
| Aspect | Via a BSP | Direct on Meta Cloud API |
|---|---|---|
| Per-conversation cost | Meta's rate + BSP markup (20–50%) | Meta's rate · zero markup |
| Onboarding effort | Done for you | 1-2 hours, well-documented |
| Display name approval | Done for you | DIY in Meta Business Manager |
| Template management | BSP dashboard (variable quality) | Meta Business Manager + your CRM |
| Webhook configuration | BSP handles infra | You configure + your CRM hosts |
| Vendor lock-in | Hard — number tied to BSP | None — number you own |
| Audit transparency | BSP-reported usage | Direct Meta billing dashboard |
FAQ
Meta verification typically takes 1–7 working days. Business verification (the document review for the Meta Business Manager) can take 1-3 weeks if documents need clarification. Template approvals are minutes to 4 hours each. Plan for 1-2 weeks end-to-end for a new application.
Yes — you can migrate a number from WhatsApp Business app to the API. The number must be removed from the Business app first, and once on the API it cannot be used in the app again. The migration is one-way.
Typically: certificate of incorporation, GST certificate (for Indian businesses), proof of business address, and a phone bill or utility bill matching your business name. Requirements vary by region — Meta lists the current set in Business Manager during the verification flow.
An optional Meta verification that adds a green checkmark next to your business name on WhatsApp. Not every business gets it — Meta evaluates brand prominence, customer volume, and authenticity. The API is a prerequisite, not a guarantee.
You can only send approved templates outside the window. Free-form text is rejected by the API. Inside the window, free-form is allowed because the customer initiated the conversation in the last 24 hours.
Sometimes — depends on how the BSP set up your number. If they own the Business Manager, switching is hard. If you own the Business Manager and the BSP just provides software, switching is straightforward (and our team can help).
Cloud API itself has no infrastructure cost. You pay Meta only for conversations per the per-category rates above. There's a free service tier (1,000 free service conversations / month, per WABA). Marketing and utility conversations are always billable.
14-day free trial. We'll walk you through Meta verification, template approvals, and webhook setup — and give you a CRM, AI agent, broadcasts, and analytics on top.