Uploads a contact list for a campaign. Accepts a CSV file and campaign configuration as form data.
list_id to start your campaign| Field | Format | Example |
|---|---|---|
| CSV File | .csv file | contacts.csv |
| Agent ID | UUID | 830f767a-397e-4b39-82ff-235cd344e2f9 |
| Campaign Name | Text | ”Q1 Sales Outreach” |
| Country Code | 2-letter code | ”IN”, “US” |
| Start Time | DD/MM/YYYY, HH:MM | 18/10/2025, 09:00 |
| End Time | DD/MM/YYYY, HH:MM | 18/10/2025, 21:00 |
| Setting | Default | Purpose |
|---|---|---|
| Remove Invalid Rows | false | Auto-remove bad data |
| Transliterate Names | false | Convert to English |
@{{variable_name}}:
@{{callee_name}} → “John Doe”@{{company_name}} → “XYZ Corp”list_id - save this! You need it to start your campaign.
list_id from the responselist_idremove_invalid_rows=true to automatically skip problematic contacts instead of failing the entire upload.(Required) Your Ringg AI API key.
"7251cb4b-3373-43a4-844c-b27a1d45e0c9"
(Required) JSON string mapping variable names to columns
{
"callee_name": "Name",
"company_name": "Company"
}
(Required) Unique identifier for the agent
"830f767a-397e-4b39-82ff-235cd344e2f9"
(Required) JSON string of call configuration
{
"idle_timeout_warning": 10,
"max_call_length": 300
}
(Required) Country code for the campaign
"US"
(Required) Start time for the campaign (DD/MM/YYYY, HH:MM format)
"18/10/2025, 09:00"
(Required) End time for the campaign (DD/MM/YYYY, HH:MM format)
"18/10/2025, 21:05"
(Required) Name of the campaign.
"Q1 Sales Campaign"
(Required) CSV file containing the contact list.
"contacts.csv"
Contact list uploaded and campaign saved successfully.
"Contacts imported successfully!"
ID of the created campaign list
"123e4567-e89b-12d3-a456-426614174000"
Array of custom variables for each contact
[
{
"callee_name": "John Doe",
"company_name": "XYZ Corp",
"mobile_number": "+1234567890"
}
]
Total number of rows in uploaded CSV
100
Number of successfully processed rows
98
Number of rows that failed validation
2