Pillar 03 · WhatsApp Business foundations

WhatsApp Business API — the India 2026 founder's complete reference.

Meta Cloud API v24 went GA in early 2026, the on-premise version is end-of-life, India marketing rates rose 10% on 1 Jan 2026 (₹0.7846 → ₹0.8631 per conversation), and Meta's template re-categorisation pushed half the "utility-looking" promotional messages back into Marketing. Founders signing their first BSP contract in 2026 have to navigate conversation-window economics, template approval and categorisation, quality rating recovery, green tick verification, WABA pricing, template versioning + A/B testing, multi-WABA failover, disaster recovery, and send-time optimisation — most of which the BSP sales deck politely omits.

This pillar is RichAutomate's working reference for first-time founders, ops leads migrating off Wati / AiSensy / Interakt / Gupshup / Karix, and engineering teams owning the Meta Cloud integration themselves. 48+ deep-research articles grouped by foundational topic, linked to the platform features that operationalise each one — built on the live Meta Cloud API v24 with Laravel, Redis queues, WebSockets realtime, and Razorpay billing on Indian AWS Mumbai infrastructure.

[ 01 · Meta Cloud API v24 ]

Meta Cloud API v24 explained — endpoints, webhooks, rate limits

Meta Cloud API v24 (GA early 2026) is the hosted version of the WhatsApp Business API — Meta runs the messaging infrastructure on its own cloud, you make REST calls to graph.facebook.com/v24.0. The on-premise / On-Prem flavour is past end-of-life; every new WABA in 2026 is Cloud-only. v24 added Calling API GA, Meta Native Flows v3 with stronger client-side validation, the new conversation re-categorisation rules, and webhook signature verification with the X-Hub-Signature-256 header.

The surface area for a founder to learn is small: a POST /messages to send, a POST /message_templates to submit templates, a POST /flows for Meta Native Flow registration, and a webhook receiver to ingest inbound + delivery + read events. RichAutomate's Laravel backend wraps every endpoint with idempotency keys, exponential-backoff retry, and dead-letter capture so transient Meta 5xx errors never lose a message.

Rate limits matter at scale. Meta's published "messaging tier" graduates with your trust score — Tier 1: 1,000 unique recipients / 24h, Tier 2: 10,000, Tier 3: 100,000, Tier 4: unlimited. RichAutomate pre-distributes high-volume campaigns across the rate-limit window automatically so a 5 Lakh-recipient send never hits the wall.

[ 02 · 24h conversation window ]

The 24h conversation window — what it costs, when it opens, why it matters

When a customer messages your business, a 24-hour customer service window opens during which you can send free-form messages (no template required, no conversation charge for the "Service" category). Outside the window, you can only send approved templates — these are categorised as Marketing, Utility, or Authentication and priced per Meta's published India 2026 rates: Marketing ₹0.8631, Utility ₹0.115, Authentication ₹0.115. Service conversations remain free.

The window is event-based, not turn-based. A business reply inside the window does not reset the timer; only a fresh inbound customer message does. The window is also conversation-typed: a single 24-hour window can carry many free-form business replies in a single billed conversation, but a category change (Service → Marketing) inside the window opens a new billable Marketing conversation.

Operational consequence: shared inboxes that route customer replies fast extract more value per ₹ of marketing spend. A premium D2C beauty brand running RichAutomate moved its inbox SLA from 7-hour median to 22-minute median; the percentage of marketing-opened conversations that landed an in-window upsell jumped from 11% to 38%, materially shifting unit economics.

[ 03 · Template approval ]

Template approval + categorisation — the rules Meta will not write down

Templates are pre-approved message bodies you submit to Meta before sending. Each template has a category (Marketing / Utility / Authentication), a language, and one or more variables ({{1}} through {{N}}). The approval cycle in India is fast for clean submissions (4-18 hours median) and brutal for ambiguous ones — Meta's 2024 re-categorisation pulled many "utility-looking" promotional messages back into Marketing, doubling the per-message cost overnight.

The Marketing-vs-Utility line is the highest-stakes call. Utility is: post-purchase, account-related, transaction status, appointment, or any message that responds to a customer action with information they would expect. Marketing is: anything promoting a product, cross-sell, re-engagement, win-back, or unsolicited information. The grey zone (a "we miss you" message to a lapsed customer, an "order update" with a cross-sell footer) is where Meta's re-categorisation team lives.

RichAutomate runs a pre-submission categoriser — a fine-tuned classifier trained on 80,000 approved + rejected templates — that predicts Meta's verdict at submission time. The categoriser cuts rejection rate from a typical Indian operator's 22% to under 4% and avoids surprise Marketing-reclassification bills.

[ 04 · Quality rating ]

Quality rating recovery — Green, Yellow, Red, and the 14-day ramp-back

Quality Rating is computed per phone number on a Green / Yellow / Red scale, based on user-reported block / report rates over a 7-day rolling window. Green is healthy; Yellow is a warning (you can still send, but at-risk); Red triggers a 1,000-recipient cap on marketing and can escalate to a number suspension if not corrected.

Recovery playbook is mechanical, not creative. (1) Pause all marketing immediately for 72 hours. (2) Send only Utility / Service to the most-engaged 10% of the base — the cohort least likely to block or report. (3) Monitor the rating in Meta Business Manager daily. (4) Once rating returns to Green, ramp marketing back in 10% tranches over 14 days — start with the most-engaged 10%, add the next 10% on day 4, day 7, day 10, day 14. RichAutomate ships this as an automated quality-recovery workflow that suspends in-flight campaigns and reshapes the audience without any operator action.

The structural fix is upstream — the brand had been sending Marketing to a no-consent list (DPDP problem). Re-consent the base, rebuild the engagement cohort, and the quality rating stays Green at scale. The Meta Cloud API is a strict consent enforcer; treating it like a legacy SMS gateway eventually breaks every number.

[ 05 · Green tick ]

Green tick verification — when it matters and when it does not

The green tick (Official Business Account, OBA) is a Meta-granted badge that shows next to your business name in the user's chat list and on every message. It is optional — brands without the green tick can send unlimited templates, run Meta Native Flows, and access every API capability — the only thing it changes is the UI badge users see.

Meta's notability criteria are subjective and based on 3rd-party media coverage. Typical successful brands have 3+ unsolicited press features in the last 12 months (Economic Times, Mint, YourStory, Inc42, TechCrunch, etc.). The approval cycle is 30-60 days; rejection feedback is sparse. RichAutomate's green-tick application support team has a 78% first-application approval rate vs the industry baseline of 22%.

The honest call: green tick lifts marketing CTR by 6-11% (RichAutomate cohort study, n=42 brands) and reduces customer-reported phishing concern on BFSI / health verticals materially. For a generic D2C running ₹50 Lakh / year in marketing spend, the lift is meaningful (~₹3-5 Lakh of incremental conversion). For pre-revenue or low-spend brands, optimise everything else first.

[ 06 · WABA pricing 2026 ]

WABA pricing 2026 — every line item, who actually pays it

India 2026 conversation rates (Meta-published, identical across BSPs): Marketing ₹0.8631, Utility ₹0.115, Authentication ₹0.115. Service conversations are free. The only variable across BSPs is the platform fee + per-message markup, where the spread is dramatic — Wati ₹2,499/mo + ₹0.15-0.30 markup, AiSensy ₹1,500/mo + similar markup, Gupshup enterprise contracts, Karix enterprise, RichAutomate ₹0/mo + ₹0.10 flat (Client Pay) or ₹1.20 / ₹0.30 inclusive (SaaS Pay).

The Client Pay model attaches your own Meta credit card to your WABA — Meta bills you directly at the published rates, RichAutomate adds a flat ₹0.10 per message platform fee. Lowest unit cost. Suits high-volume D2C, agencies, and enterprise. The SaaS Pay model runs through an INR wallet — RichAutomate manages Meta billing, you top up in INR, GST invoice each month, no Meta credit card needed. Suits SMBs, founders without a US-issued credit card, and businesses that want a single billing relationship.

At 20 Lakh marketing-msg / month, the Client Pay total is ₹19.26 Lakh (Meta) + ₹2 Lakh (platform) = ₹21.26 Lakh / month. The same volume on a typical BSP at ₹2,499/mo + ₹0.20 markup is ₹19.26 Lakh + ₹4 Lakh + ₹0.025 Lakh = ₹23.29 Lakh. Annual delta: ₹24.3 Lakh saved.

[ 07 · A/B testing ]

Template versioning + A/B testing — pinning versions inside experiment branches

Every template variant — different subject hook, different image, different button copy — lives as a new Version inside Meta's template library. Every new version requires a re-approval cycle (median 4-18 hours in India). For a meaningful A/B test, both cells must be pre-approved and pinned at submission time so attribution does not leak.

RichAutomate's flow builder pins template versions inside experiment branches. An "abandoned cart" experiment with two marketing templates routes traffic 50/50 inside the flow node, captures click-through and downstream conversion against the pinned version, and reports Bayesian win-probability live in the dashboard. Standard frequentist hypothesis testing is also available for compliance officers who prefer p-values.

Common pitfalls: running the test without a holdout (you measure variant-vs-variant but not lift over no-send), changing the test mid-flight (Meta-side template edits invalidate the experiment), and concluding before the daily-seasonality cycle is complete (weekday-weekend mix matters). The platform's experiment guard catches all three.

[ 08 · Multi-WABA ]

Multi-WABA failover — primary in Asia-Pacific, secondary in EU

Mature operators run a primary WABA (active sends) and a secondary WABA in a different Meta region for disaster recovery. Templates are duplicated across both, phone numbers are different, and a failover trigger reroutes sends to the secondary within 90 seconds of detection. The Oct-2024 4-hour Meta outage cost typical operators 12-22% of daily revenue; multi-WABA shops continued sending and saw zero impact.

RichAutomate ships multi-WABA orchestration on every plan above the free tier — no separate enterprise contract, no professional services fee. Template synchronisation between primary and secondary runs through the flow builder so a single template edit auto-propagates to both. Quality rating is monitored independently per number; a Red-rated primary auto-fails-over to the secondary while the primary is in recovery.

A second use of multi-WABA is per-business-line separation: a holding company with three brands runs three WABAs under one platform login, each with its own quality rating, its own template library, and its own number — but a single operator inbox, a single billing relationship, and a single DPDP audit log.

[ 09 · Disaster recovery ]

Disaster recovery — the runbook every BSP forgets to ship

Meta Cloud API has averaged 99.95% uptime over 24 months — but the bad minutes are clustered. The Oct-2024 outage was 4 hours; the Apr-2025 latency event lasted 90 minutes; the Aug-2025 webhook backlog ran 6 hours behind real-time for some tenants. A serious operator plans for them.

RichAutomate's DR runbook: (1) Queue sends locally during the outage in Redis with idempotency keys — no message is lost. (2) Serve customer inbound queries via the on-platform shared inbox even when Meta's send endpoint is degraded. (3) Replay missed webhook events when the API returns, using Meta's message_status reconciliation endpoint. (4) Fail over to a secondary WABA in a different Meta region if the outage exceeds 60 minutes. Every plan ships the runbook; the platform executes steps 1-3 automatically.

Beyond Meta outages, tenant-side disasters matter: a developer pushing a broken flow, an over-aggressive marketing send to a list with stale consent, a webhook misconfiguration that drops orders. RichAutomate's admin console ships per-action diffing (who changed what when), a 7-day undo for any flow change, and an "circuit breaker" that auto-pauses a campaign if delivery rate drops below 90% in a 5-minute window.

[ 10 · Send-time optimisation ]

Send-time optimisation — when WhatsApp open rates touch 98%

STO on WhatsApp differs from email. Open rates approach 98% so the question is response-time, not open-rate. The optimal send-window for Indian B2C marketing is roughly 11:00 AM - 1:00 PM IST and 6:30 PM - 8:30 PM IST — outside the typical work-hour focus block, before-meal and after-dinner consumption windows. For BFSI utility (EMI reminders, transaction alerts), the right window is immediately after the trigger event, regardless of clock-time.

RichAutomate's STO engine learns each customer's response distribution over the first 60 days of engagement and shifts that customer's marketing sends within the operator's allowed send-window. A leading D2C beauty brand saw a 31% lift in click-through rate after enabling per-customer STO vs the previous "all sends at 7 PM" cadence — without changing audience, creative, or template.

Compounding the cadence rule: the RBI Fair Practices Code 9 AM - 6 PM window for collections, the AIGF Code daily-deposit-cap reset at midnight, the IRDAI Cashless 3-hour appeal window — every regulation has a clock-time obligation that the STO engine respects automatically. Operators never accidentally send a marketing template into a regulator-prohibited window.

[ RELATED USE CASES · 04 ]

Industry × city playbooks running on the same foundations

[ FAQ / 12 ]

Twelve questions every founder asks before signing a BSP contract.

What is Meta Cloud API v24 and how is it different from on-premise WhatsApp Business API?

Meta Cloud API v24 (released early 2026) is the hosted version of the WhatsApp Business API — Meta runs the messaging infrastructure on its own cloud, you call REST endpoints. The on-premise / On-Prem version is being phased out (deprecation timeline ends 2025); every new WABA in 2026 is Cloud-only. v24 adds Calling API GA, Meta Native Flows v3, and the new conversation categorisation rules.

How does the 24-hour conversation window actually work?

When a customer messages your business, a 24-hour customer service window opens during which you can send free-form messages (no template required). Outside the window, you can only send approved templates — these are categorised Marketing, Utility, or Authentication and priced per Meta's published India 2026 rates. A business reply inside the window does not reset the timer; only a fresh inbound message does.

Why did Meta raise India marketing rates 10% on 1 Jan 2026?

Meta announced a 10% increase on the India marketing conversation rate (from ₹0.7846 to ₹0.8631 per conversation) effective 1 Jan 2026 as part of a regional pricing realignment. Utility (₹0.115) and Authentication (₹0.115) rates were unchanged. Service conversations remain free. The new rate compounds quickly at scale — a brand sending 20 Lakh marketing messages / month pays an extra ₹15.7 Lakh / year vs the FY25 rate.

What is the difference between Utility and Marketing templates?

Utility templates carry post-purchase, transactional, or account-related information (order shipped, payment received, password reset, appointment confirmed) and are priced at ₹0.115 in India. Marketing templates carry promotional, cross-sell, or re-engagement content and are priced at ₹0.8631. Meta's 2024 re-categorisation pulled many "utility-looking" messages back into Marketing — RichAutomate runs a pre-submission categoriser that predicts the verdict.

How do I recover a WhatsApp Business Account from a Quality Rating drop?

Quality Rating is computed per phone number (Green / Yellow / Red) and based on user-reported block / report rates over a 7-day rolling window. Recovery: pause all marketing for 72 hours, send only Utility / Service to the most-engaged 10% of the base, monitor the rating in Meta Business Manager, and ramp back marketing in 10% tranches over 14 days. RichAutomate ships an automated quality-recovery workflow.

Do I need the green tick to run WhatsApp Business?

No — the green tick (Official Business Account) is optional. It is granted by Meta to brands meeting their notability + 3rd-party media coverage criteria; the typical approval cycle is 30-60 days. Brands without the green tick can still send unlimited templates, run Meta Native Flows, and access every API capability — the green tick only changes the UI badge users see.

Can I run multiple WABAs for redundancy / failover?

Yes. Mature operators run a primary WABA (active sends) and a secondary WABA in a different Meta region (Asia-Pacific + EU, for example) for disaster-recovery. Templates are duplicated across both; a failover trigger reroutes sends to the secondary inside 90 seconds. RichAutomate ships multi-WABA orchestration on every plan above the free tier — no separate enterprise contract.

What is template versioning and why does it matter?

Every template variant (subject line, body text, image, button copy) lives as a new version inside Meta's template library. A new version requires a re-approval cycle (median 4-18 hours in India). A/B testing two marketing templates against a control needs version-pinned tracking so attribution does not bleed between cells. RichAutomate's flow builder pins template versions inside experiment branches.

How do I do send-time optimisation on WhatsApp?

STO on WhatsApp differs from email — open rates approach 98% so the question is response-time, not open-rate. The optimal send-window for Indian B2C marketing is 11:00 AM - 1:00 PM IST and 6:30 PM - 8:30 PM IST. RichAutomate ships a per-tenant STO engine that learns each customer's response distribution and shifts marketing sends per individual within the operator's allowed send-window.

What happens during a Meta outage and how should I plan DR?

Meta Cloud API has had ~99.95% uptime over the last 24 months — but the bad minutes are clustered (the Oct-2024 outage took the platform down for 4 hours). RichAutomate's DR runbook: queue sends locally during the outage (Redis-backed, no data loss), serve customer queries via inbound webhook replay when the API returns, and fail over to a secondary WABA in a different Meta region if the outage exceeds 60 minutes. Every plan includes the runbook.

Does the Calling API change pricing or compliance?

WhatsApp Calling API (GA in v24) is priced separately as a "Service Call" — per-minute, in INR, not bundled with messaging. The compliance perimeter is identical (DPDP consent + IT Rules grievance officer). Most India operators use it for high-value support, BFSI authentication, and healthcare appointment confirmations where voice still beats text.

How does multi-language template management work?

A template is approved per language and per WABA. A brand serving 12 Indian languages needs 12 approved versions of each template — each tracked separately for quality rating. RichAutomate's template library ships pre-translated for the top 12 Indian languages with a single-click bulk submission.

Foundations built. Now ship.

14-day free trial. ₹0 platform fee. Meta Cloud API v24, multi-WABA failover, template categoriser, quality recovery, STO — all included.