Add Audience Member (Webhook)
Add a single contact to an outbound campaign audience via a public webhook. The contact is automatically enrolled in any active campaigns targeting this audience.
No API key or auth header is required — the webhook token in the URL is the authentication. You can find your webhook URL on the audience detail page in Craft.
Idempotent: if a contact with the same phone number or email already exists in the audience, the existing contact is returned without creating a duplicate.
Path Parameters
The audience's unique webhook token. Found on the audience detail page in Craft.
Body
Contact's first name. Available as {{first_name}} in campaign message templates.
255Contact's last name. Available as {{last_name}} in campaign message templates.
255Phone number. Accepts most common formats (+15551234567, 555-123-4567, (555) 123-4567). At least one of phone or email is required.
50Email address. At least one of phone or email is required.
Arbitrary key-value pairs. Each key becomes a template variable in campaign messages (e.g., {"service_type": "HVAC"} → {{service_type}}).
Response
Contact with this phone or email already exists. Existing contact returned (idempotent).
Unique identifier for the audience member.
When the member was added to the audience.
Contact's first name.
Contact's last name.
Phone number in E.164 format.
Email address.
Custom key-value pairs attached to this contact.
Current status of the audience member.
active, opted_out, do_not_contact