WhatsApp Business Platform
Send the right update through WhatsApp Business Platform at the right moment, with a person approving what reaches customers.
17 ways to read, 10 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with WhatsApp Business Platform, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Send media messageApproval by rule
- Create QR codeApproval by rule
- Conversation analyticsRead
Example flow
- WhatsApp Business Platform · Conversation analyticsDone
- WhatsApp Business Platform · Send media messageNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches WhatsApp Business Platform.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to WhatsApp Business Platform
- WhatsApp Business Platform's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect a Meta test account before you go live.
For developers
Technical detail
WhatsApp Cloud API: one-recipient template, text and media sends; templates, phone numbers, business profile, media, Flows, QR codes, commerce settings and analytics.
Meta API docs- Source actions
- 17
- Destination actions
- 10
- Data types
- 18
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Accounts1
- Get WhatsApp Business AccountSource
Account name, currency, time zone, template namespace and review status.
Business profile2
- Get business profileSource
About text, address, description, email, websites and vertical.
- Update business profileDestinationProvider duplicate protectionApproval before production
Updates the business profile shown to customers.
Commerce settings1
- Get commerce settingsSource
Whether the cart and catalogue are enabled for the phone number.
Conversation analytics1
- Conversation analyticsSource
Conversation counts and cost per period, optionally split by category, direction, type, country or phone.
Conversations1
- Mark conversation read (read receipt)DestinationProvider duplicate protectionApproval before production
Sends the blue-tick read receipt for a received message, which also marks earlier messages in the conversation as read. Optionally shows a typing indicator while the flow prepares a reply (Meta dismisses it after 25 seconds or when the reply is sent).
Flows2
- Get WhatsApp FlowSource
One Flow with status, versions, endpoint and preview link.
- List WhatsApp FlowsSource
Flows (interactive forms) in the account with status.
Media messages1
- Send media messageDestinationNot retried automaticallyApproval before production
Sends an image, document, video or audio file by public HTTPS link or uploaded media ID.
Media1
- Get media metadataSource
MIME type, size and hash of an uploaded or received media item.
Messages1
- Mark message as readDestinationProvider duplicate protectionApproval before production
Marks a received message (and earlier ones in the conversation) as read.
Messaging analytics1
- Messaging analyticsSource
Messages sent and delivered per period for the account.
Phone numbers2
- Get phone numberSource
Quality rating, name status, throughput and messaging limit of one number.
- List phone numbersSource
Business phone numbers with quality rating and messaging limits.
Pricing analytics1
- Pricing analyticsSource
Billable message volume and cost per period, optionally split by country, phone, pricing category, type or tier.
Qr codes4
- Create QR codeDestinationNot retried automaticallyApproval before production
Creates a click-to-chat QR code with a prefilled message.
- Get QR codeSource
One click-to-chat QR code with its prefilled message.
- List QR codesSource
Click-to-chat QR codes and prefilled messages for the phone number.
- Update QR code messageDestinationProvider duplicate protectionApproval before production
Changes the prefilled message of an existing QR code.
Subscribed apps1
- List subscribed appsSource
Apps subscribed to the account's webhooks, with any override callback URL.
Template analytics1
- Template analyticsSource
Daily sent, delivered, read, click and cost metrics for up to ten templates.
Template messages1
- Send template messageDestinationNot retried automaticallyApproval before production
Sends an approved template to one recipient.
Templates4
- Create message templateDestinationProvider duplicate protectionApproval before production
Submits a template for Meta review.
- Get message templateSource
One template by ID.
- List message templatesSource
Message templates with status, category, quality and components.
- Edit message templateDestinationProvider duplicate protectionApproval before production
Edits the components or category of a template (resubmits it for review).
Text messages1
- Send text messageDestinationNot retried automaticallyApproval before production
Sends a text message to one recipient within the 24-hour service window.
Access and limits
- Authentication
- System user access token
- Plans and access
- WhatsApp Business Platform via a Meta business portfolio; conversations and template messages are billed by Meta. Requires a WhatsApp Business Account, a registered phone number and a system user token with whatsapp_business_messaging and whatsapp_business_management. Messaging limits depend on number quality and verification.
- Test environment
- Meta provides a test phone number and up to five test recipients when you add WhatsApp to an app.
- Rate limits
- Throughput of 80 messages per second per number by default (up to 1,000), per-recipient pair limits, and daily business-initiated messaging tiers. Throttling returns error codes 130429, 131056 or 80007.
- Pagination
- Cursor-based paging (after cursor, paging.next) for templates, phone numbers, flows and QR codes.
- Provider events
- WhatsApp webhooks for inbound messages, message status, template status and quality updates. Flows can start the moment something happens: when a new WhatsApp message arrives; when a sent WhatsApp message is delivered, read or fails.
Before you build a flow
- Sends go to one recipient per operation; broadcasts to audiences are not implemented.
- The Cloud API has no idempotency key; sends and template creation with an uncertain outcome are not repeated automatically.
- Meta returns throughput errors as HTTP 400 with codes 130429, 131056 or 80007; Nexra reports them as validation errors and does not retry.
- Media metadata is read; media download URLs are not mapped and uploads are not implemented (send media by public link or existing media ID).
- Intentionally excluded: template and QR code deletion, phone number registration and deregistration, two-step verification, blocking users, media upload and deletion, and any bulk or audience send. Template and media sends remain one recipient per operation.
- Analytics (messaging, conversation, pricing and template) are approximate, cover at most one year, and cost values are unavailable for Solution Partner-billed accounts. Conversation analytics reflect the pre-July 2025 conversation pricing model.
- Template analytics must be enabled for the account before Meta returns data. Analytics reference: https://developers.facebook.com/docs/whatsapp/business-management-api/analytics
- Flow JSON assets, block lists and conversational automation settings are not read.
- Pinned to Graph API v25.0 (released February 2026); Meta supports each version for about two years.
Developer reference
- Create the Meta credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose WhatsApp Business Platform, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/whatsapp-business and the Connections API.