Path Parameters
campaign_id(integer, required): The unique identifier of the campaign
Query Parameters
page(integer, optional, default: 1): Page number for paginationper_page(integer, optional, default: 50, max: 1000): Results per pagestatus(string, optional): Filter by contact status
Contact Statuses
| Status | Description |
|---|---|
pending | Waiting to be contacted |
in_progress | Currently being contacted |
completed | Successfully contacted |
failed | Contact attempt failed |
skipped | Skipped (DNC, re-execute filter, etc.) |
no_answer | Call not answered |
busy | Line was busy |
voicemail | Reached voicemail |
Response
Response
Response Fields
| Field | Description |
|---|---|
id | Unique contact identifier |
phone_number | Contact’s phone number (E.164 format) |
contact_data | Contact metadata and custom fields |
contact_data.variable_values | Values available for templates |
contact_data.custom_fields | Additional imported fields |
status | Current contact status |
attempts | Number of contact attempts |
created_at | When contact was added |
last_attempt_at | Last contact attempt timestamp |
Example Code
cURL
Python
JavaScript
Error Responses
| Status Code | Description |
|---|---|
| 400 | Invalid status value |
| 404 | Campaign not found |
| 401 | Unauthorized |