Lead qualification, collections and payment reminders in the customer's own language, placed from servers in India, with the calling window, contact limits and do-not-contact checks enforced before every dial.
POST /v1/ai-call/client/campaignsEverything between those two points is the platform's job. Your integration is the two ends: the rows you send, and the webhook you receive.
Up to 20,000 per request with an Idempotency-Key. Client number or lead id, phone, language, product.
Phone format, duplicates, do-not-contact, contact basis. You get the report before any dial.
Calling window 08:00–19:00 IST, capped concurrency, retries by disposition: no answer, busy, callback asked.
The agent speaks the customer's language, reads the live loan position, and follows the script for that campaign kind.
call.ended per row, or pull /outcomes at day end. Recording, transcript, captures, classification.
Existing customers and new enquiries. The agent confirms interest, captures the eligibility facts and hands back a classification your sales team can act on the same day.
Script chosen from the live loan position at dial time: soft reminder, promise to pay, or dispute capture, with the amount and due date spoken from your data, never from a file.
Due-date and payment reminders sent on WhatsApp first. A phone call follows only if the message is unread after 24 hours, keeping the contact count low.
Every rule below is enforced before a dial, on every row, and reported back by name when it blocks one. You never have to filter a file to stay compliant.
Create a campaign with the rows, start it, and receive one call.ended event per row. Metadata you send is echoed back on every event, so your own campaign and request identifiers ride through untouched.
// POST https://api.socialselling.ai/v1/ai-call/client/campaigns
// Authorization: Bearer <your key> Idempotency-Key: <your batch id>
{
"name": "IL existing customers — 15 Sep",
"kind": "leads",
"auto_start": false,
"webhooks": { "on_call_end": "https://crm.example.in/webhooks/call-end" },
"metadata": { "campaign_id": "IL-2026-09-A" },
"leads": [
{ "id": "1000890000002231", "phone_number": "+919876543210",
"language": "ml", "name": "CUSTOMER NAME", "product": ["IL", "IGL"] },
{ "id": "L-2026-09-004512", "id_type": "lead", "phone_number": "+919876543211",
"language": "ta", "name": "CUSTOMER NAME", "product": "IL",
"source": "branch_enquiry", "created_at": "2026-09-10" }
]
}
// 201
{ "campaign_id": "63b3f83e-…", "state": "draft",
"report": { "total_rows": 2, "queued": 2, "invalid_phone": 0,
"duplicates_in_file": 0, "suppressed": 0 } }