Skip to content

Prerequisites

Before deploying the collector, ensure you have the following in place.

  • A Microsoft 365 tenant with Teams calling activity.
  • An Azure account with rights to create app registrations in Microsoft Entra ID.
  • Rights to grant admin consent for Microsoft Graph application permissions.

The collector requires the following Graph permissions (application type, not delegated):

PermissionPurpose
CallRecords.Read.AllRetrieve call records and stream details
Reports.Read.AllAccess Teams activity reports
ServiceHealth.Read.AllAccess Microsoft service health announcements

See Azure Permissions for the step-by-step setup guide.

  • Linux (recommended) or Windows server.
  • Outbound network access to:
    • graph.microsoft.com
    • login.microsoftonline.com
    • reportsncu.office.com (Microsoft Graph report download redirect)
    • Your backend endpoint (Dynatrace or Splunk)
  • Sufficient CPU and memory for your call volume.

Depending on your chosen backend:

Dynatrace

  • Dynatrace SaaS (cloud) tenant with Grail enabled — Dynatrace Managed (on-premise) is not supported.
  • Permissions to create buckets, OpenPipeline pipelines, and Credential Vault entries.
  • Access to Dynatrace Hub (to install the app).

Splunk

  • Splunk instance (Search Head) with admin access.
  • Ability to create HTTP Event Collector (HEC) inputs and indexes.

A valid MS Teams Observability license is required to activate Live mode. Contact your vendor representative to obtain a license file before starting the deployment.