Skip to content

Auto Attendants & Call Queues Health

The question it answers: Which call queues and auto attendants have no active agents, unlicensed resource accounts, or no after-hours handling?

Call queues and auto attendants answer the company’s main numbers. A queue whose agents left or never opted in rings nobody; a resource account without its licence cannot take calls; an auto attendant without after-hours and holiday flows gives callers the wrong greeting. Missed customer calls cost money directly.

Where in the appTenant › Teams Voice, Power Platform & Copilot › Auto Attendants & Call Queues
WorkloadTeams and collaboration
KindFindings list · dashboard tile
DataRead from Microsoft 365 when someone first opens it, then kept for the report cache lifetime (Settings > Data & cache, 1 hour unless changed). It reads through PowerShell (Exchange Online or SharePoint Online), so the first load takes longer than a Graph report.
LicenceTeams Phone; resource accounts need a Teams Phone Resource Account licence.
Report id (API and MCP)tenant.collaboration.call-queues
ColumnKeyType
SeveritySeverityStatus
Voice appCategoryText
NameSubjectLink
CheckSettingText
Resource accountsValueText
FindingFindingText
Agents / handlingDetailText
DateWhenDate
Active agentsNumberNumber

A findings list hides columns that no row fills. Severity is Critical, Serious, Warning, OK or Info; rows rated Critical, Serious or Warning need attention (Working with findings).

Licence: Teams Phone; resource accounts need a Teams Phone Resource Account licence.

Application permissions on the IntensiveReports app registration (all permissions):

PermissionAPIWhat it allowsNote
User.Read.AllMicrosoft GraphRead all users’ full profiles
User-LifeCycleInfo.Read.AllMicrosoft GraphRead all users’ lifecycle information

Roles and other setup:

  • Teams PowerShell app-only (certificate)
Data sources it reads
  • Get-CsCallQueue
  • Get-CsAutoAttendant
  • Get-CsOnlineApplicationInstance
  • GET /v1.0/users (cached)
GET /ir-api/v1/reports/tenant.collaboration.call-queues?size=100

An AI assistant reads it with the MCP tool get_report and the id tenant.collaboration.call-queues. The client needs the Read grant for Teams and collaboration. See Using the API.