Skip to main content

Intelligence

Intelligence groups processed calls by agent and turns call analytics into agent-level results: call counts, average scores, sentiment, risk and customer-satisfaction measures, trends, and profile-specific insights.

Intelligence is enabled per account by Speechlytics.

Agent attribution​

Speechlytics associates a call with an agent using identifying call metadata such as username or local, or the agent details supplied by an integration. When a call names an agent that does not exist yet, the agent is created automatically.

For direct API submissions, send identity information in the serialized metadata field:

{
"username": "agent@example.com",
"local": "1001",
"remote": "+15551234567",
"externalId": "provider-call-42"
}

Use consistent identifiers: formatting the same person differently (for example 1001 and +1 1001) creates separate agent records.

Listing agents​

GET /api/v1/intelligence?Page=1&Rows=10&DateFrom=2026-09-01&DateTo=2026-09-30
ParameterMeaning
Page, RowsPaging.
DateFrom, DateToPeriod of calls to aggregate. Defaults to today.
Name, Username, PhoneFilter by agent identity.

The response contains the agents, each with these measures over the period, plus the total number of agents:

FieldMeaning
totalCallsAnalyzed calls attributed to the agent.
averageScoreAverage overall call score, 0–100.
customerSatisfactionAverage customer-satisfaction rating, 0–100.
positiveSentimentPercentageShare of calls whose overall sentiment is positive.
riskPercentageShare of calls rated high risk.
isImprovingtrue when the agent's newer half of calls in the period averages a higher overall score than the older half (needs at least two calls).

Agents without attributed, analyzed calls in the period do not contribute.

One agent​

GET /api/v1/intelligence/id?id={agentId}&from={date}&to={date}

id, from and to are query parameters. An unknown agent returns 404. The response follows the analysis profile used by most of the agent's calls in the period, reported as dashboardType (0 Sales, 1 CustomerSupport).

Common to both profiles

FieldMeaning
averageScore, totalCallsHeadline score (0–100) and number of calls.
positiveSentimentPercentage, neutralSentimentPercentage, negativeSentimentPercentage, riskPercentageSentiment split and high-risk share.
radarScoresSix average ratings, 0–100, in a fixed order (below).
topStrengths, topWeaknessesRecurring strengths and improvement areas across the calls.
topTopicsMost frequent topics with counts.
customerEmotion, agentEmotionEmotion distributions.
callsThe agent's calls in the period, with date, type, score, sentiment and risk, and the call id to drill into.

radarScores order

#SalesCustomer Support
1Customer SatisfactionCustomer Satisfaction
2Agent ClarityAgent Clarity
3Professionalism & ToneProfessionalism & Tone
4Resolution EffectivenessResolution Effectiveness
5Sales Opportunity ManagementIssue Resolution Quality
6Sentiment & Relationship BuildingEmpathy & Active Listening

Sales profile: salesOpportunityRate, upsellRate, churnSignalRate, resolutionEffectivenessRate and a businessImpact summary.

Customer Support profile: firstContactResolutionRate, escalationRate, retentionConcernRate, issueResolutionQualityAverage, empathyActiveListeningAverage, and distributions of issue category (Technical, Billing, General Inquiries, Complaints, Other), urgency (Critical, High, Medium, Low), follow-up action (Callback Needed, Email Follow-up, Escalation Required, No Follow-up Needed), risk (High, Medium, Low) and resolution status (Resolved, Partially Resolved, Escalated, Pending), plus recurring improvementThemes.

Interpreting agent results​

  • Rating averages (customer satisfaction, radarScores) use only calls that contain the rating. In averageScore, a call without an overall score counts as 0, so analyze calls consistently before comparing agents.
  • Percentages can swing widely when a period contains few calls; consider the call count alongside them.
  • Compare similar roles and call types, over representative periods.
  • Review source calls before using a score for coaching or evaluation.
  • Transcript and speaker-separation quality affect every derived result.

Troubleshooting​

SymptomLikely explanation
Empty resultsIntelligence is not enabled for the account, or no calls in the period identify an agent.
An agent has no callsSubmitted or imported calls did not contain a matching identity.
The same person appears twiceTheir calls used inconsistent username, phone or local identifiers.
Sparse resultsSome analytics were not available on calls in the period.
Sales and support fields differThe calls used a different analysis profile.

See the API reference for the exact schema.