Skip to main content
POST
Create a campaign

Authorizations

Authorization
string
header
required

Your API key from the Wave dashboard. Sandbox keys start sk_sandbox_; production keys start sk_live_. Send as Authorization: Bearer <key>. Some endpoints require a production key and specific scopes.

Body

application/json
name
string
required
Required string length: 1 - 100
callflow_name
string
required
Required string length: 1 - 100
recipients
object[]
required
Required array length: 1 - 10000 elements
caller_id
string
Maximum string length: 20
start_at
string<date-time>
calling_window
object
max_attempts
integer
default:3
Required range: 1 <= x <= 5
retry_after_minutes
integer
default:30
Required range: 10 <= x <= 1440
max_concurrent
integer
Required range: x >= 1
voicemail_message
object

Response

The campaign; no call is placed yet

id
string<uuid>
name
string
status
enum<string>
Available options:
scheduled,
running,
paused,
stopped,
completed
callflow_name
string
caller_id
string
start_at
string<date-time>
calling_window
object | null
max_attempts
integer
retry_after_minutes
integer
max_concurrent
integer
voicemail_message
object | null
sandbox
boolean
created_at
string<date-time>
started_at
string<date-time> | null
completed_at
string<date-time> | null
recipients_accepted
integer
duplicates_removed
integer