Add a dialer campaign

This API allows you to add a new campaign

Sample Request

curl --request POST \
     --url https://api.acefone.in/v1/dialer/campaign
     --header 'accept: application/json' \
     --header 'content-type: application/json'

📘 Important!

Before we begin, note that the * sign denotes the mandatory variables in each table.

Request Variables (Body Params)

The following parameter is required to add a dialer campaign:

Variable NameDescriptionData Type
name*Name of the Dialer Campaign.string
descriptionDescription of the Campaignstring
dial_method*Method with which leads get connected, valid value is 1 or 2 with the following convention ['id' => '1', 'name' => 'Preview'], ['id' => '2', 'name' => 'Ratio'],string
auto_dial_durationPreview duration before dialing, mandatory field if dial method is 1string
outbound_caller_id*Caller ID for the dialer campaignstring
agent_wise_caller_idValid value 1 or 0 for enabling or disabling setting caller id for each agentinteger
lead_list_mapSelect lead lists and their status, can select upto 3 active lead lists in the format [{list_id:1234,list_status:1},{list_id:1235,list_status:0},...]array of object
agent_wise_lead_listValid value 0 or 1 to select lead list individually for each agentinteger
list_traversal_orderTraversal order method for lead list while dialing, value should be 1,2 or 3 with the following meaning: ['id' => '1', 'name' => 'Oldest First'], ['id' => '2', 'name' => 'Newest First'],['id' => '3', 'name' => 'Random'],string
agent_scriptId of script where content will be visible to only agent while dialing leadstring
disposition_list*Id of list containing short codes that describe the outcome of callsstring
number_of_retry*Refresh Countstring
retry_after_minutes*Refresh Interval duration in minutesstring
auto_disposition_cancel_duration*Wrap up time for agent in secondsstring
dial_status*Dial Status of the campaignarray of strings
time_groupId of Campaign Active Time which will reflect for all agentsstring
time_group_recordingId of Campaign Active Time Recordingstring
ring_timeout*The call will ring on each agent for the defined seconds before trying any other agentstring
quick_transfer_listId of Quick Transfer List of the campaignstring
account_dnd_listId of DND list set up of the campaignstring
hide_lead_details*Valid value 0 or 1,enabling this will hide customer's detailsinteger
update_lead_details*Valid value 0 or 1, enabling this will update customer's detailsinteger
automatic_schedule_call_enabledValid value 0 or 1, enabling this will allow adding automatic schedule call for the campaigninteger
enable_hangupValid value 0 or 1, enabling this will cause hangup call for agentinteger
enable_external_transferValid value 0 or 1, enabling this will allow external transferinteger
after_call_work_durationTime given to the agent after a call ends in secondsstring
enable_web_formValid value 0 or 1, enabling this will allow to add web forminteger
webform_urlURL of web-form in the dialer campaignstring
music_on_holdId of music to be played while the calls is connecting to the agentsstring
ring_strategyRing Strategy of Dialer Campaign, valid value is 1,2 or 3 with the following convention: ,['id' => '1', 'name' => 'Random'],['id' => '2', 'name' => 'Fewest Calls'],['id' => '3', 'name' => 'Longest Wait Time'],string
dial_ratioRatio in which agents will be called, mandatory field if dial method is 2string
enable_transferValid value 0 or 1, enabling this will allow transfering callsinteger
manual_lead_listLead List for Manual Dial, mandatory field if manual_dial_enabled is 1array of strings
break_listId of Pause code List containing break code and name, if agent takes break specifying purpose/reasonstring
map_agent_caller_idIndividual mapping of each agent with caller idstring
map_agent_lead_listIndividual mapping of each agent with lead liststring
connect_agent_through*Agent Connection method, valid value is 1,2 or 3 with following convention: ['id' => '1', 'name' => 'Agent Mobile'], ['id' => '2', 'name' => 'Agent Extension'], ['id' => '3', 'name' => 'Both (Extension first, otherwise mobile)']string
dial_in_type*Agent Call Method, valid value is 1,2 or 3 with following convention: ['id' => '1', 'name' => 'Dial In (Session)'], ['id' => '3', 'name' => 'Dial Out (Session)'], ['id' => '2', 'name' => 'Dial Out (Each Call)']string
agent_only_callback*Valid value 0 or 1, enabling this will allow callback for agent in agent panelinteger
agent_dial_in_numberAgent number in case of dial instring
agent*Agent who gets connected and picks the inbound callarray of integer
enforce_agent_pause_codeOption while showing break codes of a listinteger
manual_dial_enabledValid value 0 or 1, enabling will allow manual dial for agent in agent panelinteger
enable_inboundValid value 0 or 1, enabling will set inbound queue for the dialer campaigninteger
inbound_queueId of queue to receive incoming calls from customer, mandatory field if enable_inbound is 1.string
enable_agent_opt_outValid value 0 or 1, enabling this will remove self from inbound queue in agent panelinteger
inbound_lead_listLead List for inbound queue, mandatory field if enable_inbound is 1.string
enable_auto_answerValid value 0 or 1, enabling will make agent get connected to the callinteger
call_qualification_durationThis duration in seconds will be used to qualify the call as a successful callstring
announcement_recordingId of Welcome tune recordingstring
queue_timeoutThe maximum time a caller can wait in the queue before the call is redirected or disconnected.string

Response Variables

The response returned is as following:

Variable NameDescriptionData Type
SuccessThe request success status, the possible values are: True (default) for success. False for failure.Boolean
MessageThe message corresponding to the success status. For example, in 400 Response where the "success" variable pops as True, the message displayed is shown here.String
Language
Click Try It! to start a request and see the response here!