Duplicate a broadcast (config + contacts)
Creates a NEW draft copying the source's configuration and contact list. The source is never mutated; the copy is not auto-started.
Authorization
bearerAuth Long-lived ES256 JWT minted from the dashboard (https://app.sautikit.com/developers/api-keys). Signed by the
platform keyring. Carries workspace_id and scopes claims;
revoked via the platform deny-list.
In: header
Path Parameters
uuidResponse Body
application/json
application/json
application/json
curl -X POST "https://example.com/v1/broadcasts/497f6eca-6276-4993-bfeb-53cbbbba6f08/duplicate"{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"}{ "error": { "code": "validation.bad_request", "message": "string", "request_id": "string" }}{ "error": { "code": "validation.bad_request", "message": "string", "request_id": "string" }}Resume dialing (spends money) POST
Idempotent. Body is optional — pass `agent_id`/`caller_number_id` to reselect when the original agent or number is gone (otherwise a typed 409 tells you which one to replace).
List a broadcast's contacts GET
Cursor-paginated with filters. `status` accepts roster vocabulary (scheduled | active | completed | missed | discarded) or a raw contact status; `q` is a phone substring; `from`/`to` are inclusive `created_at` bounds (RFC3339 or YYYY-MM-DD).