Create Project
Create a new project in draft status. Broadcast type only.
Phone numbers. Assign one or more sending numbers via phone_number_ids (up to 49). The project spreads new conversations randomly across the assigned numbers, and once a recipient has been messaged from a given number every later message to that recipient comes from the same number (sticky sender). A single legacy phone_number_id is still accepted and is treated as a one-element phone_number_ids.
Channel. channel defaults to 10dlc. A 10dlc project routes through a brand + campaign, so brand_id and campaign_id are required (and toll_free_verification_id must be omitted). A toll-free project has no brand/campaign; instead toll_free_verification_id is required and the chosen phone_number_ids must be toll-free numbers belonging to that verification (brand_id/campaign_id must be omitted).
When link_tracking_enabled is true, link_tracking_destination_url and link_tracking_domain_id become required.
Authorizations
Authenticate every request by passing your API key in the X-API-Key header. Keys are scoped to your organization hierarchy.
Body
Sending phone number IDs (1-49). New conversations are spread randomly across them; each recipient is then pinned to one number (sticky sender).
1 - 49 elementssms, mms Messaging channel. Defaults to 10dlc.
10dlc, toll-free Required when channel=10dlc; omit when channel=toll-free.
Required when channel=10dlc; omit when channel=toll-free.
Required when channel=toll-free; omit when channel=10dlc. Must match the verification behind the chosen phone_number_ids.
Deprecated — use phone_number_ids. A single id is accepted and treated as a one-element phone_number_ids. Provide one of phone_number_ids or phone_number_id.
Contact field appended as a redirect query param on tracking links. Use 'phone', a contact custom-field name, or omit for no param (default). The field's name becomes the query-param key; the contact's value is the value.
64Response
Project created (in draft status)
