Skip to main content

Analytics

The Analytics dashboard gives you a comprehensive view of your voice and chat AI operations. Track KPIs, identify trends, and build custom charts to monitor what matters most to your business.

Multichannel Support

Analytics aggregates data from multiple channels. Today the platform supports:
ChannelDescription
VoicePhone calls handled by the voice gateway (SIP / telephony)
ChatText conversations from the web widget or test chat in Callem Studio
You can view metrics for Voice only, Chat only, or both (combined). The channel selector is a multi-select dropdown at the top of the page. Labels and KPIs adapt: for example, “Total Calls” becomes “Total Chats” when only Chat is selected, or “Total Conversations” when both channels are selected. Additional channels (e.g. WhatsApp and social networks) are planned; the filter is designed to scale as new channels are added.
Latency KPIs (LLM / TTS / Global) are primarily relevant for Voice; chat sessions may show zero or partial TTS latency. Engagement, transfer rate, duration, and call analysis apply to both channels where applicable.

Filters

All analytics data is filtered by the controls at the top of the page:
FilterDescription
Date rangeSelect the time period to analyze
DurationFilter by conversation duration range (min/max in seconds)
AgentMulti-select to filter by specific agents
ChannelMulti-select: Voice and Chat (or both). Future channels will appear here.
Call AnalysisFilter by custom analysis field values (e.g. sentiment = positive)
All KPIs and charts update dynamically when filters change.

Overview Dashboard

The built-in overview dashboard provides two rows of KPI cards and six default charts.

KPI Cards — Row 1 (Volume & Engagement)

KPIDescription
Total Calls / Chats / ConversationsTotal number of voice calls, chat sessions, or both (depending on channel filter) in the selected period
Engagement RatePercentage of calls that were engaged (meaningful conversations vs. hang-ups, voicemails). Subtitle shows the raw engaged count.
Transfer RatePercentage of calls transferred to a human agent. Subtitle shows the raw transfer count.
Reiteration RateRate of callers who called back multiple times
Peak SimultaneousMaximum number of concurrent calls at any point during the period

KPI Cards — Row 2 (Performance & Latency)

KPIDescription
AHTAverage Handle Time — mean duration of engaged calls, in seconds
Interactions / CallAverage number of back-and-forth exchanges per call
LLM LatencyAverage time (ms) for the LLM to generate a response
TTS LatencyAverage time (ms) for the text-to-speech engine to produce audio
Global LatencyAverage end-to-end latency (ms) from caller speech to agent response
LLM and TTS latency are critical metrics for call quality. If Global Latency exceeds 1500ms, callers may perceive the agent as slow or unresponsive. Consider using a faster LLM model or a lower-latency TTS provider.

Default Charts

ChartTypeDescription
Call / Conversation VolumeArea/BarTotal calls or chats per time interval (auto-adjusts granularity based on date range)
ConcurrencyLineSimultaneous active calls/chats per minute/hour throughout the day
Hourly DistributionBarCall distribution across 24 hours — identify peak hours
Day of Week DistributionBarCall distribution across 7 days — identify peak days
KPI EvolutionMulti-lineEngagement rate / Transfer rate / AHT trends over time
Latency EvolutionMulti-lineLLM / TTS / Global latency trends over time

Per-Agent Table

A sortable table comparing agents side by side:
ColumnDescription
AgentAgent name
CallsTotal call count
VolumeVisual bar showing relative volume
EngagementEngagement rate percentage
AHTAverage handle time

Custom Dashboards

In addition to the built-in Overview tab, you can create unlimited custom dashboard tabs.

Managing Dashboard Tabs

  • Create: click the + button next to existing tabs
  • Rename: right-click a tab or use the dropdown menu
  • Reorder: drag and drop tabs to rearrange
  • Duplicate: create a copy of an existing dashboard
  • Delete: remove a dashboard (the Overview tab cannot be deleted)

Adding Charts

Each custom dashboard contains a grid of charts that you configure:
  1. Enter Edit Mode by clicking the edit icon on a dashboard tab
  2. Click Add Chart to open the chart editor
  3. Configure the chart (see below)
  4. Save — the chart appears in the dashboard grid

Chart Sizes

Charts can be resized in the grid:
SizeGrid WidthBest For
Small1/3 widthSingle KPI numbers, small donuts
Medium2/3 widthStandard charts
LargeFull widthDetailed time series, complex visualizations
Charts can be reordered via drag and drop in edit mode.

Chart Editor

The chart editor is where you configure what data to visualize and how.

Chart Types

TypeDescriptionBest For
ColumnVertical bar chartComparing categories, time series
BarHorizontal bar chartRanking comparisons
LineLine chartTrends over time
DonutPie chart with center holeDistribution / proportions
NumberSingle large valueHighlighting one KPI

Metrics

Built-in Metrics

MetricDescription
Call CountsTotal number of calls
Average Call DurationMean call duration in seconds
Engagement Rate% of engaged calls
Transfer Rate% of transferred calls
Voicemail Rate% of calls reaching voicemail
LLM LatencyAverage LLM response time (ms)
TTS LatencyAverage TTS generation time (ms)
Global LatencyAverage end-to-end latency (ms)
Interactions / CallAverage exchanges per call

Custom Analysis Metrics

If you’ve configured call analysis fields on your agents, they appear automatically as available metrics. For example, if you have a sentiment field with values positive, neutral, negative, you can create a donut chart showing sentiment distribution.

Custom Rate Metric

Create calculated percentage metrics by defining a numerator and denominator:
  • Rate conditions (numerator): filters that define the “success” subset
  • Base filters (denominator): filters that define the total population
  • Logic: combine multiple conditions with AND or OR
Example: “Hot lead rate among engaged calls”
  • Numerator: callAnalysis.leadQuality = hot
  • Denominator: isEngaged = true
  • Result: percentage displayed as a chart

Chart Filters

Each chart can have its own independent filters (in addition to the global page filters):
Filter CategoryFields
Call fieldsDuration / isEngaged / callerNum / calledNum / totalInteraction
AgentFilter by specific agent(s)
Call AnalysisAny custom analysis field defined on your agents

Filter Operators

Operators vary by field type:
Field TypeAvailable Operators
Numberequals / not equals / greater than / greater-or-equal / less than / less-or-equal / Exists
Booleanequals / Exists
StringEquals / Not equals / Contains / Exists
SelectorEquals / Not equals / Exists
Multiple filters can be combined with AND or OR logic.

Time Granularity

For time-series charts (Column / Line / Bar), choose the aggregation granularity:
GranularityUse Case
HourShort date ranges (1-3 days)
DayMedium ranges (1 week to 1 month)
WeekLong ranges (1-6 months)
MonthVery long ranges (6+ months)

Live Preview

The chart editor shows a live preview that updates as you change settings, so you can verify the visualization before saving.

Sustainability Tab

The Sustainability tab provides environmental impact metrics for your voice AI operations. It tracks CO2 emissions and energy consumption broken down by AI component (LLM, TTS, STT). See the dedicated Sustainability page for full details on KPIs, calculation methodology, and CSRD compliance.

Best Practices

The built-in KPIs and charts cover the most common monitoring needs. Get familiar with them before creating custom dashboards.
Build separate dashboards for different stakeholders: an operations dashboard with volume and latency metrics, a sales dashboard with lead quality and booking rates, a quality dashboard with sentiment and resolution tracking.
The custom rate metric lets you calculate any business-specific percentage (e.g. “appointment booking rate among interested callers”) directly in the dashboard without external tooling.
Global filters (date, agent, channel) apply to all charts. Use per-chart filters for specific slices — e.g. a chart showing only calls where isEngaged = true.
To compare or isolate performance by channel, use the Channel filter: select Voice for phone metrics and Chat for web widget metrics, or both for combined conversation metrics. Custom dashboard charts respect the same channel selection.