Teams Emergency Call Notifications - System Architecture
For implementation details, see the Azure Integration Guide. This document explains how the system works technically.
What This System Does
When someone makes an emergency call (like 911) through Microsoft Teams, this integration automatically captures that emergency notification and forwards it to Call Telemetry for immediate processing and alerting.
System Components
The integration uses three main components:
- Azure App Registration - Provides secure authentication to Microsoft Graph API
- Microsoft Graph API Subscription - Monitors for emergency call notifications in Teams
- Azure Event Hub - Streams messages between Microsoft and Call Telemetry using Kafka protocol
How It Works
The process:
- User dials 911 through Microsoft Teams
- Teams automatically creates a chat notification
- Microsoft Graph API subscription detects the notification
- Azure Event Hub forwards the event using Kafka protocol
- Call Telemetry receives and processes the emergency event
- Security teams get immediate notifications through configured channels
Authentication and transport boundaries
The connector uses OAuth 2.0 Device Authorization Grant with delegated permissions for the dedicated Teams service user. Azure Event Hubs carries the Graph notifications to Call Telemetry over Kafka with TLS. The detailed permission list, authentication steps, Event Hub settings, and network requirements are maintained in the Azure Integration Guide, so the architecture reference and setup procedure do not drift apart.
Configuration reference
Use the setup guide for the operational details that implement this architecture:
- Azure authentication and delegated permissions
- Event Hub creation and Graph sender access
- Service-account authentication and subscription setup
- Network requirements
- Cost estimates
Data Privacy and Security
Customer-Owned Infrastructure
This Teams integration uses Azure resources in your organization's subscription and a Call Telemetry deployment that your organization operates or controls:
- Azure Resources: Event Hub and App Registration are created in your Azure subscription
- Microsoft Graph API: Uses delegated permissions scoped to your service user account only
- Call Telemetry Instance: Runs on your infrastructure (on-premises or your cloud deployment)
- Data Flow: Microsoft Graph and Azure Event Hubs handle notification delivery before events reach your Call Telemetry instance
Data Privacy Principles
Managed-Service and Customer-Control Boundary:
- Microsoft Graph and Azure Event Hubs are Microsoft-managed services involved in notification delivery
- After delivery, your organization controls the Azure resources and can configure downstream access and retention for your deployment
- Microsoft Graph API permissions are delegated to your service user account
- Configure access, retention, and any vendor or data-processing controls according to your organization's policies
Data Handling and Sovereignty:
- Emergency call notifications pass through Microsoft-managed services before reaching your customer-controlled Azure and Call Telemetry deployment
- Call Telemetry processes data on the infrastructure selected for your deployment
- You can configure data retention and access according to your organization's policies, subject to the capabilities and terms of the services you use
- Configuration and credentials for customer-managed components are managed by your organization
Example References:
- Any references to "Call Telemetry" in documentation are examples of your deployment
- Screenshots and configuration examples represent your organizational setup
- Confirm any third-party or vendor data-processing boundary against your deployment and organization's policies
Version Requirements
- Call Telemetry: 0.8.5 or later
- License: Premium license required
- Microsoft Graph API: Standard permissions (no admin consent required)
- Azure Event Hub: Standard tier minimum