Call Campaigns
Call campaigns let you launch outbound calling operations at scale. Create a campaign, add phone numbers with per-contact variables, and retrieve results programmatically.All call campaign endpoints require API Key authentication via the
x-cybernet-api-key header.Create Campaign
Create a new outbound calling campaign.Request
Body
Campaign display name.
Campaign start time (ISO 8601 UTC).
Campaign end time (ISO 8601 UTC).
Number of retry attempts for unanswered calls.
Concurrent call speed (number of simultaneous calls).
Minutes between retry attempts.
Deduplication mode.
"delete" removes duplicate phone numbers within the same day.Whether to carry over unfinished calls to the next day.
Allow adding new phone numbers while the campaign is running.
Array of call records. Each record contains:
phone_number— Customer phone numberlanguage— Conversation language codegender_voice—"male"or"female"agent_name— Name of the agent to usevariables— Custom key-value pairs for conversation personalization
Response 201 Created
Add Phone Numbers
Add additional call records to an existing campaign. The campaign status changes toPROCESSING after this operation.
Request
UUID of the campaign to add phone numbers to.
Body
Response 200 OK
Confirmation of the added records.
Errors
| Code | Description |
|---|---|
400 Bad Request | Campaign status is COMPLETED, FAILED, or CANCELED |
List Campaign Calls
Retrieve paginated list of calls in a campaign.Request
Campaign UUID.
Page number.
Items per page (max 100).
Response 200 OK
Errors
| Code | Description |
|---|---|
401 | No/invalid API key |
403 | Key inactive or wrong firm |
404 | Campaign not found |
Delete Call by UUID
Remove a specific call from a campaign. Only calls withPENDING status can be deleted. If the call is already in progress, a 409 is returned but future retry attempts are cancelled.
Request
Campaign UUID.
UUID of the call to delete.
Response 200 OK
Errors
| Code | Description |
|---|---|
401 | No/invalid API key |
403 | Key inactive or wrong firm |
404 | Call or campaign not found |
409 | Call already in progress (retries cancelled) |
Delete Calls by Phone Number
Remove all calls for a specific phone number from a campaign. All calls must be inPENDING status; if any call is in progress, a 409 is returned.
Request
Campaign UUID.
Phone number to remove (all associated calls).
Response 200 OK
Returns a list of deleted call UUIDs.
Errors
| Code | Description |
|---|---|
401 | No/invalid API key |
403 | Key inactive or wrong firm |
404 | Phone number or campaign not found |
409 | Call already in progress |
422 | Invalid phone number format |
Get Campaign Details
Retrieve detailed information about a campaign with optional filters for date, status, call UUID, and phone number.Request
Campaign UUID.
Page number (min: 1).
Items per page (min: 1, max: 100).
Filter by date (ISO 8601 datetime).
Filter by call status.
Filter by specific call UUID.
Filter by phone number.