Dashboard
Team Score
Avg PFB total
Calls Audited
Total volume
Good Calls
Quality pass
Needs Improvement
Coaching
Fatal Calls
Action required
Active Agents
Registered
Counselor Performance Breakdown
Click bar for drill-down
Loading agent performance...
Exceeding (≥80)
Meeting (60–79)
Needs Help (<60)
Fatal Accuracy
Fatal Alerts
Non-Fatal Calls
Fatal Violations
15-Day Performance Trend
Team Score
Calls Audited
Loading trend...
Daily Avg Good Calls
Last 7 days
Daily Avg Fatal Calls
Last 7 days
7-Day Good Total
Quality calls
7-Day Fatal Total
Violations
Recent Calls
Live feed — auto-refreshes every 10s
AgentEmailStatusScore OutcomeSubmitted
No calls yet
Submit Call for Analysis
Paste an audio URL — agent auto-tagged by email
Tip: Selecting a disposition tells the analyzer which of the 9 PFB parameters apply for this scenario. "Churn Interested" is for positive re-engagement of previously-dropped leads.
API Reference
Submit calls programmatically from your CRM
POST /api/calls
Content-Type: application/json
Authorization: Bearer <token>

{
  "audioUrl":       "https://your-crm.com/recordings/call-001.mp3",  // required · must be unique per agent
  "agentEmail":     "rahul.sharma@company.com",                       // required · unique key
  "agentName":      "Rahul Sharma",                                   // optional
  "callDate":       "2026-05-09T10:30:00Z",                          // optional · ISO-8601
  "disposition":    "Interested",                                    // optional · top-level VCRM tag
  "subDisposition": "Need more counselling"                         // required when disposition set · powers scenario-based scoring
}

// Valid dispositions: New, Call-Back, Non Contactable, Interested, Prospect, IP Fallout, Fallout, Converted, Churn Interested
// Get the full tree at GET /api/dispositions (returns disposition → sub-disposition map)

✓ New call:
{ "success": true, "duplicate": false, "callId": "uuid", "status": "pending" }

⚠ Duplicate (HTTP 409):
{
  "success": false,
  "duplicate": true,
  "message": "Already submitted for this agent",
  "existingCall": { "callId": "...", "status": "done", "overall_score": 72 }
}

// Get an auth token first:
POST /api/auth/login
{ "email": "admin@calliq.com", "password": "Admin@123" }
→ { "success": true, "token": "abc-123-...", "user": {...} }
All Calls
Filter, search, and listen to call recordings
AgentAudioStatusScoreOutcomeDateDuration
Loading...
Page 1
All Agents
Click an agent to view their profile
Loading agents...
Select an agent to view their profile
Masters
Manage Dispositions, Sub-Dispositions, and Scenario Applicability
Loading...
Select date range and click Generate Report