WhatsApp API / Field guide
WhatsApp Cloud API Restrictions and Coexistence: Diagnosis and Planning
A failed send, a held message and a disconnected Business App are different problems. Start with the actual account notice and delivery evidence, then choose the permitted response. Coexistence can be worth assessing when a team wants to retain app work alongside API automation, but the hybrid label does not confirm eligibility, capacity or recovery.
- Published
- Reading time
- 10 min
- Attribution
- Pending

In this guide
- Separate recipient limits, throughput and pacing
- Diagnose the restriction before changing the account
- Use quality feedback without inventing a scoring formula
- Identity, display name and policy review
- Compare standard Cloud API and hybrid coexistence
- Connection activity, history and device changes
- Held messages and cautious ramp-up
- Task-specific automation and general-purpose AI need separate review
- Investigate recipient suppression and apparently missing messages
- Verify identifiers and supported API versions independently
- An operating plan for restrictions and recovery
- Frequently asked questions
Part 01
Separate recipient limits, throughput and pacing
Throughput in messages per second is separate from recipient messaging limits, template pacing and quality restrictions. Standard and hybrid limits must be checked for the actual account; no fixed MPS or universal upgrade is confirmed here.
A version announcement, business verification or username rollout does not establish a fixed daily recipient baseline. Confirm the current number or portfolio limit, quality and provider upgrade conditions before planning campaigns.
Record the displayed limit, its counting period, its scope and when you observed it. An account limit is an input to a campaign plan, not a target that must be exhausted. Reserve room for retries and relevant follow-up, and stop increasing the cohort if you cannot reconcile accepted requests with later status events.
The older guide predicted universal portfolio inheritance and described one number as poisoning an entire portfolio. Those mechanisms and fixed tier transitions are not established here. Ask the provider whether the notice applies to one sender, a business account, a portfolio, a template or a recipient; the remediation depends on that answer.
Controls to identify before increasing volume
Scroll sideways to see every column →
| Control | Evidence to obtain | Planning consequence |
|---|---|---|
| Recipient messaging limit | Current scope, count and period | Schedule only the permitted eligible cohort |
| Throughput | Actual account/API path and rate | Throttle requests independently of cohort size |
| Template pacing | Template and delivery status notices | Hold affected work; do not retry blindly |
| Account or policy restriction | Actual notice and permitted actions | Follow the specified recovery/review route |
Part 02
Diagnose the restriction before changing the account
Save the time, sender, template/category, sanitized error and message reference. Distinguish an HTTP rejection from an accepted request whose later status is pending or failed. Check whether the problem is isolated to one recipient, one template, the API connection or every attempted operation. Do not expose a token or customer message while gathering evidence.
A service window does not override an account restriction. Do not assume that replies remain permitted just because new conversations are blocked. Read the scope of the actual notice, pause affected automations, and use the supported provider review route when required. There is no universal reset timer or guaranteed reinstatement in this guide.
- Identify the affected actions and preserve a sanitized reference.
- Compare account, sender, template and delivery status without generating test traffic to real recipients.
- Pause the affected queue and prevent uncontrolled duplicate retries.
- Assign an owner to the provider review, evidence request and resumption decision.
Part 03
Use quality feedback without inventing a scoring formula
Opt-outs and complaints are useful operational evidence: they can reveal a wrong audience, unclear branding, excess frequency or a message that does not match the permission obtained. Review the campaign, not just the account color. A delivery failure can also arise from technical or recipient conditions, so it is not proof that the recipient reported spam.
The earlier matrix assigned exact weights to blocks, reports, replies and read rates and promised upgrades from positive feedback. Those formulas are not verified. Record the actual status and time period, examine relevant opt-out and error evidence, and improve relevance before asking to expand. A successful small cohort does not guarantee removal of pacing.
Review permission records and stop requests. Keep transactional updates distinct from marketing intent, and use a clear sender and purpose. The current policy requires opt-in and honoring opt-outs; a supplied phone number or username alone is not blanket permission for future campaigns.
Further reading
Part 04
Identity, display name and policy review
A rejected display name, missing account evidence and a sending restriction require different investigations. Check that the name and documents refer to the real business and the intended assets. Resolve inconsistent records through the supported process; do not create a dummy website or a substitute business identity to get around review.
Do not infer a hidden trust score, historical ad-account association or a permanent outcome from a generic error. The older incident clusters were not a verified case series. Ask for the actual reason and required evidence, record the case reference and permitted actions, and leave the status pending until the provider resolves it. A submitted appeal is not an approval.
Part 05
Compare standard Cloud API and hybrid coexistence
Coexistence is an option to assess for an existing Business App number. Confirm eligibility for that number, account, country, app/API version and rollout before planning a hybrid setup. This guide does not confirm availability for your account.
Coexistence decision map
Check the route before moving a working number
The gate is a question to resolve with account evidence, not an approval badge.

Eligibility
Confirm what the provider permits for this account and number.
History & devices
Agree what stays available before changing a working setup.
Recovery
Assign an owner and a supported path if the connection changes.
Identify whether the number is on the Business App, already API-only or new. Assess coexistence and standard registration separately. Do not delete, deactivate, disconnect or re-register a working account based on this guide; agree a supported migration, backup and recovery plan first.
The tradeoff is operational: a team may value familiar manual app work while wanting selected API workflows. That introduces another path to reconcile. Decide who owns a reply, how duplicate app/API sends are prevented, what the CRM records and how operators see a failed synchronization. Standard API registration instead needs an agreed operator interface and a deliberate history/retention plan.
Onboarding, verification, template review and integration timing depend on the account, provider, workflow and outstanding approvals. Confirm the scope and schedule with the team; no instant approval, fixed waiting period or go-live deadline is promised.
Standard and hybrid planning comparison
Scroll sideways to see every column →
| Aspect | Standard Cloud API | Hybrid Coexistence |
|---|---|---|
| Operating model | API integration with your chosen interface | Business App alongside API, subject to eligibility |
| Throughput and recipient limits | Check actual account limits | Check actual hybrid account limits |
| History, media and devices | Agree migration and retention scope | Confirm import, sync and linked-device scope |
| Calls, groups and app features | Confirm API/version/region support | Confirm each app/API feature separately |
| Region and onboarding | Check number/account/provider eligibility | Check country, app version and rollout |
| Billing | Effective category/rate; platform fees separate | Distinguish app and API traffic; confirm tariffs |
Further reading
Part 06
Connection activity, history and device changes
Confirm whether history and media import is offered, which records are included, consent, linked-device support and synchronization behavior. No fixed import period, device count or complete CRM history is guaranteed.
An app inactivity assumption is not a diagnosis. If the connection stops, check the current status and recent phone, SIM, app, permissions or onboarding changes against the provider instructions for that account. A fixed inactivity deadline and automatic reconnection are not confirmed. Reopening an app may be an observation to record, not proof that every account follows the same rule.
Agree who can change devices and who checks the connection afterwards. Preserve approved backups and a rollback path before changing a working number. Reconcile missing messages and duplicate records separately from connection health; a connected status does not prove complete historical import or every media object reaching the CRM.
Part 07
Held messages and cautious ramp-up
A held status is not the same as delivered, permanently banned or safe to resend. Keep the original message identifier and correlate later events before deciding what to do. If the provider drops or rejects work, inspect the current reason and the permitted retry policy; an immediate loop can create duplicate traffic and obscure the original failure.
The old lifecycle promised a small batch, a fixed feedback period and release over the following hour. It also assigned error 132015 to one outcome. Those timings and error meanings need the current documentation. Keep unknown status unknown rather than calculating a delivery result from an acceptance response.
Use a small, consented cohort with a defined observation and stop rule. Check delivery evidence, recipient relevance, opt-outs and account notices before expanding. This is a risk-control plan, not a method to bypass pacing or guarantee an upgrade.
Part 08
Task-specific automation and general-purpose AI need separate review
A support assistant retrieving an order status and a general-purpose assistant answering arbitrary questions have different product scopes. Describe exactly what your bot offers, which model/provider receives data and where a person takes over. Scope the knowledge source and refuse to invent an order, balance or policy answer when the source is unavailable.
The old article presented a universal January 2026 ban, inferred Meta’s motives and labelled task-specific bots compliant. That is not a current, account-and-market-specific policy determination. Read the applicable Business Solution Terms, policy and current provider guidance for the intended product and region before enabling it. This guide does not certify an AI workflow or predict a permanent restriction.
Keep human escalation visible, review generated replies against the business source, and minimize disclosed customer data. Neither a Cloud API connection nor a narrower prompt establishes legal permission, supported clinical use or reliable autonomous financial decisions.
Part 09
Investigate recipient suppression and apparently missing messages
If only some marketing recipients fail, investigate recipient-specific delivery and policy notices rather than assuming the sender lost all capacity. The old error 131049 explanation is not a universal diagnosis here. Use the current error reference and account evidence before choosing a retry; do not repeatedly send through another template to evade a restriction.
If the API accepted a message but the CRM has no record, examine webhook receipt, parsing, storage and identity matching. A missing phone field is one hypothesis, not proof that every event now uses a BSUID. Keep sanitized raw-event provenance and separate unknown identities from known customer records. Do not join unrelated people because a display name matches.
Part 10
Verify identifiers and supported API versions independently
Username announcements do not establish a universal Cloud API identifier replacement, a 30-day mapping period or mandatory API fields. Treat recipient identifiers as opaque, source-scoped values and retain a separate internal customer ID. Confirm the documented fields and account rollout before changing the production matching rule.
The earlier on-premises sunset date and resulting error attribution are also held pending current primary lifecycle support. Inventory the actual endpoint, integration dependency and supported migration path. Avoid changing a working installation from a historical article alone.
Part 11
An operating plan for restrictions and recovery
Make the sending owner, technical owner and recipient-support owner explicit. Define when the queue pauses, what records are preserved and which evidence permits resumption. An operator should be able to explain a failed or delayed message without promising a recovery deadline.
Before resuming, confirm permission and relevance, the actual account limit, template status, connection health and duplicate handling. Measure observed outcomes over comparable cohorts; do not turn a successful pilot into a guaranteed delivery or reputation claim.
Restriction and recovery worksheet
Scroll sideways to see every column →
| Situation | First evidence | Safe next step |
|---|---|---|
| Limit, quality or pacing | Current notice and affected messages | Pause affected work; confirm permitted retry |
| Identity or policy review | Required records and case reference | Provide genuine evidence; keep outcome pending |
| Coexistence connection change | App/device/account changes and current state | Follow agreed supported recovery; protect history |
| Missing CRM status | Webhook, parse and storage references | Reconcile before creating another send |
Review the actual account and workflow
Bring the current notice, sending evidence and app/API setup. Keep eligibility and recovery decisions tied to that account.
Discuss an account/workflow assessmentFurther reading
Questions
Frequently asked questions
Can I keep my existing number and Business App?
Coexistence is an option to assess for an existing Business App number. Confirm eligibility for that number, account, country, app/API version and rollout before planning a hybrid setup. This guide does not confirm availability for your account. Identify whether the number is on the Business App, already API-only or new. Assess coexistence and standard registration separately. Do not delete, deactivate, disconnect or re-register a working account based on this guide; agree a supported migration, backup and recovery plan first.
What throughput can I expect?
Throughput in messages per second is separate from recipient messaging limits, template pacing and quality restrictions. Standard and hybrid limits must be checked for the actual account; no fixed MPS or universal upgrade is confirmed here.
Will all my chats, media and linked devices carry over?
Confirm whether history and media import is offered, which records are included, consent, linked-device support and synchronization behavior. No fixed import period, device count or complete CRM history is guaranteed.
What happens if I change phones or stop using the app?
Confirm the current activity, device-change, disconnection and recovery rules for your account. Monitor connection status and pause affected automations while investigating; no fixed inactivity deadline or automatic reconnection is promised here.
Are calling, verification badges and marketing APIs compatible?
Check each feature against the current API/app version, country, provider and account eligibility. A standard or hybrid label does not confirm calling, group access, a verification badge or a marketing API integration.
Does a service or entry window guarantee free messaging?
A customer message opens or resets the 24-hour reply window. Outside it, an approved template is needed. Permission to use a message format does not determine its price; confirm the effective category, allowance and account conditions separately. Eligible Click-to-WhatsApp ad entry on Android or iOS can open a free-entry window when the business replies within the customer-service window. The window starts with that response and can last up to 7 days, subject to Meta’s actual eligibility and expiry. During that window, Marketing, Utility, Authentication and Service deliveries are free for that business phone number/customer pair across messaging accounts. An ad click alone or desktop/web entry does not establish this exemption. Confirm the actual window before excluding deliveries. An accepted send is not proof of delivery or final billing; unresolved pricing evidence remains unresolved.
Share this guide
If copying is unavailable, select the article link below.
Next reads
Continue reading
WhatsApp API
WhatsApp Cloud API: Setup, Delivery and Billing Guide
Plan a WhatsApp Cloud API setup with account checks, delivery reconciliation, billing conditions and a measured pilot before connecting business workflows.
Read guide →WhatsApp API
WhatsApp Cloud API Pricing India 2026: Budgeting and Billing Conditions
Separate message charges, platform fees, setup and taxes. Check effective rate scope, billing evidence and written buying conditions before committing a budget.
Read guide →WhatsApp API
WhatsApp Graph API v24 to v25: An Evidence-Based Migration Checklist
Plan a Graph API version migration with changelog checks, scoped identity mapping, token expiry and revocation checks, delivery reconciliation and rollback.
Read guide →Industry Insights
WhatsApp Plus in 2026: Official Announcement and Subscription Checks
Separate Meta’s WhatsApp Plus announcement from account availability, plan benefits and prices, and distinguish the consumer subscription from Cloud API.
Read guide →