Microsoft Teams call reporting - Admin Search

The Admin Search is designed for administrators who need unrestricted access to all Microsoft Teams call records. Unlike standard user searches, it returns every call type — inbound, outbound, internal, external, PSTN, and failed calls — making it an essential tool for both day-to-day reporting and troubleshooting.


You can access the Admin Search from the Microsoft Teams Calls page. It is available to users in the Administrator or MS Teams Admin groups.


Tip: You can hover over most items in VoIP Detective for a description tooltip.





Search Form


All fields on the search form are optional. If you submit the form without entering a search term, it will return all calls within the selected date range.


Search Field and Match Type

The search field accepts names, phone numbers, or Microsoft Teams user IDs. A dropdown to the left of the search field controls how your search term is matched:

  • Contains — matches any record where the search term appears anywhere in the field (e.g., searching for “911” will also return results like “9911” or “12349110”)
  • Begins With — matches records where the field starts with your search term
  • Ends With — matches records where the field ends with your search term
  • Is Exactly — matches only records where the field is an exact match (this is the default)


Search Direction

The Search Direction filter controls which party is searched:

  • Caller or Callee — searches both sides of the call (default)
  • Caller Only — limits results to calls where the search term matches the caller
  • Callee Only — limits results to calls where the search term matches the callee


Date Range

Use the Start Date and End Date pickers to define the time range for your search. If no dates are specified, the search defaults to today (midnight to now). Dates are interpreted using your configured timezone.

Note: VoIP Detective Free limits searches to the last 7 days.

Duration Filters

You can filter results by call duration (in seconds):

  • Duration Greater Than — only returns calls longer than the specified number of seconds
  • Duration Less Than — only returns calls shorter than the specified number of seconds

These can be combined. For example, setting “greater than 60” and “less than 300” returns calls between one and five minutes.


Results Per Page

Choose how many results to display per page: 25, 50, 100, 250, or 500.


Display Options

The left side of the search form contains checkboxes that control which columns appear in your search results. This lets you customize the results table to show only the data you care about.


Result Columns

OptionDescriptionDefault
Call IDThe unique identifier assigned by Microsoft Teams to the callOn
CalleeThe display name (or PSTN number if no display name exists) of the person receiving the callOn
CallerThe display name (or PSTN number if no display name exists) of the person making the callOn
Organizer IDThe Microsoft Teams user ID of the call organizerOff
Organizer NameThe display name of the call organizer in Microsoft TeamsOff
Organizer PSTN NumberThe PSTN phone number of the call organizerOff
Billing SourceShows whether a PSTN call was routed through Microsoft Calling Plan or Direct RoutingOn
Release TimeThe timestamp when the call endedOff
TypeThe call type — peerToPeer (one-to-one call) or groupCall (three or more parties)On

The following columns always appear and cannot be toggled off: row number (#), time of call, duration, and status.


Status Badges

The Status column displays badges indicating special call attributes:

  • External — the call involved a participant outside your organization
  • PSTN — the call was placed to or received from the public telephone network
  • Voicemail — the call was sent to voicemail

You can control which of these badge indicators are shown using the checkboxes: Show External Indicator, Show PSTN Indicator, and Show Voicemail Indicator.


Call Type Filters

These checkboxes filter which types of calls are included in your results:

FilterDescriptionDefault
Include Internal CallsCalls between users within your organizationOn
Include External CallsCalls involving participants outside your organizationOn
Include PSTN CallsCalls to or from the public telephone networkOn
Include System DevicesInclude system-generated endpoints in participant listsOn
Include Voicemail CallsInclude calls that went to voicemailOn


Quality Highlighting

Poor quality calls are highlighted automatically. Calls with poor network metrics are highlighted in red, while calls with fair quality are highlighted in yellow. This is controlled by the “Highlight Poor Quality” setting, which is enabled by default.


PSTN Calling Plan Data

If PSTN Calling Plan import is enabled in your VoIP Detective configuration, additional columns and filters become available:

OptionDescriptionDefault
PSTN Phone NumbersDisplays the caller and callee PSTN phone numbersOn
PSTN DestinationShows the destination country or region of the PSTN callOff
PSTN ChargesDisplays the call charge and connection chargeOff
Show Only Calls with PSTN DataFilters results to only show calls that have associated PSTN billing recordsOff


Direct Routing Data

If Direct Routing import is enabled in your VoIP Detective configuration, additional columns and filters become available:

OptionDescriptionDefault
DR SBCShows the Session Border Controller (trunk FQDN) used for the callOn
DR Phone NumbersDisplays the caller and callee phone numbers from Direct Routing recordsOn
Show Only Calls with DR DataFilters results to only show calls that have associated Direct Routing recordsOff


Search Results

Results Overview

After running a search, a breadcrumb bar at the top displays your search parameters: the search type, date range, number of matching calls, and current page number.

If the search returns more than 2,000,000 records, a warning will appear indicating that the result limit has been reached and some records may not be displayed.


Call Volume Chart

When results span more than one data point, a collapsible chart appears at the top of the results page. This chart displays three data series:

  • Total Calls — plotted on the left axis, showing call volume over time
  • Error Calls — plotted on the left axis, showing calls with failure reasons
  • Total Duration (minutes) — plotted on the right axis, showing aggregate call duration

The chart automatically switches between daily and hourly intervals depending on the date range — if the search spans one day or less, hourly intervals are used.

Below the chart, summary statistics are displayed: total calls, error calls, average duration, PSTN call count, total PSTN charges (if applicable), external call count, and voicemail call count.

Tip: Click on items in the chart legend to show or hide individual data series.


Expandable Call Details

Each row in the results table has a details button (chevron icon) on the right side. Clicking it expands a panel with tabbed sections containing detailed information about that call.


Metrics Tab

Displays network quality metrics for the call:



  • Average Jitter / Maximum Jitter
  • Average Packet Loss Rate / Maximum Packet Loss Rate
  • Average Round Trip Time / Maximum Round Trip Time


Participants Tab

Shows every endpoint associated with the call, including:


  • Display Name
  • Phone ID
  • Role (Caller, Callee, or System Device)
  • Device Name
  • Product Family

System devices can be hidden using the “Include System Devices” checkbox on the search form.


Media Streams Tab

Lists every media stream within the call. Each stream shows:


  • Stream ID
  • Start Time / End Time
  • Direction (caller-to-callee or callee-to-caller)
  • Media Type (audio or video)
  • Jitter (average / max)
  • Packet Loss (average / max)
  • Round Trip Time (average / max)
  • Audio Codec

Every leg or portion of a call is placed into its own media stream. This means that actions like placing a call on hold and then resuming will create several different media streams.


Hold Periods Tab

Available only for peer-to-peer calls. This tab displays:


  • A list of hold events with their start times and durations
  • A total hold time summary
  • A visual timeline chart showing talk segments (green) and hold periods (orange) across the life of the call


MCP Details Tab

Appears when a call has associated PSTN Calling Plan data. Displays detailed billing and routing information:



FieldDescription
Caller NumberThe PSTN phone number of the calling party
Callee Number(s)The PSTN phone number(s) of the receiving party
Call TypeThe type of PSTN call
DestinationThe destination country or region, with destination context if available
Usage CountryThe country code where the call was placed
ChargeThe cost of the call
Connection ChargeAny additional connection fees
CurrencyThe currency used for billing
OperatorThe PSTN operator that handled the call
License CapabilityThe Teams license type used for the call


If a call has multiple PSTN legs, they are displayed in a sub-table with per-leg details including callee number, destination, duration, and charge.


Direct Routing Details Tab

Appears when a call has associated Direct Routing data. Displays technical routing and SBC information:



FieldDescription
Caller NumberThe phone number of the calling party
Callee Number(s)The phone number(s) of the receiving party
Call TypeThe type of Direct Routing call
DurationTotal call duration
User CountryThe country code of the user
SBC (Trunk FQDN)The Session Border Controller that handled the call
Media BypassWhether media bypass was enabled for the call
Call StatusWhether the call was successful or failed
Final SIP CodeThe SIP response code and phrase
Media Path LocationThe location where the media was processed
Signaling LocationThe location where call signaling was processed

If a call has multiple Direct Routing legs, they are displayed in a sub-table with per-leg details including callee number, SBC, duration, SIP code, and status.


Exporting Results

An export button appears at both the top and bottom of the search results. You can download the results as a CSV, PDF, or XLSX file.

The export respects whatever display columns you selected on the search form, so your exported file will match what you see on screen.

Note: Participants and Media Streams are not included in the export. These can only be viewed through the web interface.


Tailored Reports

You can save your current search parameters (including column selections and filters) as a Tailored Report for repeated use. This is useful for recurring reporting needs where you want the same column layout and filter configuration each time.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article