Skip to main content

WhatsApp Coexistence

WhatsApp Coexistence connects a phone number that is already active in the WhatsApp Business app to the Telnyx WhatsApp API. The business can continue its manual conversations in the app while an integration sends automated and template messages through Telnyx. The Business app and Cloud API share the phone number, but they do not share billing or customer service window state.

Prerequisites

Before starting:
  • Update the WhatsApp Business app to version 2.24.17 or later.
  • Keep the phone number registered in the WhatsApp Business app.
  • Confirm that the person completing signup has administrator access to the Meta business portfolio that owns the number.
  • Use the coexistence option in Embedded Signup. The standard signup flow attempts to register the number for Cloud API-only use.
Do not deregister the phone number from the WhatsApp Business app. Coexistence requires the existing Business app registration.

Onboard the number

1

Start coexistence signup

In Mission Control, open Messaging > WhatsApp, start Embedded Signup, and select the WhatsApp Business app coexistence option.
2

Complete the Meta flow

Sign in to Meta, choose the option to connect an existing WhatsApp Business app, and enter the phone number that is already active in the app.Meta sends a message from the official Facebook Business Account to the WhatsApp Business app. Open that message, select Connect, select Connect to the Business Platform, and confirm the connection.
3

Choose whether to share chat history

Choose Share chats to synchronize up to six months of individual chat history, or choose Don’t share chats to continue without history. Copy the verification code shown in the WhatsApp Business app and paste it into the Meta signup window.Finish the remaining Meta steps. The number stays registered in the Business app and is not registered again through Cloud API.
4

Configure customer webhooks

After Embedded Signup connects the WABA to Telnyx, enable webhook delivery and configure the webhook URL using Update WABA settings. If webhook_events is set, include account_update to receive coexistence lifecycle events.Configure the associated messaging profile webhook URL to receive message.echo and message.received events.
5

Wait for synchronization and activation

After onboarding, the number enters sync_pending. Telnyx accepts synchronization webhooks from Meta and advances the number through the coexistence lifecycle.Cloud API sends remain blocked until the number reaches active.
6

Verify the number

List the phone numbers connected to the WhatsApp Business Account and confirm that the number reports is_on_biz_app: true.
The phone-number response exposes these coexistence fields: Use GET /v2/whatsapp/phone_numbers/{phone_number} to retrieve one number and inspect its synchronization progress. The phone-number list operations do not populate sync_progress.

Lifecycle and send eligibility

The synchronization deadline is 24 hours from onboarding or reconnection. If it expires, disconnect the integration and complete Embedded Signup again.

Messaging behavior

Messages sent manually from the WhatsApp Business app produce a message.echo webhook. Treat the event as outbound activity.
Coexistence webhooks provide best-effort conversation visibility, not a complete message archive. Unsupported companion clients do not produce all expected webhooks. Do not use this event stream as the only system of record for a conversation.
Business app messages:
  • Do not open or extend the Cloud API 24-hour customer service window.
  • Do not create a Telnyx billing event.
  • Do not trigger inbound opt-out or autoresponse processing.
Cloud API messages continue to follow the standard WhatsApp pricing and customer service window rules. See Send WhatsApp messages.

Pricing

Messages sent from the WhatsApp Business app and delivered as message.echo are free. Telnyx does not create a billing event, and Meta does not charge for the mirrored app message. Messages sent through Cloud API continue to incur the standard Telnyx and Meta charges that apply to their message category and destination. See WhatsApp pricing.

Disconnect coexistence

The WhatsApp deregistration API cannot deregister a coexistence number. Disconnect it from the WhatsApp Business app:
  1. Open Settings in the WhatsApp Business app.
  2. Select Account.
  3. Select Business Platform.
  4. Select Disconnect.
Telnyx processes Meta’s partner removal event and transitions the number to disconnected.

Limitations

Get support

Include the following identifiers when contacting Telnyx Support:
  • Telnyx organization ID
  • WhatsApp Business Account ID
  • Meta phone number ID
  • Phone number in E.164 format
  • Telnyx message ID and Meta wamid, when the issue involves a message
  • Approximate event time and timezone
For lifecycle problems, also include the current coexistence state and the Meta lifecycle event, when available. If Telnyx Support asks you to open a Meta Direct Support case, use the routing that matches the problem: See Meta’s onboarding guide for WhatsApp Business app users for the current support categories.

Coexistence webhooks

Handle Business app echoes and lifecycle changes.

WhatsApp Embedded Signup

Review the standard WhatsApp onboarding flow.