Skip to main content
POST
Campaigns API
A campaign links an agent to contacts and defines concurrency, caller-ID selection, scheduling, daily windows, and retry behavior.
account_id
string
required
Your Vobiz account ID. Use the same value in X-Auth-ID.
X-Auth-ID
string
required
Your Vobiz account ID, for example MA_XXXXXXXX.

Endpoints

Create a campaign

Fixed caller ID

cURL
The response is 201 with a draft campaign. Upload contacts to move it to ready.

Caller-ID strategies

Set caller_id_strategy to fixed and supply fixed_caller_id. Every attempt uses the same number.

List campaigns

Use limit and offset for pagination. Active campaigns are returned by default.
Archived campaigns are read-only. Their contacts, CDRs, and statistics remain available.

Retrieve health

The campaign response includes status, outcome counters, capacity settings, caller-ID strategy, schedule, daily window, pause reason, webhook URL, and timestamps. For a running campaign, health is computed from recent dial activity:
  • active — calls are being placed.
  • idle — running but currently not dialing, for example while account capacity is saturated.
  • stalled — no recent dial beyond the watchdog threshold.
  • not_started — no dial has occurred.

Update a campaign

You can update a campaign only while it is draft or ready. Every request field is optional. Use clear_schedule: true to remove an existing schedule. max_concurrent must remain within the account limit.