Skip to content

Configuration

Use this page as the reference for config.yaml in v1.

Your configuration must include:

  • microsoft_authentication
  • output (at least one backend enabled)
  • collection_config
  • collection_config.license_file

Use your Microsoft Entra ID app credentials for Microsoft Graph.

microsoft_authentication:
microsoft_tenant_id: "<tenant_id>"
microsoft_client_id: "<client_id>"
microsoft_client_secret: "<client_secret>"
microsoft_scope: "https://graph.microsoft.com/.default"
microsoft_grant_type: "client_credentials"
FieldDescription
microsoft_tenant_idEntra ID tenant ID
microsoft_client_idApplication (client) ID
microsoft_client_secretClient secret
microsoft_client_certificate_pathPath to PEM certificate (alternative to secret)
microsoft_client_assertion_typeAssertion type for certificate auth
microsoft_usernameVAAC username (Auto Attendant / Call Queue only)
microsoft_passwordVAAC password (Auto Attendant / Call Queue only)

Enable at least one output backend. You can enable multiple backends.

output:
dynatrace:
enabled: true
dynatrace_tenant_id: "<tenant_id>"
dynatrace_api_token: "dt0c01..."
collection_config:
microsoft_max_call_duration_hours: 5
interval_collection_minutes: 1
logfile_log_level: "INFO"
license_file: "<path/to/license.lic>"
FieldDefaultDescription
microsoft_max_call_duration_hours5Retention window for the processed call ID cache
interval_collection_minutes1Pause between collection cycles
logfile_log_levelINFOLog level: DEBUG, INFO, WARNING, ERROR
license_fileAbsolute path to the license file (required)

All features default to false. Enable only what you need.

collection_config:
features:
ms_teams_calls_collection:
enabled: true
ms_teams_issues_collection:
enabled: false
ms_teams_pstn_calls_collection:
enabled: false
ms_teams_direct_routing_calls_collection:
enabled: false
ms_teams_site_definition:
enabled: false
ms_teams_autoattendant_collection:
enabled: false
ms_teams_callqueue_collection:
enabled: false
Feature keyDescription
ms_teams_calls_collectionCall records (metadata + stream details)
ms_teams_issues_collectionMicrosoft 365 service health incidents
ms_teams_pstn_calls_collectionPSTN call records
ms_teams_direct_routing_calls_collectionDirect Routing call records
ms_teams_site_definitionCustom subnet-to-site mapping via CSV
ms_teams_autoattendant_collectionAuto Attendant Voice Analytics (requires VAAC credentials)
ms_teams_callqueue_collectionCall Queue Voice Analytics (requires VAAC credentials)

When ms_teams_site_definition.enabled: true, define site_definition_file:

collection_config:
features:
ms_teams_site_definition:
enabled: true
site_definition_file: "<path/to/sites.csv>"

Required header:

subnet,site,country,lat,lon

Without this file, calls appear as unmapped in site views.

At startup, v1 can rewrite older YAML schemas automatically:

  • enabled_features -> features
  • logging_services -> output.*.enabled
  • missing feature keys -> added with enabled: false