Skip to main content

Lead Add Agent Sticky

Each API request in TeleCMI platform includes App id and secret. Get your App id and secret in TeleCMI dashboard. This endpoint creates a dedicated lead list and a progressive campaign mapped to a single agent, for the TeleCMI Dialer system. Because only one agent is mapped to the campaign, the campaign is sticky to that agent by default (the leads are dialed only by the given agent_id).

Base URL​

Send your POST method request with valid parameters and application/json content type, to the following base URL.

https://rest.telecmi.com/v3/leads/add-agent-sticky

Required Parameters​

These are the required POST method parameters with description

Parameter NameTypeDescription
*lead_namestringUnique name for this lead group/campaign. Must not already exist.
*inet_nointegerYour account identification number.
*secretstringAPI authentication token.
*agent_idstringThe agent this campaign is sticky to, in extension_inet_no format (e.g., 1004_2224994). The agent must belong to your account.
*leadsarrayArray of lead objects (Min: 1, Max: 10000).
stickybooleanOptional. Accepted for compatibility; the campaign is always sticky because it is mapped to a single agent.

Lead Object (leads array)​

FieldTypeRequiredDescription
*lead_idstringYesMust be a valid UUID. Used as the primary key.
*phonestringYesLead phone number (e.g., 919876543210).
firstnamestringNoFirst name of the lead.
lastnamestringNoLast name of the lead.
emailstringNoEmail address (must be a valid format).
commentstringNoAdditional notes.
addressstringNoPhysical address.
citystringNoCity.
countrystringNoCountry.
Note
The * marked parameter is mandatory. This endpoint creates a new lead list and campaign only. If the lead_name already exists, the request fails with Lead Name Already Exists; if a campaign named lead_name already exists, the request fails with Campaign Name Already Exists — use the Lead Update Agent Sticky API to append more leads.

Campaign Defaults​

The progressive campaign created by this API uses the following default settings.

FieldValue
dialer_typeprogressive
activetrue
timezone+05:30
user_interval10_s
start_time / end_time18:30:00 / 18:29:00 (24x7)
start_date / end_dateToday / Today + 3 months
caller_idNot set

Behavior​

This API creates the lead list, the progressive campaign, and the single-agent mapping only. It does not create a campaign status record. The TeleCMI Dialer manages the campaign status and starts the campaign automatically once it is active.

Sample JSON Request​

Below is the following sample JSON POST method request

{
"lead_name": "Sales_Q2_Campaign",
"inet_no": 1111112,
"secret": "your_api_secret_token",
"agent_id": "1004_1111112",
"sticky": true,
"leads": [
{
"lead_id": "550e8400-e29b-41d4-a716-446655440000",
"phone": "919876543210",
"firstname": "John",
"email": "john.doe@example.com"
}
]
}

Sample Response​

If the provided information is valid, your web server will get a sample response from TeleCMI Platform as given below

{
"code": 200,
"msg": "Leads Added Successfully",
"data": {
"leads_id": "...",
"campaign_id": "...",
"agent_id": "1004_1111112"
}
}

Properties​

These are the list of properties and its description

PropertyTypeDescription
codenumberThe response code.
msgstringLeads Added Successfully
data.leads_idstringThe identifier of the created lead group.
data.campaign_idstringThe identifier of the created progressive campaign.
data.agent_idstringThe agent the campaign is sticky to.

HTTP status codes​

TeleCMI API platform represents the following status code to identity the errors.

Status codeStatus TypeDescription
200SuccessLeads Added Successfully
400ErrorLead Name Already Exists
400ErrorCampaign Name Already Exists
404ErrorAccount Not Found (Invalid secret or inet_no)
404ErrorAgent Not Found (Invalid agent_id)
420ErrorPlan expired
422ErrorSchema validation failed (e.g., missing required field)