Create a campaign
Request body
Scope:
campaigns:write | Status: 201 Created
Response
Returns aCampaignResponse object with id, name, dial_mode, status ("draft"), timestamps, and all configured fields.
List campaigns
Returns all campaigns for the tenant bound to your API key.campaigns:read | Status: 200 OK
Get a campaign
campaigns:read | Status: 200 OK
Returns 404 if the campaign does not exist or belongs to a different tenant.
Update a campaign
PATCH semantics — only include the fields you want to change.campaigns:write | Status: 200 OK
Delete a campaign
campaigns:write | Status: 204 No Content
Returns 409 Conflict if the campaign is in a state that cannot be deleted (e.g., currently running).

