Skip to main content
The Voice Campaign Manager API lets you create outbound calling campaigns and operate their full lifecycle. You define a reusable agent, configure campaign capacity and caller ID behavior, upload contacts, then start or schedule the campaign.
The production campaign service is https://campaign.vobiz.ai. The examples use {account_id} and {auth_token} placeholders. Keep credentials on your server and never expose them in client-side code.

Workflow

1

Create an agent

Save the returned agent id. The agent defines the answer URL, optional hangup URL, request methods, and static SIP headers.
2

Create a campaign

Select the agent, concurrency, timezone, caller-ID strategy, retry policy, and optional schedule or daily calling window.
3

Configure caller IDs

For a pool campaign, add at least one number. Fixed campaigns use fixed_caller_id. Per-contact campaigns read the caller ID from each CSV row.
4

Upload contacts

Upload a CSV with a to column. A valid upload moves the campaign from draft to ready.
5

Launch and monitor

Call the start endpoint for an immediate launch, or set scheduled_at. Monitor campaign health, contacts, attempts, and account capacity.
6

Export outcomes

Download campaign results or query CDRs with campaign_id for billing and call-quality analysis.

Base URLs

Resource map

Authentication

Configure customer and internal request headers.

Agents

Manage reusable answer and hangup webhook configurations.

Campaigns

Create, list, retrieve, and update outbound campaigns.

Campaign controls

Start, pause, resume, cancel, and archive campaigns.

Contacts and results

Upload CSV contacts, browse contacts and attempts, and export results.

Caller-ID pools

Add numbers and manage rotation limits.

Capacity and monitoring

Inspect account capacity and campaign health.

Webhook events

Verify signed campaign and contact events.

Lifecycle

queued can appear while launch work is being prepared. Some mutation endpoints reject both queued and active states.

Common status codes