Features Pricing Use cases Compare Blog

The WabaCRM blog

Straight answers about the WhatsApp Business API

Most of what is written about this platform is written to sell something, and a good deal of it is wrong. These posts cite Meta's own documentation, say plainly when the answer is "it depends", and carry the date they were checked.

Concepts Errors Pricing Policy Templates Developers Verification Troubleshooting Messaging windows India compliance Team inbox Account limits Consent Coexistence
The WabaCRM shared inbox in a demo workspace: a searchable conversation list with All, Unread, Mine and Unassigned filters beside an open thread of grey inbound and green outbound bubbles, each outbound bubble carrying a timestamp and a delivery tick, under a header counting down the remaining free-reply window.

Latest · Errors

WhatsApp error 131026: the three causes Meta publishes

Meta's entry for 131026 names exactly three causes. Blocking is not among them, and no error code names blocking at all. What the code proves, and what it does not.

14 min read

Numbers screen in the demo workspace showing a connected WhatsApp number with its display name, phone number id, quality rating and messaging tier, alongside a Refresh control that forces a live read of the number's state from Meta rather than the cached copy.

Verification

WhatsApp Error 131037, and Why name_status Says DECLINED

Meta scopes error 131037 to its 555 numbers. Behind it sits name_status: six values, a 14-day re-registration window, and a rejection spelled two ways.

14 min read

Billing screen for the seeded demo workspace: a Free forever plan card reading 240 contacts used, a Need more contacts card with a contacts field set to 10,000 and the resulting monthly figure in rupees beside monthly, quarterly, half-yearly and yearly options, and an Invoices table that is still empty.

Pricing

WhatsApp Error 131042: Which of the Eight Causes Is Yours

Meta lists eight causes for error 131042 and explains none of them. Which one is yours depends on who onboarded you, and two cannot be fixed on that...

16 min read

Contacts screen in a demo workspace showing a search box, status, source and subscription filters, a green Add contact button, and a table of names, phone numbers, status badges, lead scores, groups and a Subscribed column of green badges with per-row Chat, Edit and Delete actions.

Policy

WhatsApp error 131050: the opt-out you only learn once

Error 131050 means a customer switched off your marketing messages. It arrives on the webhook, not the send response, and Meta publishes no way to read it back.

14 min read

The message logs screen in a demo workspace: a search box with direction, status, source and date-range filters above a dense table of individual sends, each row carrying a timestamp, contact name and number, message text, the WhatsApp number used and a delivery status badge, beside an Export CSV control.

Errors

WhatsApp error 131056: 1 message every 6 seconds

Meta does publish the pair rate limit: 1 message every 6 seconds to the same user, plus a 45-message burst that borrows from future quota. Both quoted in...

14 min read

Templates screen with a green New template button above a table of template rows, each showing the template name and its message text, the category, the language locale, a count of variables, and a status badge reading Approved, Pending or Rejected.

Templates

WhatsApp Error 132000 With the Right Number of Parameters

Error 132000 says your parameter count is wrong. On a named template it usually is not, because an unmatched parameter_name is counted as not supplied at all.

14 min read

Numbers screen listing a connected WhatsApp business number with its display name, quality rating, messaging tier and template count, beside Refresh, Sync templates and Disconnect controls, above the manual Cloud API credentials option for a number connected by hand.

Errors

WhatsApp Error 133005: Resetting a Lost Two-Step PIN

Error 133005 means your two-step verification PIN is wrong. You do not need the old PIN: one POST to the phone number node overwrites it, then register once.

14 min read

WhatsApp numbers screen in the seeded demo workspace listing one connected number with a Default badge and a green Connected badge, its quality rating, messaging tier and template count, beside Refresh, Sync templates, Edit and Disconnect controls.

Troubleshooting

WhatsApp Error 2388103: Nine Failures Share One Code

Meta lists nine separate rows under WhatsApp error 2388103. Which one you hit, why the same business rule is misread, and when not to migrate at all.

16 min read

Webhooks and API screen in the seeded demo workspace: an Outgoing webhooks card explaining that a signed JSON payload is posted to your endpoint whenever a subscribed event happens, an API tokens card with a token name field and a Generate token button, and a list of available REST endpoints beside their HTTP verbs.

Developers

WhatsApp Flows Error 132068 and 132069: Blocked or Throttled

132068 and 132069 are endpoint health, not policy. The four alert thresholds Meta publishes, what throttled really costs, and why there is nothing to appeal.

16 min read

Campaigns list in the demo workspace showing three marketing campaigns with Scheduled, Sending and Completed status badges, a progress bar reading sixty-two per cent, sent and read counts against an audience total, and Pause and Cancel controls

Concepts

MM Lite Was Renamed. The Payload Still Says marketing_lite

Meta renamed MM Lite to the Marketing Messages API for WhatsApp, but the status webhook still returns marketing_lite. Plus what 134100, 134101 and 134102 mean.

17 min read

The WabaCRM shared inbox: a list of customer conversations with names, message previews, timestamps and unread counts next to filter tabs, an open WhatsApp thread showing inbound and outbound bubbles with delivery ticks, and a composer offering attachments, saved templates and quick replies beneath a header naming the customer and counting down their remaining free-reply window.

Messaging windows

WhatsApp Error 131047 vs. Messenger's Window Codes

Meta's own text for error 131047 hinges on two words vendors drop: who replied, and to which number. Here's what that means for WhatsApp and Messenger too.

15 min read

A contacts screen showing a search bar and a row of filter controls above a table of entries, each row listing a name and phone number alongside a status badge, a source tag showing where the number originated, one or more tags, and a numeric lead score, with checkboxes down the left for selecting several rows and a green add-contact button above the column headers.

India compliance

The DPDP Act and Your WhatsApp Contact List

DPDP Act consent duties phase in through 2027, but Meta's own WhatsApp opt-in rule is already live. Here is what each actually requires of a contact list.

14 min read

A workspace billing screen showing the current plan's contact-quota slider, a monthly figure stated in rupees, a usage bar comparing contacts used against the allowance, and an invoice table listing each invoice's status beside a pay action, inside a seeded demo workspace rather than a real customer's account.

Pricing

Reading What Meta Actually Charged You - Unless Your Provider's Credit Line Blocks It

Meta's WhatsApp analytics API returns a COST field for most accounts, but not for WABAs on a Solution Partner's credit line. Here's how to check anyway.

14 min read

The templates screen listing several message templates in a searchable table, with columns for name, category, language, an approval status of Approved or Pending, and the date each one was last updated, above a green New template button.

Templates

WhatsApp OTP Templates: The PendingIntent Deadline and What Replaces It

Meta is retiring the PendingIntent handshake behind WhatsApp OTP autofill on 15 October 2026, a deadline already extended once. Here is what actually changes.

16 min read

A team management screen showing a search field and a green Add team member button above a table listing members by name, with columns for Role, Extra access and Status, each row carrying its own per-row action menu, and a note nearby reading that team members are unlimited and free, priced on contacts rather than per seat.

Team inbox

Multi-Agent on the WhatsApp Business App Is No Longer Free

Chat assignment on the WhatsApp Business app now sits behind a Meta Verified or Meta One subscription, with device caps from four to ten depending on the plan.

15 min read

Numbers screen showing a connected WhatsApp number card carrying Connected and Default badges, a GREEN quality rating, a template count, and a last-checked time, with Refresh, Sync templates, Auto-assign, Edit and Disconnect actions in its header, and, on the same screen, a separate webhook callback URL field with a Copy control beside it.

Errors

The Dashboard Says Connected and Nothing Is Sending

Meta's error 190 says a token expired, but a revoked grant looks identical, and cached status keeps reporting Connected long after every send has started failing.

15 min read

A completed WhatsApp broadcast report showing a progress bar beside six counters for recipients, sent, delivered, read, failed and skipped messages, above a recipients table logging the specific reason recorded against each individual failed or skipped row in that send.

Account limits

Your WhatsApp Messaging Limit Was Cut by a Template Category Change

Error 131064 cuts your WhatsApp messaging limit for template classification violations, blocking templates and free-form replies until the enforcement period ends.

13 min read

Numbers screen listing a connected WhatsApp number with quality rating, messaging tier and template count beside Refresh, Sync templates and Disconnect controls

Troubleshooting

Unsupported Post Request: Object With ID Does Not Exist

Meta's error message won't say whether a WhatsApp object is missing or forbidden. Here's how to tell the difference and read the ids your token can actually see.

16 min read

Contacts screen with a search bar, filter controls, a green Add contact button, and a table listing customer names, phone numbers, status labels, sources, tags and lead scores, with checkboxes above the rows for selecting several contacts at once for bulk tagging or grouping.

Consent

What WhatsApp Actually Requires From an Opt-In

Meta's own opt-in rule for WhatsApp: it can be general rather than WhatsApp-specific, but it must name the business and state what a person is agreeing to receive.

15 min read

The WabaCRM billing screen for a demo workspace: the current plan card with a contact-quota slider and the monthly figure in rupees beneath it, a usage bar tracking contacts used against the allowance, and below it a table of invoices with status labels and pay actions on each row.

Pricing

WhatsApp Service Message Pricing: What Changes on 1 October 2026

Meta stops giving service messages and in-window utility templates away free on 1 October 2026. What Meta has published, what it hasn't, and what to check first.

16 min read

campaigns list showing broadcast names, status badges and delivery counts above a green new-campaign button in a seeded demo workspace

Templates

Template Approved, Messages Accepted, Nothing Arriving

A WhatsApp template can be approved and every send accepted by the API, yet recipients get nothing. Here is what template pacing actually holds, drops and releases.

16 min read

Templates screen showing a green New template button above a searchable table listing template name, category, language, an approval status of Approved, Pending or Rejected, the date each row was last updated, and a column of per-row actions.

Templates

Every Status a WhatsApp Template Can Be In, and What Each One Costs You

Meta's webhook publishes fourteen template statuses, not four. Every event, every rejection reason, and the 28-day archive clock, cited to Meta's own docs.

12 min read

Outgoing webhook endpoint rows listing a callback URL, subscribed event names, a status column and delivery counts, with a control to reveal the signing secret

Developers

Your WhatsApp Webhook Is Verified and Still Receives Nothing

Verification passing only proves the app is configured. Each WhatsApp Business Account needs its own subscribed_apps subscription, checked by GET, not the dashboard.

16 min read

Outgoing webhook endpoint rows listing a callback URL, subscribed event types, delivery status and counts, with a control to reveal or rotate the signing secret for that endpoint.

Developers

Why Meta Says Your WhatsApp Callback URL Couldn't Be Validated

Four framework-agnostic reasons Meta's WhatsApp webhook handshake fails: JSON instead of plain text, a token mismatch, a GET-only route, or a dead endpoint.

16 min read

Outgoing webhook endpoint rows listing a callback URL, subscribed event types, delivery status and counts, with buttons to reveal and rotate the signing secret

Developers

Why Your WhatsApp X-Hub-Signature-256 Never Matches

Meta hashes an escaped-unicode rendering of the payload, not the parsed object, so most X-Hub-Signature-256 verification code fails silently on real payloads.

15 min read

The WabaCRM shared inbox in a demo workspace, shown in a browser frame: a conversation list on the left with a search box and All, Unread, Mine and Unassigned filter tabs, and an open thread on the right under a banner stating how long free replies remain, with grey inbound and green outbound bubbles, an assignee dropdown, a Resolve button and a composer carrying attachment, quick-reply and template controls.

Concepts

Instagram DM Rules: The 24-Hour Window for Business

Instagram gives a business 24 hours to reply to a DM, exactly one private reply per comment within 7 days, and no template channel to reopen a closed...

14 min read

The WabaCRM workspace dashboard in a seeded demo account, showing a Last 30 days selector, four stat tiles reading contacts, messages sent, delivery rate and read rate, a stacked Message volume chart of sent and received messages, and a Recent chats panel listing the latest conversations with their unread counts.

Verification

Meta Business Verification in India: Documents and Appeals

What Meta actually checks when it verifies an Indian business, why valid documents get rejected over a name or address mismatch, and how to appeal a refusal.

14 min read

The WhatsApp numbers screen in a seeded demo workspace, showing a Connect a number card with a green button above a webhook callback URL field with a Copy control. Below it a connected number carries Default and Connected badges, buttons for Refresh, Sync templates, Auto-assign, Edit and Disconnect, and a row reporting quality rating, messaging tier, template count and when it was last checked.

Concepts

Switch WhatsApp API Providers: What Carries Over

Your business portfolio owns the WhatsApp Business Account, not your provider. What transfers when you switch, what does not, and the 72-hour trap to avoid.

15 min read

The billing screen of a demo workspace, showing the current plan with a contact-quota slider, the monthly figure in rupees beneath it, a usage bar tracking contacts used against the allowance, and a table of invoices with status labels and pay actions.

Pricing

WhatsApp INR Billing: Migrate Your WABA Before 2027

Meta stops delivering messages from non-INR WhatsApp Business Accounts of eligible India customers on 1 January 2027. What the migration is, and whose job it is.

15 min read

The message templates screen in a seeded demo workspace, with a green New template button sitting above a searchable table. Each row carries a template name and the first line of its body, its category, its language, a variable count, an Approved, Pending or Rejected status badge, and a Preview button at the end of the line.

Policy

Why WhatsApp Changed Your Utility Template to Marketing

Meta approves miscategorised utility templates as marketing instead of rejecting them. That is a price change, not a label change. What it costs, and how to appeal.

14 min read

The WabaCRM templates screen in a seeded demo workspace: a table of message templates listing name, category, language and variable count, with a Status column showing Pending, Approved and Rejected badges and an 'Invalid Format' reason under the rejected row, above it a search box, a status filter, a Sync from Meta button and a green New template button.

Policy

Is DLT registration required for the WhatsApp Business API?

No — DLT is TRAI's registration system for commercial SMS on telecom networks. What governs WhatsApp marketing in India instead, with sources and dates.

11 min read

The WhatsApp numbers screen in WabaCRM: a Connect a number panel at the top, a webhook callback URL field with a Copy button, and a card for one connected number showing a Connected badge, its quality rating, messaging tier, template count and when it was last checked, with Refresh, Sync templates, Auto-assign, Edit and Disconnect buttons.

Policy

WhatsApp Business account restricted: what to do

Why Meta restricts a WhatsApp Business account, what each restriction level means, how to request a review, and why nobody can lift one on your behalf.

16 min read

The WabaCRM campaigns list in a demo workspace: a search box, a status filter and a New campaign button above three campaign rows in Scheduled, Sending and Completed states, each with a progress bar, a sent and read count against the audience size and a When column; the Sending row has Pause and Cancel buttons beside it.

Concepts

WhatsApp broadcast limits: what actually caps your reach

Four separate ceilings decide how many people a WhatsApp broadcast reaches: the 256-contact list, your messaging limit, throughput and quality rating.

11 min read

The WabaCRM WhatsApp numbers screen for a demo workspace: a Connect a number card with a green Connect a number button, a webhook callback URL field with a Copy button, and a connected number card marked Default and Connected that lists quality rating, messaging tier, template count and last-checked time alongside Refresh, Sync templates, Auto-assign, Edit and Disconnect buttons.

Concepts

WhatsApp BSP vs Tech Provider vs Solution Partner

Meta's partner documentation names Solution Partners, Tech Providers and Tech Partners — not BSPs. Only one of those tiers can bill you for messages.

11 min read

The WabaCRM inbox in a demo workspace: a conversation list on the left with a search box, All, Unread, Mine and Unassigned filter tabs and an Available for new chats checkbox, and an open thread on the right with a banner stating how long free replies remain, an Unsubscribe button, a dropdown showing a team member's name, a Resolve button, inbound and outbound message bubbles, and a composer with attachment, emoji and lightning-bolt icons plus Send and Use template buttons.

Concepts

WhatsApp Business App vs API: Which One You Need

The free app allows four linked devices and broadcast lists of 256 saved contacts. Where it genuinely stops, what the API adds, and the third option.

14 min read

The WabaCRM WhatsApp numbers screen in a demo workspace: a Connect a number card at the top, a webhook callback URL field with a Copy button, and one connected number's card showing Default and Connected badges, Refresh, Sync templates, Auto-assign, Edit and Disconnect buttons, a quality rating, a messaging tier, a template count and when it was last checked.

Coexistence

WhatsApp Coexistence Limitations: What Stops Working

Every feature coexistence switches off, from Meta's own docs: broadcast lists, view once, the 20 mps cap, and the inactivity rule that disconnects you.

13 min read

The WabaCRM campaign report for a completed broadcast, with a progress bar and a notice that some recipients could not be delivered, six counters for recipients, sent, delivered, read, failed and skipped, and a recipients table below whose Status and Detail columns show Failed and Skipped rows with the reason recorded against each one.

Errors

WhatsApp error 131049: what it means and what to do

Meta's 131049 means a marketing template hit a per-recipient limit counted across every business — not a fault in your account. What to do about it.

11 min read

The WabaCRM WhatsApp numbers screen in a demo workspace: a Connect a number card and a webhook callback URL at the top, then a connected business number showing its display name, a Connected badge, Refresh and Sync templates buttons, and figures for quality rating, messaging tier, template count and when it was last checked.

Verification

WhatsApp Green Tick, Blue Tick and Meta Verified Explained

Green tick, blue tick, Official Business Account and Meta Verified are not the same thing. What Meta's documentation actually says, checked 22 Aug 2026.

10 min read

Your customers are already on WhatsApp

Free for your first 1,000 contacts, with no time limit and no card. Setting up the workspace takes minutes; connecting a number takes as long as Meta's own review of it.

Sign up with your company email address. No sales call, no onboarding fee, nothing to schedule.

Why this is safe to point your customer list at

Payments are processed by Razorpay on their own checkout — your card details are never entered on, or stored by, WabaCRM. Every inbound WhatsApp webhook is checked against its signature before it is trusted.

Tech Provider is a Meta platform access tier — not a partnership, a reseller agreement or an endorsement.