Dialer API

Using this API You will be able to upload or remove call destinations, stop and start campaigns, getting your organization campaigns list, and many more features this API provides.
dialer api scheme

 

General Explanation

 

The dialer api will allow you to connect to your customers faster than ever by allowing you to perform many dialer related actions straight through your CRM system.
This way you can manage the activity of your dialer campaigns via your CRM, in only one interface.
Some of the actions you can perform are:

  1. Get a list of the campaigns in your Voicenter account.
  2. Add or Remove destinations from a campaign.
  3. Add or remove agents to a campaign.
  4. Stop or start a campaign.
  5. Update your IVR Dialer campaign.

 

When using the dialer API, firstly you will need to use the GetCampaignList method where you will get the active campaigns in your Voicenter account.

 

GetCampaignList

 

Returns all automatic dialer campaigns.
Voicenter auto dialer service allows users to manage several separate sessions called "Campaigns".
Each "Campaign" can have its own settings and can dial to different destinations simultaneously.
Most of this API methods requires a specific campaign code.
With GetCampaignList you can get all this data in one place.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/GetCampaignList

 

Acceptable Request Types

POST-JSON
GET

 

Possible Response Formats

POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CodePersonal identifier, provided by Voicenter.StringMandatory

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/GetCampaignList?Code=XXXXXXXXXXXXX
        

 

Client Request Example (POST - JSON)

 

{
"Code": "XXXXXXXXXXXXX"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" - No Errors.
Integer
DescriptionResponse status description:
"OK" - No errors.
String
DataJSON array type.
List of the requested automatic dialer campaigns, both active and non active campaigns.
Array
NameThe Voicenter campaign name.String
StatusNameCampaign status:
1. "Enabled" - Active Campaign.
2. "Disabled" - Stopped Campaign.
String
TotalPendingCallsThe sum of waiting records destinations to be dial.Integer
MaxPriorityReturns the highest priority value that was set for a call destination record in the campaign.Integer
MinPriorityReturns the lowest priority value that was set for a call destination record in the campaign.Integer
TotalAwaitingCallsRelevant only for IVR dialer campaigns.
The sum of waiting records destinations to be dial at the IVR dialer service.
This field is more recommended to use then "TotalPendingCalls" for IVR dialer campaign.
In case of agent dialer campaign the returned value will be "null".
Integer
CodeThe campaign unique identifier code.
Needed for the auto dialer API methods.
String

 

Voicenter Response Example

 

{
"Data": [
{
"Name": "Campaign1",
"StatusName": "Enabled",
"TotalPendingCalls": 23,
"MaxPriority": 1,
"MinPriority": 1,
"TotalAwaitingCalls": 23,
"Code": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
{
"Name": "Campaign2",
"StatusName": "Enabled",
"TotalPendingCalls": 19,
"MaxPriority": 52,
"MinPriority": 1,
"TotalAwaitingCalls": null,
"Code": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
]
"ErrorCode": 0,
"Description": "OK"
}

 

AddCall

 

Using this method you will be able to add a single destination to your campaign.

In case you wish to add multiple destinations to a campaign, please use the next method: AddCallsBulk.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/AddCall

 

Acceptable Request Types

 

1.POST-JSON
2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory
TargetCall target destination phone number.
Must be sent with the international prefix (for Israel destinations not mandatory).
StringMandatory
CustomerNameCall target destination name.StringOptional
CallerIDThe phone number that will be display to the destination.
Must be phone number in your Voicenter account.
StringOptional
PriorityCall target with higher priority values will dial before lower ones.IntegerOptional
CustomDataYou may set your own fields and values that will be associated with each call target destination.
This data can be used for pop up and call log.
ArrayOptional
OriginateTimeYou can set calls to be dial at future date.
EPOCH time format.
In case this field is not sent in the request, the call will dial as soon as possible.
Must be send together with "IsDateLocal" field.
IntegerOptional
IsDateLocalWhether the future call date will be in local time as set in the Voicenter Cpanel.
In case "false" value was set, the call will be dialed at GMT 0.
It is recommended to send "true” value.
Must be send together with "OriginateTime" field.
BooleanOptional
IgnoreDncStatus In case you activated Voicenter Do-Not-Call-Me service,
a service that checks whether to allow calling Israeli destinations,
by adding this field to your Auto-Dialer service requests, you will be allowed to make calls to restricted destinations.
BooleanOptional

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/AddCall?Campaign=XXXXXXXXXXXXXXXXXXXXX&Target=0501234567&CustomerName=JohnDoe&Priority=42&var_leadID=1234567
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"Target": "0501234567",
"CustomerName": "John Doe",
"CallerID": "0722776772",
"Priority": 42,
"OriginateTime": 1602750000,
"IsDateLocal": "true",
"IgnoreDncStatus": "true",
"CustomData": {
"var_LeadID": 1234567,
"var_LeadCampaign": "Facebook"
}
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
"1" – Invalid campaign code.
"2" – Target missing.
"-2" – Number is invalid.
Integer
DescriptionResponse status description:
"OK" – No errors.
"Invalid campaign code" – The sent campaign identifier is invalid.
"Campaign code missing" - The "Campaign" field is mandatory.
"Target missing" – The "Target" field is mandatory.
"Number is invalid" – The "Target" format is invalid or missing.
String

 

Voicenter Response Example

 

{
"ErrorCode": 0,
"Description": "OK"
}

 

AddCallsBulk

 

This method allows you to add multiple destinations to a campaign.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/AddCallsBulk

 

Acceptable Request Types

 

1. POST-JSON

 

Possible Response Formats

 

1. POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, by GetCampaignList (7.1) method.StringMandatory
TargetCall target destination phone number.
Must be sent with the international prefix (for Israel destinations not mandatory).
StringMandatory
CustomerNameCall target destination name.StringOptional
CallerIDThe phone number that will be display to the destination.
Must be phone number in your Voicenter account.
StringOptional
PriorityCall target with higher priority values will dial before lower ones.IntegerOptional
CustomDataYou may set your own fields and values that will be associated with each call target destination.
This data can be used for pop up and call log.
ArrayOptional
OriginateTimeYou can set calls to be dial at future date. EPOCH time format.
In case this field is not sent in the request, the call will dial as soon as possible.
Must be sent together with the "IsDateLocal" field.
IntegerOptional
IsDateLocalWhether the future call date will be in local time as set in the Voicenter Cpanel.
In case "false" value was set, the call will be dialed at GMT 0.
It is recommended to send "true” value.
Must be sent together with the "OriginateTime" field.
BooleanOptional
IgnoreDncStatus In case you activated Voicenter Do-Not-Call-Me service,
a service that checks whether to allow calling Israeli destinations,
by adding this field to your Auto-Dialer service requests, you will be allowed to make calls to restricted destinations.
BooleanOptional

 

Client Request Example (POST - JSON)

 

[
{
"Campaign": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"Target": "0501234567",
"CustomerName": "John Doe",
"CallerID": "0722776772",
"Priority": 42,
"OriginateTime": 1602750000,
"IsDateLocal": "true",
"IgnoreDncStatus": "true",
"CustomData": {
"var_LeadID": 1234567,
"var_LeadCampaign": "Facebook"
}
}
{
"Campaign": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"Target": "0501234568"
}
]

 

Voicenter Response Parameters

 

Field name Description Type
AddResultA list of all the sent calls destinations in the client request and their upload confirmation results.Array
TargetThe sent call destination in the client request.String
ErrorCodeResponse status:
"0" – No errors.
"1" – Invalid campaign code.
"2" – Target missing.
"-2" – Number is invalid.
Integer
DescriptionResponse status description:
"OK" – No errors.
"Invalid campaign code" – The sent campaign identifier is invalid.
"Campaign code missing" - The "Campaign" field is mandatory.
"Target missing" – The "Target" field is mandatory.
"Number is invalid" – The "Target" format is invalid or missing.
String
CustomDataThe sent costume data in the client request.
JSON array.
Array

Voicenter Response Example

 

{
"AddResult": [
{
"Target": "0501234567",
"ErrorCode": 0,
"Description": "OK",
"CustomData": {
"var_LeadID": 1234567,
"var_LeadCampaign": "Facebook"
}
}
{
"Target": "0501234568",
"ErrorCode": 0,
"Description": "OK",
"CustomData": {
}
}
]
"ErrorCode": 0,
"Description": "OK"
}

 

RemoveCall

 

You can use this method to remove a destination from a campaign.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/RemoveCall

 

Acceptable Request Types

 

1.POST-JSON
2. GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory
TargetCall target destination phone number you wish to remove.
Must be sent with the international prefix (for Israel destinations not mandatory).
StringMandatory

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/RemoveCall?Campaign=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX&Target=0501234567
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"Target": "0501234567"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status: "0" – No errors.
"1" – Invalid campaign code.
"2" – Target missing.
Integer
DescriptionResponse status description: "OK" – No errors.
"Invalid campaign code" – The sent campaign identifier is invalid.
"Campaign code missing" - The "Campaign" field is mandatory.
"Target missing" – The "Target" field is mandatory.
String

 

Voicenter Response Example

 

{
"ErrorCode": 0,
"Description": "OK"
}

 

*Important.
In case the "Target" value that was sent in the client request does not exist in the campaign, the response
will still be "OK". It will just not remove any call destination.
In case the campaign has duplicate calls destinations, it will remove all duplicates targets.

 

ClearCampaignCalls

 

This method removes all calls destination from a campaign.

Totally clear a campaign from all its records.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/ClearCampaignCalls

 

Acceptable Request Types

 

1.POST-JSON
2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/ClearCampaignCalls?Campaign=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}

 

Voicenter Response Parameters

 

Field name Description Integer
ErrorCodeResponse status:
"0" – No errors.
"4" – Invalid campaign code.
Integer
DescriptionResponse status description:
"OK" – No errors.
"Internal error occurred." – The sent campaign identifier is invalid.
String

 

Voicenter Response Example

 

{
"ErrorCode": 0,
"Description": "OK"
}

 

GetMembersList

 

Returns all the representatives that were listed to make calls in a campaign.
This method is only relevant for campaign type – "Agent Dialer".

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/GetMembersList

 

Acceptable Request Types

1.POST-JSON
2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/GetMembersList?Campaign=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXXXXXX"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
Integer
DescriptionResponse status description:
"OK" – No errors.
String
DataJSON array type.
List of the members in a campaign.
Array
DisplayNameVoicenter extension name.String
MemberVoicenter extension unique identifier.
Extension SIP code.
String

 

Voicenter Response Example

 

{
"Data": [
{
"Member": "SIPSIP1",
"DisplayName": "Walter Melon"
}
{
"Member": "SIPSIP2",
"DisplayName": "John Doe"
}
]
"ErrorCode": 0,
"Description": "OK"
}

 

AddMember

 

This method allows you to add an agent to a campaign.
This method is only relevant for campaign type – "Agent Dialer".

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/AddMember

 

Acceptable Request Types

 

1.POST-JSON
2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory
MemberVoicenter extension unique identifier.
Extension SIP code.
StringMandatory

 

Client Request Example (GET)

 

1
2
          
https://api.voicenter.com/ForwardDialer/Dialer/AddMember?campaign=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
&member=SIPSIP1
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXX",
"Member": "SIP1SIP1"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
"2" – An issue with the Member value that was sent..
Integer
DescriptionResponse status description:
"OK" – No errors.
"Member Missing" – The "Member" field is mandatory.
String
DataJSON array type.Array
TotalAddedThe amount of added members to a campaign.
In case, the value is "-1" – the action was not successful.
The sent member was not added.
Integer

 

Voicenter Response Example

 

{
"Data": {
"TotalAdded": 2
}
"ErrorCode": 0,
"Description": "OK"
}

 

RemoveMember

 

This method allows you to remove an agent from a campaign.
This method is only relevant for campaign type – "Agent Dialer".

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/RemoveMember

 

Acceptable Request Types

 

1.POST-JSON
2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory
MemberVoicenter extension unique identifier.
Extension SIP code.
StringMandatory

 

Client Request Example (GET)

 

1
2
          
https://api.voicenter.com/ForwardDialer/Dialer/RemoveMember?campaign=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
&member=SIPSIP1
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXX",
"Member": "SIP1SIP1"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
"2" – An issue with the Member value that was sent.
Integer
DescriptionResponse status description:
"OK" – No errors.
"Member Missing" – The "Member" field is mandatory.
String
DataJSON array type.Array
TotalRemovedThe amount of removed members from a campaign.
In case, the value is "0" – the action was not successful.
The sent member was not removed.
Integer

 

Voicenter Response Example

 

{
"Data": {
"TotalRemoved": 2
}
"ErrorCode": 0,
"Description": "OK"
}

 

StopCampaign

 

Pausing an active campaign from dialing to it's destinations.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/StopCampaign

 

Acceptable Request Types

 

1.POST-JSON
2.GET

 

Possible Response Formats

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by Voicenter or by GetCampaignList (7.1) method.StringMandatory

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/StopCampaign?campaign=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXX"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
"1" – An issue with the Campaign value that was sent.
Integer
DescriptionResponse status description:
"OK" – No errors.
"Invalid campaign code" – An issue with the Campaign value that was sent.
String

 

Voicenter Response Example

 

{
"ErrorCode": 1,
"Description": "Invalid campaign code"
}

 

StartCampaign

 

If a campaign is currently paused, this action will resume it to dial to the destinations.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/StartCampaign

 

Acceptable Request Types

 

1.POST-JSON

2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/StartCampaign?campaign=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXX"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
"1" – An issue with the Campaign value that was sent.
Integer
DescriptionResponse status description:
"OK" – No errors.
"Invalid campaign code" – An issue with the Campaign value that was sent.
String

 

Voicenter Response Example

 

{
"ErrorCode": 1,
"Description": "Invalid campaign code"
}

 

GetCampaignPendingCalls

 

Returns a list of all waiting to be dialed calls destinations.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/GetCampaignPendingCalls

 

Acceptable Request Types

1.POST-JSON
2.GET

 

Possible Response Formats

1.JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignPersonal identifier, provided by Voicenter.StringMandatory

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/GetCampaignPendingCalls?Campaign=XXXXXXXXXXXXXXXXXXXXX
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXXXXXXXXXX"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
"2" – An issue with the Campaign value that was sent.
Integer
DescriptionResponse status description:
"OK" – No errors.
"Internal error occured" – An issue with the Campaign value that was sent.
String
DataJSON array type.
Contains:
1. Campaign – General data.
2. Calls - List of the waited to be dialed calls
Array
CampaignJSON array type.
The campaign general data.
Array
NameThe Voicenter campaign name.String
StatusNameCampaign status:
"Enabled" – Active campaign.
"Disabled" – Stopped campaign.
String
TotalPendingCallsThe sum of waiting records destinations to be dial.Integer
MaxPriorityReturns the highest priority value that was set for a call destination record in the campaign.Integer
MinPriorityReturns the lowest priority value that was set for a call destination record in the campaign.Integer
TotalAwaitingCallsRelevant only for IVR dialer campaigns.
The sum of waiting records destinations to be dial at the IVR dialer service.
This field is more recommended to use then "TotalPendingCalls" for IVR dialer campaign.
In case of agent dialer campaign the returned value will be "null".
Integer
CodeThe campaign unique identifier code.
Needed for the auto dialer API methods.
String
CallsJSON array type.
List of the waited to be dialed calls.
Array
PhoneCall target destination phone number.
Must be sent with the international prefix (for Israel destinations not mandatory).
String
CustomerNameCall target destination name.String
CallerIDThe phone number that will be display to the destination.
Must be phone number in your Voicenter account.
This field will display value only if this data was sent via API request.
String
PriorityCall target with higher priority values will dial before lower ones.Integer
CustomDataYou may set your own fields and values that will be associated with each call target destination.
This data can be used for pop up and call log.
Array
OriginateTimeYou can set calls to be dial at future date.
EPOCH time format.
In case this field is not sent in the request, the call will dial as soon as possible.
Must be send together with "IsDateLocal" field.
Integer
IsDateLocalWhether the future call date will be in local time as set in the Voicenter Cpanel.
In case "false" value was set, the call will be dialed at GMT 0.
It is recommended to send "true” value.
Must be send together with "OriginateTime" field.
Boolean
CallStatusJSON array type.
The status of the waited to be dialed call.
Array
Status"1" – A call pending to be dial.Integer
Description"Pending" - A call pending to be dial.String

 

Voicenter Response Example

 

{
"Data": {
"Calls": [
{
"Phone": "972525599100",
"CallerID": "",
"CallerName": "",
"OriginateTime": 1602819000,
"Priority": 42,
"CustomerName": "John Doe",
"CallStatus": {
"Status": 1,
"Description": "Pending"
}
"CustomData": {
"var_test1": "1",
"var_test2": "some value"
}
}
{
"Phone": "972525599100",
"CallerID": "",
"CallerName": "",
"OriginateTime": 1602755000,
"Priority": 42,
"CustomerName": "John Doe",
"CallStatus": {
"Status": 2,
"Description": "Originated"
}
"CustomData": {
"var_test1": "1",
"var_test2": "some value"
}
}
]
"Campaign": {
"Name": "Campaign2",
"StatusName": "Enabled",
"TotalPendingCalls": 4,
"TotalOriginatedCalls": 0,
"MaxPriority": 42,
"MinPriority": 42,
"TotalAwaitingCalls": -1,
"Code": "jngqka31F7n1ujPZbOeEJsMzfVaoU2jp"
}
}
"ErrorCode": 0,
"Description": "OK"
}

 

UpdateCall

 

Will update an existing call target destination.
*In case call target does not exist in the campaign, it will add it (AddCall method 6.2).

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/UpdateCall

 

Acceptable Request Types

 

1.POST-JSON
2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory
TargetCall target destination phone number.
Must be sent with the international prefix (for Israel destinations not mandatory).
StringMandatory
CustomerNameCall target destination name.StringOptional
CallerIDThe phone number that will be display to the destination.
Must be phone number in your Voicenter account.
StringOptional
PriorityCall target with higher priority values will dial before lower ones.IntegerOptional
CustomDataYou may set your own fields and values that will be associated with each call target destination.
This data can be used for pop up and call log.
ArrayOptional
OriginateTimeYou can set calls to be dial at future date.
EPOCH time format.
In case this field is not sent in the request, the call will dial as soon as possible.
Must be send together with "IsDateLocal" field.
IntegerOptional
IsDateLocalWhether the future call date will be in local time as set in the Voicenter Cpanel.
In case "false" value was set, the call will be dialed at GMT 0.
It is recommended to send "true” value.
Must be send together with "OriginateTime" field.
BooleanInteger

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/UpdateCall?Campaign=XXXXXXXXXXXXXXXXXXXXX&Target=0501234567&CustomerName=John Doe&Priority=42&var_leadID=1234567
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"Target": "0501234567",
"CustomerName": "John Doe",
"CallerID": "0722776772",
"Priority": 42,
"OriginateTime": 1602750000,
"IsDateLocal": "true",
"CustomData": {
"var_LeadID": 1234567,
"var_LeadCampaign": "Facebook"
}
}

 

Voicenter Response Parameters

 

Field name Description Integer
ErrorCodeResponse status: "0" – No errors.
"1" – Invalid campaign code.
"2" – Target missing.
"-2" – Number is invalid.
Integer
DescriptionResponse status description: "OK" – No errors.
"Invalid campaign code" – The sent campaign identifier is invalid.
"Campaign code missing" - The "Campaign" field is mandatory.
"Target missing" – The "Target" field is mandatory.
"Number is invalid" – The "Target" format is invalid or missing.
String

 

Voicenter Response Example

 

{
"ErrorCode": 0,
"Description": "OK"
}

 

GetCampaignDetails

 

Returns details for requested campaign.

 

URI

 

https://api.voicenter.com/ForwardDialer/Dialer/GetCampaignDetails

 

Acceptable Request Types

 

1.POST-JSON
2.GET

 

Possible Response Formats

 

1.POST-JSON

 

Client Request Parameters

 

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory

 

Client Request Example (GET)

 

1
          
https://api.voicenter.com/ForwardDialer/Dialer/GetCampaignDetails?Campaign=XXXXXXXXXXXXXXXXXXXXX
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "XXXXXXXXXXXXXXXXXXXXX"
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
Integer
DescriptionResponse status description:
"OK" – No errors.
String
DataJSON array type.
List of the requested automatic dialer campaigns.
Array
NameThe Voicenter campaign name.String
StatusNameCampaign status:
"Enabled" – Active campaign.
"Disabled" – Stopped campaign.
String
TotalPendingCallsThe sum of waiting records destinations to be dial.Integer
MaxPriorityReturns the highest priority value that was set for a call destination record in the campaign.Integer
MinPriorityReturns the lowest priority value that was set for a call destination record in the campaign.Integer
TotalAwaitingCallsRelevant only for IVR dialer campaigns.
The sum of waiting records destinations to be dial at the IVR dialer service.
This field is more recommended to use then "TotalPendingCalls" for IVR dialer campaign.
In case of agent dialer campaign the returned value will be "-1".
Integer
CodeThe campaign unique identifier code.
Needed for the auto dialer API methods.
String

 

Voicenter Response Example

 

{
"Data": {
"Name": "Campaign1",
"StatusName": "Enabled",
"TotalPendingCalls": 23,
"MaxPriority": 1,
"MinPriority": 1,
"TotalAwaitingCalls": 23,
"Code": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
"ErrorCode": 0,
"Description": "OK"
}

Field name Description Type Remarks
CampaignCampaign unique identifier, provided by GetCampaignList (7.1) method.StringMandatory
setQueueForMonitoringQueue unique identifier.
Can be found in the "Queues" section in the Cpanel.
IntegerMandatory
setQueueMaximumCallersMaximum amount of waiting calls in the selected queue.
Value must be greater than "0".
IntegerMandatory
setCoefficientThe campaign dialing call rate coefficient value.
Value must be greater than "1".
IntegerMandatory

 

Client Request Example (GET)

 

1
2
          
https://api.voicenter.com/ForwardDialer/Dialer/UpdateCampaignStrategy?Campaign=XXXXXXXXXXXXXXXXXXXXX
&setQueueForMonitoring=123456789&setQueueMaximumCallers=1&setCoefficient=2
        

 

Client Request Example (POST - JSON)

 

{
"Campaign": "xxxxxxxxxxxxxxxxxxxx",
"setQueueForMonitoring": 123456789,
"setQueueMaximumCallers": 1,
"setCoefficient": 2
}

 

Voicenter Response Parameters

 

Field name Description Type
ErrorCodeResponse status:
"0" – No errors.
Integer
DescriptionResponse status description:
"OK" – No errors.
String

 

Voicenter Response Example

 

{
"ErrorCode": 0,
"Description": "OK"
}