Skip to content

Application — Calls

Tab label: Calls — Default time range: Last 6 hours

The Calls tab displays a filterable, sortable list of every call recorded by the collector. Use it to find specific calls, investigate quality issues, or drill down into a particular call’s full analysis.

Filters are chip-based using the key/operator/value pattern and are synced to the URL for bookmarkable queries.

Grafana app calls page
Calls page with chip filters, sortable rows, and health indicators.

Multiple filters can be combined. Each filter has three parts:

  • Key: The call property to filter on
  • Operator: Comparison operator
  • Value: The filter value
KeyDisplay nameTypeDescriptionAvailable operators
idIdStringUnique call identifier=, !=, ~ (contains), starts with, ends with, in (), not in ()
participantParticipantStringName of any participant=, !=, ~, starts with, ends with, in (), not in ()
participantCountParticipant CountNumberTotal number of participants=, !=, >, >=, <, <=
healthHealthEnumCall quality status=, !=, in (), not in ()
typeTypeEnumCall topology=, !=, in (), not in ()
startStartDate/TimeCall start timestamp=, !=, >, >=, <, <=
endEndDate/TimeCall end timestamp=, !=, >, >=, <, <=
durationDurationNumber (seconds)Call duration=, !=, >, >=, <, <=
locationLocationStringAny participant’s site location=, !=, ~, in (), not in ()
subnetSubnetString (CIDR)Any participant’s network subnet=, !=, ~, in (), not in ()

Valid values for health: Good, Poor, Unclassified

Valid values for type: peerToPeer (1:1 call), groupCall (3+ participants)

Duration suggestions (for quick filter entry):

LabelValue (seconds)
1 minute60
5 minutes300
10 minutes600
30 minutes1800
1 hour3600
2 hours7200

A checkbox toggle. When checked, calls with a duration of 0 (no recording data) are included.

  • Default: unchecked
  • Stored in URL as ?showEmptyCalls=true

Applies the current filter and showEmptyCalls setting. The button is highlighted when pending values differ from applied values. Disabled if filter syntax is invalid or a query is in progress.


A sortable, paginated table listing all calls matching the current filters. Default sort: Start time descending (most recent first).

ColumnSortableDescription
CallNoCall ID (clickable link to Call Overview), call type chip (peerToPeer = purple, group = blue), and modality badges (Audio = blue, Video = purple, Screen Share = green)
ParticipantsBy first nameParticipant count (total + guests count). Guest count shown with a warning tone if > 0. Participant names listed (guests summarized as “and N Guest(s)”).
TimingBy start timeStart timestamp, Duration (HH:MM:SS), End timestamp
HealthBy rankColored badge: Good (green), Poor (red), Unclassified (grey). Sort order: Good → Poor → Unclassified.

The Call ID is a clickable link to the Call Overview drilldown. The link includes a 10-minute padding before the start and after the end. The time range from the Calls page is preserved (parentFrom/parentTo URL parameters).

  • Named participants listed comma-separated in a compact view.
  • Guests are counted separately and shown with a warning indicator.
  • Hover shows the full participant list.

Clicking any Call ID opens the Call Overview as a drilldown page. See the dedicated Call Overview page for the full list of panels:

  • Verdict header — call ID, timestamps, duration, organizer, KPI row
  • Call Map — geographic view of participant locations
  • Call Details Panel — participant table with network info
  • Evidence Panel — stream quality classification with metric/value/threshold
  • Streams Table — per-stream metrics (RTT, jitter, packet loss, codec)
  • Call Timeline — stream overlap visualization
  • IP Insights — ASN distribution, shared IPs, relay, private IPs
  • Network Path — hop-by-hop traceroute data
  • Network IP Inventory — all IPs per participant
  • Device Endpoint Matrix — platform, host, audio signals, client version
  • Bot Activity — conditional, only if bots participated

ParameterDescriptionExample
filterChip-based filter expression (JSON-encoded)[{"key":"health","operator":"=","value":"Poor"}]
showEmptyCallsInclude calls with no recordingtrue / false
fromTimeframe startnow()-6h
toTimeframe endnow()
parentFrom / parentToTime range from parent page (preserved on back navigation)now-7d / now()

SituationWhat you see
Loading (no data yet)LoadingPlaceholder message
No calls match filtersEmpty table with headers visible
Filter syntax invalidUpdate button disabled
Network errorError alert with message
No datasource configuredError message in the table area

ActionDestination
Click a Call IDCall Overview for that call
Navigated from Users pageFilter pre-populated with the selected user’s name
Navigated from Sites tableFilter pre-populated with the selected location
Browser backReturns to the previous page (Users or Sites) with the same time range