🔴 Low CPR Campaigns
| Campaign | Process | CPR | Source |
|---|
📬 Email Timeline
| Source | Date | Rows | Status |
|---|
Latest CPR — All Combinations
| # | Process Name | Campaign Name | Source | Total | Picked | CPR % | Email Date |
|---|
DID Numbers
| # | Campaign | Policy | Source | DID Number | Direction | Status | Last Used | Actions |
|---|
Email Processing Timeline
| # | Source | Subject | Email Date | Rows | Status | Processed At |
|---|
Team Members
| # | Name | Role | Status | Created | Actions |
|---|
Upload Digital Report
Click to select CH_report.txt
Upload Offline Report
Click to select LimitedCH_2hr.txt
📬 Auto Email Fetch — Gmail
Auto-fetches every 1 hour. Looks for emails from —
🔌 API Documentation — Ameyo Integration
POST /api/v1/did/resolve
Send campaign name → get DID number to use. If CPR < threshold, rotates to best available outbound DID automatically. Handles 500 concurrent requests.
Request
POST /api/v1/did/resolve
x-api-key: your_api_key
{
"campaign_name": "Bengaluru_BD"
}Response
{
"success": true,
"did_number": "09240038400",
"campaign_name": "Bengaluru_BD",
"cpr_percent": 42.5,
"call_direction": "outbound",
"rotated": false,
"message": "DID assigned"
}GET /api/v1/did/status/:campaign_name
Returns current DID assignment + latest CPR for a campaign.
🧪 Live Test — v1
POST /api/v2/did/lookup
Send a phone number → get campaign name. Searches inbound DIDs only. Marks the DID as in-use with timestamp. Handles 500 concurrent requests. Accepts any Indian number format.
Request
POST /api/v2/did/lookup
x-api-key: your_api_key
{
"phone_number": "+918047861405"
}
// All formats accepted:
// +91XXXXXXXXXX
// +91-XXXXXXXXXX
// 91XXXXXXXXXX
// XXXXXXXXXX (10 digits)Response
{
"success": true,
"campaign_name": "Inbound_Support_Delhi",
"did_number": "+918047861405",
"source_type": "offline",
"call_direction": "inbound",
"is_in_use": true,
"policy": "Bang2veeno...",
"last_used_at": "2026-04-23T...",
"normalized_number": "8047861405",
"message": "Inbound DID found"
}GET /api/v2/health
Health check for v2 API.
🧪 Live Test — v2
⚡ Authentication & Rate Limits
All endpoints require header: x-api-key: your_api_key
Rate limit: 500 req/min per API. Both APIs use SELECT ... FOR UPDATE transactions — zero deadlock risk at 500 concurrent hits each.