Read one campaign
const url = 'https://api.vocapable.com/v1/campaigns/example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.vocapable.com/v1/campaigns/example \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Successful Response
One campaign in full, schedule included.
object
V1 campaigns target a contact list; a segment_id target joins at P2.
object
Disposition-driven backoff: the spacing ladder and the retriable dispositions.
object
Whether this program leaves artificial-voice voicemail (ADR-0023).
One field, and it is an election rather than a configuration: what is said belongs to the pinned agent version, and how many times is not a knob at all. A drop is terminal
- the attempt disposes
voicemail_machineand never re-enters the retry ladder - so a contact receives at most one message per campaign by construction, not by a counter a caller could raise.
Launching with this enabled additionally requires the executed Cold Outreach & Data Provenance Waiver, and the waiver is re-checked again at the instant of every drop: a campaign runs for days and a waiver version bump re-arms the gate by design.
object
object
Per-weekday calling windows plus the campaign’s calendar bounds.
Dates, not instants: they bound the campaign in the callee’s local day, and the policy layer intersects the windows with jurisdictional quiet hours - the stricter wins.
object
object
One local-time window on one weekday.
object
Example
{ "status": "draft", "retry_policy": { "retry_dispositions": [ "completed_goal" ] }, "voicemail_drop": { "enabled": false }}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}