Skip to main content
Add contacts to your broadcast before sending. Contacts can include personalization variables for customized messages.

Adding Contacts

Response

With Personalization

Add template variables for each contact to personalize messages:
The message template Hi {{name}}, your order #{{order_id}} arrives {{delivery_date}}! becomes:
  • John: “Hi John Smith, your order #ORD-12345 arrives January 20th!”
  • Jane: “Hi Jane Doe, your order #ORD-12346 arrives January 21st!”

Per-contact URL button variables

If the template has a dynamic URL button (e.g., https://example.com/orders/{{1}}), supply each contact’s value via templateButtonVariables. Keys are the button index in the template’s buttons array ("0", "1", "2").
When a contact omits templateButtonVariables, the broadcast falls back to the defaults defined on the broadcast itself.

Batch Processing

Add contacts in batches of up to 1,000 per request. For larger lists, make multiple requests:

Recipient Formats

Phone numbers must be in E.164 format (starting with + and country code). Invalid formats will be rejected.

Handling Duplicates

The API automatically deduplicates contacts:
  • Within request: If the same recipient appears twice in one request, only one is added
  • Across requests: If a recipient is already in the broadcast, they won’t be added again

Handling Invalid Contacts

Invalid contacts are rejected with detailed errors:
Validate phone numbers before adding them to avoid high rejection rates. Use E.164 format: +[country code][number] with no spaces or dashes.

Listing Contacts

View contacts in a broadcast:

Response

Filtering by Status

Filter contacts by delivery status:

Removing Contacts

Remove a contact before the broadcast is sent:
Contacts can only be removed while the broadcast is in draft status. Once sending begins, contacts cannot be removed.

Limits

Next Steps

Sending & Scheduling

Send your broadcast or schedule it for later