Skip to content

Application — Configuration

Path: /configuration

The Configuration page is the central settings hub for the MS Teams Observability app. It contains 12 panels arranged in a two-column grid.

Breadcrumb navigation: Home > Configuration


RowLeft panelRight panel
1LicenseDemo Mode
2Feature Status (full width)
3Outgoing Connections (full width)
4Bucket ConfigurationOpenPipeline
5Site File Management (full width)
6IPAMAI Analysis
7Microsoft ConfigurationDomains Filter
8Permissions (full width)

Purpose: View the status and details of your MS Teams Observability license.

FieldDescription
Start dateLicense start date (DD/MM/YYYY)
End DateLicense expiry date (DD/MM/YYYY)
Days LeftDays remaining before expiry
Status chipTrial (blue), Active (green), or Inactive (red)
Active Users meterCurrent active users vs. maximum allowed. Trial = “Unlimited”.
Microsoft Tenant IDYour tenant ID, masked by default

Actions: eye icon to show/hide Tenant ID, copy button to copy it.

Error state: If the license cannot be loaded, all fields show “Error”.

Banners: Warning/critical banner if the license has a problem. Green “Demo license” banner when Demo Mode is active.


Purpose: Enable or disable Demo Mode, which replaces all live data with sample data.

Current status: Active (green) or Inactive (grey) chip next to the title.

ButtonAppears whenBehavior
EnableDemo Mode is offOpens a confirmation modal to enable
DisableDemo Mode is onOpens a confirmation modal to disable

When Demo Mode is active, the following features are restricted: custom timeframe selection, exporting call details, AI-driven insights.


Purpose: View the health status of each data collection feature based on the last 7 days.

ColumnDescription
FeatureName of the collection feature
StatusEnabled (green) or Disabled (grey)
HealthNo errors (green) or X errors (red) — only shown for enabled features

Cell action on Health column (right-click): “Open details with” — sends the error log query to a Dynatrace app.

Empty state: “No features found. Please ensure that the MS Teams Observability Agent is properly configured and running.”

Pagination: 5 / 10 / 20 rows per page.


Purpose: Verify that the app can reach all external services it depends on (Microsoft Graph API, AI endpoints, etc.).

ColumnDescription
StatusGreen (reachable), red (unreachable), grey (not yet tested)
CodeHTTP response code chip (e.g., 200, 401, 500)
ServiceName of the service. Hover the information icon for description.
EndpointThe URL being tested
MessageHuman-readable status from the last ping
LatencyRound-trip latency in ms, color-coded by performance thresholds

Row actions: Ping individual endpoint.

Toolbar actions: Ping All — tests all endpoints simultaneously.


Purpose: Configure the Dynatrace storage bucket where MS Teams log data is stored.

StateWhat you see
LoadingSpinner
Bucket existsBucket details (name, retention, etc.)
Bucket not foundForm to create the bucket
ErrorWarning with error message and “Copy details” / “See documentation” buttons

When creating a bucket:

FieldRequiredDescription
Display NameNoHuman-readable name
Retention DaysYesHow many days logs are retained

Purpose: Configure the OpenPipeline data ingestion pipeline that routes MS Teams data into Dynatrace.

FieldRequiredDescription
Access TokenYesDynatrace API token with settings.read and settings.write scopes (masked)

Validation indicator:

StatusMessage
Green”Open Pipeline Configuration is valid”
Yellow”Open Pipeline Configuration is being validated”
Red”No valid Open Pipeline Configuration detected”
ButtonDescription
SavePersists the access token
ValidateTests the token
Generate ConfigurationAutomatically generates the OpenPipeline configuration
ResetClears the saved token

Purpose: Upload and manage the CSV file that maps network subnets to site locations (used on the Sites page).

ChipDescription
”Sites file exists” (green)A file is currently loaded
”No sites file” (grey)No file has been uploaded
Size / Modified / ByFile metadata
”X sites loaded” (blue)Number of active site entries
ButtonDescription
Choose CSV fileOpens file picker
Upload / Replace Sites FileUploads or replaces the file (enabled when validation passes)
Use Default SiteUploads a default one-row site file
DownloadDownloads the current file as sites.csv
DeleteDeletes the current file (no confirmation)

The Use Default Site action writes the following default entry:

subnet,location,country,latitude,longitude
0.0.0.0/0,Default,xx,0,0

If existing site data is already present, a confirmation modal is shown before replacement.

subnet,location,country,latitude,longitude
10.64.0.0/24,Paris,FR,48.8588255,2.2646343
10.64.1.0/24,Berlin,DE,52.5200066,13.404954
ColumnTypeDescription
subnetCIDRNetwork subnet
locationStringHuman-readable location name
countryStringCountry code
latitudeNumber-90 to 90
longitudeNumber-180 to 180

After selecting a file, each row is automatically validated:

  • All rows valid: green chip “Valid CSV: X/Y rows”
  • Errors exist: red chip “Invalid CSV: N error(s), X/Y valid rows”
  • Up to 5 errors shown inline; a “Copy Errors” button copies all errors.

The app needs these Dynatrace storage permissions to manage the sites file:

  • storage:files:read
  • storage:files:write
  • storage:files:delete

Purpose: Configure a URL template for linking IP addresses to your IPAM solution. When configured, right-clicking an IP in the Sites or Call Overview tables shows a “Lookup IPAM” option.

FieldRequiredDescription
Link TemplateYesURL containing the {{ip}} placeholder. Must be http:// or https://.

Example: https://ipam.company.com/ip/{{ip}}/details

Preview section: Enter a test IP to preview the resolved URL. A copy button copies the preview URL.

Validation indicator:

StatusMessage
Green”Template is valid and ready to use”
Yellow”Contains {{ip}} but has validation errors”
Red”Template must contain the {{ip}} variable”
ButtonEnabled whenDescription
SaveTemplate is validSaves the IPAM link template
Test LinkTemplate is validOpens the preview URL in a new tab
ResetAlwaysClears the saved IPAM link

Purpose: Configure the AI tool used to generate root cause analysis on the Call Overview page.

FieldRequiredDescription
ToolYesSelect the AI model via radio buttons
TokenYesSelect the credential from the Dynatrace vault
PromptYesSystem prompt sent to the AI (pre-filled with the default). The text area is resizable.

Available AI tools:

ToolAvailable
ChatGPT 4o-miniYes
ChatGPT 4oYes
ChatGPT o1-previewYes
Microsoft CopilotComing soon
Dynatrace CopilotComing soon

Validation indicator:

StatusMessage
Green”AI Configuration is valid”
Yellow”AI Configuration is being tested”
Red”No valid AI Configuration detected”
ButtonDescription
SavePersists the AI configuration
TestTests the connection. On failure, a “Copy Details” action is available.
ResetClears the configuration and resets the prompt to default

Purpose: Configure the credentials used to authenticate against the Microsoft Graph API.

FieldRequiredDescription
Credential NameYesSelect from the Dynatrace vault (Username/Password or Certificate)
Client IDNoAzure AD application (client) ID
Tenant IDYesAzure AD tenant ID
Grant TypeYesClient Credentials or Demo
ScopeYesOAuth2 scope (e.g., https://graph.microsoft.com/.default)

Validation indicator:

StatusMessage
Green”Microsoft Configuration is valid”
Yellow”Microsoft Configuration is being tested”
Red”No valid Microsoft Configuration detected”

Validation runs automatically on page load if credentials are already configured.

ButtonDescription
SavePersists the Microsoft configuration
TestTests the connection. Shows detailed error toast on failure.
ResetClears all fields

Purpose: Configure the list of email domains used to filter call data on the Sites page. Only users whose email matches one of these domains are included.

Format: Each domain must be in the format @example.com or @sub.example.com.

Adding a domain:

  1. Type the domain in the input field (e.g., @mycompany.com)
  2. Press Enter or click Add
  3. The domain appears as a chip

Removing a domain: Click the × button on any domain chip.

Chip colors:

  • Green with checkmark — domain has been saved
  • Neutral/white — domain added locally but not yet saved
ButtonDescription
SavePersists the current domain list
ResetClears all domains (locally and saved)

Purpose: Configure user roles and access permissions for the app.

This panel manages which Dynatrace user groups have access to the application and what actions they can perform. Refer to your Dynatrace administrator for details on available groups and roles.


All save, reset, and test operations provide feedback via toast notifications:

OperationSuccessFailure
SaveGreen success toastRed critical toast
ResetGreen success toastRed critical toast
Test (valid)Green success toast
Test (invalid)Red critical toast with error details + Copy button

The following panels automatically test their configuration when the page loads (if credentials are already set):

  • Microsoft Configuration
  • AI Analysis
  • OpenPipeline