Voice Campaigns
GET https://{API URL}/api/campaigns/voice
Campaign with campaign ID
[
{
"id": 12345,
"name": "Test Campaign",
"startDate": "2020-12-22T15:15:00",
"starttime": "15:15",
"finishtime": "15:20",
"type": 1,
"callFlow_Id": 54321,
"campaignStatus": 0,
"callCount": 123,
"cli_id": 12321
},
{
//...
}
]
GET https://{API URL}/api/campaigns/voice/p
** Pagination, Filtering and Sorting is supported see Pagination, Filtering & Sorting for more information
Campaign with campaign ID
{
"pageIndex": 1,
"totalPages": 7,
"totalRecords": 65,
"items": [
{
"id": 12345,
"name": "Test Campaign",
"startDate": "2020-12-22T15:15:00",
"starttime": "15:15",
"finishtime": "15:20",
"type": 1,
"callFlow_Id": 54321,
"campaignStatus": 0,
"callCount": 123,
"cli_id": 12321
},
{
//...
}
]
}
GET https://{API URL}/api/campaigns/voice/:id
Parameter | Type | Default Value | Description |
---|---|---|---|
:id | integer | Campaign Id |
{
"id": 278291,
"name": "Test Campaign",
"startDate": "2022-02-12T12:00:00",
"starttime": "12:00",
"finishtime": "14:00",
"type": 1,
"callFlow_Id": 12345,
"campaignStatus": 5,
"callCount": 4004,
"cli_Id": 54321,
"attempts": [
{
"interval": 0,
"attemptNumber": 1
}
],
"runOverDays": [
{
"date":"2022-02-12",
"startTime":"09:00",
"finishTime":"12:00"
}
]
}
GET https://{API URL}/api/campaigns/voice/:id/phonenumbers
GET https://{API URL}/api/campaigns/voice/:id/phonenumbers/:pageNumber
GET https://{API URL}/api/campaigns/voice/:id/phonenumbers/:pageSize/:pageNumber
Parameter | Type | Default Value | Description |
---|---|---|---|
:id | integer | Campaign ID | |
:pageNumber | integer | 1 | |
:pageSize | integer | 10 | How many results to return per page |
[
{
"id": 1234,
"number": "07712345678",
"name": "Jon Smith",
"parameters": [],
"calls": [
{
"startTime": "2022-02-12T12:16:15.637",
"endTime": "2022-02-12T12:17:04.977",
"stage": 12,
"outcome": 5,
"userInput": "",
"price": 0.433,
"isTransferCall": false,
"attemptNumber": 1,
"secondsDuration": 50
}
],
"smss": [
{
"status": 1,
"price": 0.056,
"smsCount": 1,
"dateReceived": "2023-01-11T17:36:16.507",
"senderNumber": "ThisSender", //may display as null for some clients
"message": "Hello world!" //may display as null for some clients
}
],
}
]
POST https://{API URL}/api/campaigns/voice
POST https://{API URL}/api/campaigns/voice/:ignoreInvalidPhoneNumbers
Parameter | Type | Description |
---|---|---|
:ignoreInvalidPhoneNumbers | boolean | if true all invalid numbers will be ignored, if false validation will occur on the phonenumbers and any errors will be returned |
{
"name":"Test Campaign",
"startDate": "2025-10-01",
"startTime":"09:00",
"finishTime":"12:00",
"runoverDays":[
{
"date":"2025-10-02",
"startTime":"09:00",
"finishTime":"12:00"
}
],
"callflow_Id":1,
"defaultCli_Id":1,
// This is not required, if left out will default to 1 attempt
"attempts":[
{"interval":0, "attemptNumber":1},
{"interval":15, "attemptNumber":2},
{"interval":30, "attemptNumber":3}
],
"answerMachineDetected":0,
"smsOnBusy":1,
"phoneNumbers":[
{
"number":"07722123456",
"name":"ben",
"parameters": [
{"value":"testing", "parameter":1}
]
},
{
"number":"07722734716",
"name":"Dave"
}
]
}
Campaign with campaign ID
{
"id": 1234578,
"name":"Test Campaign",
"startDate": "2025-10-01",
"startTime":"09:00",
"finishTime":"12:00",
"runoverDays":[
{
"date":"2025-10-02",
"startTime":"09:00",
"finishTime":"12:00"
}
],
"callflow_Id":1,
"defaultCli_Id":1,
"attempts":[
{"interval":0, "attemptNumber":1},
{"interval":15, "attemptNumber":2},
{"interval":30, "attemptNumber":3}
],
"answerMachineDetected":0,
"smsOnBusy":1,
"phoneNumbers":[
{
"number":"07722123456",
"name":"ben",
"parameters": [
{"value":"testing", "parameter":1}
]
},
{
"number":"07722734716",
"name":"Dave"
}
]
}
* = Required
Key | Validaton | Description |
---|---|---|
Name* | * Required * Unique * Max 100 Chars |
Name for the campaign |
StartDate* | * Required * A future date |
Start date of the campaign |
StartTime* | * Required * A future time | Start time of the campaign |
FinishTime* | * Required * After the StartTime | Finish time of the campaign |
RunoverDays | Zero or more | |
CallFlow_Id* | * Required | Must match a call flow ID in the system belonging to the same client. Please ask for the relevant call flow IDs. |
defaultCli_Id* | * Required | Must be an existing CLI ID linked to the client. Please ask for the relevant CLI IDs. |
Attempts | How many call attempts to a single phone number within a campaign and the time interval between each attempt (in minutes). | |
AnswerPhoneMessage | * Required |
|
SMSOnBusy | * Required |
|
PhoneNumbers* | * Required | One or more |
Key | Description |
---|---|
Name | Name of the customer |
Parameters | Additional parameters that can be used within Call Flows (as Text-To-Speech) and SMS messages (as text) as variable parameters |
Key | Description |
---|---|
Parameter* | 1 = Parameter1 2 = Parameter2 ……… up to Parameter9 |
Value* | The value held by the parameter |
Key | Description |
---|---|
StartTime* | The time the campaign starts |
FinishTime* | The time the campaign finishes |
Key | Description |
---|---|
Interval* | The amount of time before the next attempt (in minutes) |
AttemptNumber | Number of attempts (increases by a value of 1 for each attempt |