Skip to main content
Use this endpoint to send one approved template from an organization-owned WhatsApp number to a recipient list. Small broadcasts are queued immediately; larger broadcasts return a job that you can monitor.

Endpoint

Rate limit: 10 requests per minute for each API key and fromPhoneNumber combination.

Headers

Create one Idempotency-Key for a logical broadcast and reuse it only when retrying that same request. Use a new key for the next broadcast.

Request body

Recipient object

Request example

The first recipient uses templateParams. The second recipient has no recipient-specific values, so the API uses globalTemplateParams.

Responses by broadcast size

Up to 1,000 recipients

The API queues the broadcast and returns 200.
These broadcasts do not return a jobId, so there is no background job to poll.

1,001 to 10,000 recipients

The API accepts the request with 202, divides it into chunks of 1,000 recipients, and returns a jobId.
Save jobId, then get the broadcast status.

Validation behavior

  • data must contain at least 1 and no more than 10,000 recipients.
  • fromPhoneNumber, countryCode, and toPhoneNumber must contain digits only.
  • A duplicate recipient causes the entire request to return 400; the valid recipients are not queued separately.
  • The template must belong to the sender and have APPROVED status.
  • Each parameter array must match the selected template’s numbered placeholders.
Check for duplicate recipients before sending. A single duplicate rejects the complete broadcast request.

Errors and retries

Do not change the idempotency key while retrying the same payload. A different key represents a new broadcast and can create duplicate sends.