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.
Contact's last name. Available as {{last_name}} in campaign message templates.
Phone number. Accepts most common formats (+15551234567, 555-123-4567, (555) 123-4567). At least one of phone or email is required.
Email 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
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