Add a dialer campaign

This API allows you to add a new campaign

Sample Request

curl --request POST \
     --url https://api-smartflo.tatateleservices.com/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 agentboolean
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
agent_wise_lead_listValid value 0 or 1 to select lead list individually for each agentboolean
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 detailsboolean
update_lead_details*Valid value 0 or 1, enabling this will update customer's detailsboolean
automatic_schedule_call_enabledValid value 0 or 1, enabling this will allow adding automatic schedule call for the campaignboolean
enable_hangupValid value 0 or 1, enabling this will cause hangup call for agentboolean
enable_external_transferValid value 0 or 1, enabling this will allow external transferboolean
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 formboolean
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 callsboolean
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_throughAgent 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 panelboolean
agent_dial_in_numberAgent number in case of dial instring
agent*Agent who gets connected and picks the inbound callarray of int32s
enforce_agent_pause_codeOption while showing break codes of a listint32
manual_dial_enabledValid value 0 or 1, enabling will allow manual dial for agent in agent panelboolean
enable_inboundValid value 0 or 1, enabling will set inbound queue for the dialer campaignboolean
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 panelboolean
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 callboolean
call_qualification_durationThis duration in seconds will be used to qualify the call as a successful callstring
announcement_recordingId of Welcome tune recordingstring

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!