Skip to content

Application — Users

Tab label: Users — Default time range: Last 7 days

The Users page provides per-user analytics for every MS Teams user who made or received calls. Each row represents a user with aggregated data from all their calls in the selected time window.

Default sort: Calls (Poor count descending) — users with the most poor-quality calls appear first.


Chip-based filters (key/operator/value) synced to the URL (?filter=...), allowing complex queries.

KeyTypeOperatorsDescription
nameString=, !=, ~ (contains), starts with, ends with, in (), not in ()User display name
emailStringSame as aboveUser email address
ipString=, !=, ~, starts with, ends withAny IP address observed for this user
platformEnum=, !=, in (), not in ()Platform used (see valid values below)
protocolEnum=, !=, in (), not in ()Transport protocol (see valid values below)

Valid values for platform: Windows, macOS, iOS, Android, Web, Unknown

Valid values for protocol: UDP, TCP, SRTP


A sortable, paginated table with expandable rows. Click any row to see the full detail panel.

ColumnSortableDescription
UserNoDisplay name (clickable — navigates to Calls pre-filtered for that user) and email address (shown below the name)
CallsBy poor count descending (default)Total calls, Good (green), Poor (red if > 0), and Poor % (tone: good < 5%, warning > 0, bad ≥ 5%)
NetworkBy first protocolProtocol badges (UDP = green, TCP = red, SRTP = blue), first IP address, first subnet
ActivityBy last seen descending (default)Last seen (Xm ago / Xh ago / Xd ago), Avg duration, Platforms

Hover the info-circle icon on any column header for a brief description of what the column represents.

Click any row to expand it and see the full detail panel, organized into sections:

FieldDescription
IDUser’s AAD object ID (with copy button)
NameUser display name (link to Calls filtered for this user)
MailEmail address
Last seenDate/time of most recent activity
FieldTone
Total / Good / Poor / Unclassified call countsPoor count: red if > 0, green otherwise
Poor %Color-coded: < 5% = good, 0-5% = warning, ≥ 5% = bad
FieldDescription
AverageMean call duration (Xh Ym / Xm Ys)
MaximumLongest call duration
MinimumShortest call duration
FieldDescription
IPsAll IP addresses observed (copyable list)
SubnetsNetwork subnets as badges
ConnectionConnection type (wired, wifi, cellular, etc.)
ProtocolsTransport protocols with color mapping (UDP = green, TCP = red, SRTP = blue)
Protocol statsPer-protocol count breakdown
FieldDescription
PlatformsPlatform badges (Windows, macOS, iOS, Android, Web)
ProductsMicrosoft Teams product badges (Teams, Skype, etc.)
Teams versionsClient version badges
HostsHost/device names
Input devicesAudio input devices (microphones)
Output devicesAudio output devices (speakers/headphones)

Each entry shows:

ElementDescription
Call IDFirst 8 characters + link to Call Overview with time range preserved
HealthGood (green) / Poor (red) / Unclassified (grey)
TimeStart → End timestamps
DurationCall duration

ParameterDescriptionExample
filterChip-based filter expression (JSON-encoded)[{"key":"platform","operator":"=","value":"Windows"}]
fromTimeframe startnow()-7d
toTimeframe endnow()

ActionDestination
Click a user nameCalls page, pre-filtered for that user, same time range
Click a Call ID in Recent CallsCall Overview for that call
Browser backReturns to the previous page with the same time range

SituationWhat you see
Loading”Loading users data…” message
No users match filters”No users match the current filters.”
No data at allEmpty table
Network errorError alert