Call metrics

Field-by-field reference for call metrics and transcript speaker roles

Every completed call computes a set of metrics from its transcript and recording. This page lists each one by its field name, what it measures, and which channel (voice, chat, or both) it applies to, plus the transcript’s speaker roles. For how these numbers roll up across a whole run, see Analytics & metrics; for reading one call’s transcript in the UI, see Calls & transcripts.

Overall score

FieldChannelMeaning
overall_scoreVoiceA CSAT (customer satisfaction) score from 1 to 10, evaluated from the call recording. If that evaluation can’t be parsed, the call falls back to a pass/fail signal reported by the voice provider instead
overall_scoreChatThe same field, but computed as a CSAT score from the transcript directly, since there’s no recording to evaluate

CSAT is the label you’ll see on this field wherever it’s surfaced in the product.

Talk time and interruptions

Voice-only. Computed from how much of the call each party spent speaking.

FieldUnitMeaning
talk_ratioratioHow much of the call the agent spent talking versus the caller. Shown as a split between agent talk percentage and customer talk percentage
user_interruption_countcountHow many times the caller interrupted the agent
user_interruption_raterateHow often the caller interrupted, as interruptions per call
ai_interruption_countcountHow many times the agent interrupted the caller
ai_interruption_raterateHow often the agent interrupted, as interruptions per call
avg_stop_time_after_interruption_msmsAverage time the interrupted party takes to stop talking once interrupted

Speaking pace

Voice-only.

FieldUnitMeaning
user_wpmwords/minThe caller’s speaking pace
bot_wpmwords/minThe agent’s speaking pace

Latency and response time

FieldChannelUnitMeaning
avg_agent_latency_msVoicemsAverage time the agent takes to respond after the caller stops talking
avg_latency_msChatmsAverage time the agent takes to respond after the user’s message
response_time_msVoicemsAverage duration of the agent’s own turns, computed from the transcript. This measures how long the agent’s replies run, not how quickly it starts them

Duration

FieldUnitMeaning
duration_secondssecondsLength of the call. Voice calls are capped at 1800 seconds (30 minutes)

A run’s total duration is the sum of its calls’ duration_seconds, not a separately measured value.

Turn count and token usage

Chat-only.

FieldUnitMeaning
turn_countcountNumber of back-and-forth exchanges in the conversation
total_tokenstokensTotal tokens consumed by the agent’s language model calls during the chat
input_tokenstokensTokens sent to the model as input
output_tokenstokensTokens generated by the model as output

Cost breakdown

FieldMeaning
cost_centsTotal cost of the call, in cents
stt_cost_centsCost of converting the caller’s speech to text
llm_cost_centsCost of the language model calls that drove the conversation
tts_cost_centsCost of converting the agent’s replies to speech
storage_cost_centsCost of storing the call recording

Note

stt_cost_cents and tts_cost_cents only apply to voice calls: there’s no audio to convert on chat, so these fields are never populated there.

Transcript and speaker roles

Each turn in a call’s transcript carries its text content, a start and end timestamp in milliseconds, and, for voice calls, a confidence score from speech recognition.

Speaker roleShown in the transcript viewMeaning
USERYesThe caller or chat user’s turn
ASSISTANTYesThe agent’s turn
SYSTEMYesA system-level turn in the conversation
TOOL_CALLSNoRecords which tool the agent invoked. Feeds tool-call evaluation rather than the visible transcript
TOOL_CALL_RESULTNoThe result a tool call returned. Also feeds tool-call evaluation, not the visible transcript
UNKNOWNNoA turn that didn’t match any of the above; rare

Note

TOOL_CALLS and TOOL_CALL_RESULT turns only get written on voice calls, and tool-call evaluation is only available for agents on Vapi.

Was this page helpful?

Questions & Discussion