Coffee in the Cloud @CITCTV Get more from Azure & Office 365 Teams IT Pro Academy: Dynamic Emergency Calling https://aka.ms/CoffeeintheCloud
Changelog Revision November 2019 Initial version February 2020 Added Teams Admin Center visuals, re-worked flow.
About this module Additional resources More modules can be found at https://aka.ms/TeamsAcademy Feedback Feedback for this session: http://aka.ms/teamscommunity adding the “IT Pro Training” label Feedback for features: https://microsoftteams.uservoice.com/ Teams and Office 365 evolves constantly! Stay up-to-date with https://aka.ms/Teamsblog February 2020 version of this presentation
Key learnings Provides the ability to configure and route emergency calls based on the known location of the user Available for Teams with Calling Plans and Direct Routing
Agenda What is Dynamic Emergency Calling Configuring Dynamic Emergency Calling Summary and resources
Overview: Dynamic Emergency Calling Route emergency calls based on the known location of the Teams client
Considerations – Calling Plans Automatic routing to PSAP (Public Safety Answering Point) is country dependent United States Client within a tenant-defined dynamic emergency location (including geo codes): call will be automatically routed to PSAP Client not located in a tenant-defined dynamic emergency location: call will be screened by a national call center [ECRC] to determine caller’s location If the caller is unable to update their emergency location with the ECRC, transfer to PSAP serving the caller’s registered address Outside of the United States [dynamic routing not applicable here] Canada, Ireland, UK : Emergency calls are routed to Tier 1 screening center, equivalent behavior in US without registered address Germany, France Spain : Emergency calls are routed directly to the PSAP serving the emergency address associated with the number regardless of the location of the caller. When adding emergency locations for users in these locations, address must map to the phone number based on emergency address mapping in region. Netherlands : Emergency calls are routed directly to the PSAP for the local area code of the number regardless of the location of the caller. Australia : Emergency addresses are configured and routed by the carrier partner Japan : Emergency calling is not supported https://aka.ms/tec
Considerations – Direct Routing These items will be covered in greater detail later in this presentation.
What is location awareness?
User Experience
Configuring Dynamic Emergency Calling
Configuration Components
Trusted IPs
What is a Trusted IP
Creating Trusted IPs
Teams admin center – Trusted IPs
Location Information Service
Defining your environment Hierarchy and information should be detailed enough to allow emergency responders to easily locate a person. Civic Address -> specific building Location (also called Places) -> for example, a floor in the building In each location -> one (or more) network elements {subnet, Wireless Access Point, Switch/Port}
Civic Addresses
Civic Address Creation Teams Admin Center Automatically fills in geo coordinates Optionally – can add in ELIN information [manual edit required] Tenant Remote PowerShell [TRPS] New- CsOnlineLisCivicAddress cmdlet Use the –Latitude and –Longitude parameters (optionally also –Elin) Obtain geo coordinates (example use Bing Maps) Once validated (upon creation), cannot be edited, must delete and re-create with updated information
Assigning a Civic Address/Location To assign a phone number, an emergency location is required Can re-assign a new Civic Address/Location; not required
Dynamically Assigning Locations Use LIS network elements to dynamically assign locations Subnet Configure Network Subnet ID Must match client computed root network ID based on client IP/CIDR Set- CsOnlineLisSubnet cmdlet (associate to location with LocationID ) Must be unique within the tenant Wireless Access Point (WAP) BSSID BSSID is entered in the form of a MAC address (##-##-##-##-##-##, or as ##:##:##:##:##) – should match what the client sees when connected Verify on PC: netsh wlan show interfaces Set- CsOnlineLisWirelessAccessPoint cmdlet (associate to location with LocationID ) Network Switch/Port (Support pending) Client/Switches must be configured to support LLDP Set- CsOnlineLisSwitch cmdlet -> MAC address used for the Chassis ID (##-##-##-##-##-##) Set- CsOnlineLisPort cmdlet -> associate to switch using Switch ID (find with Get- CsOnlineLisSwitch )
Emergency Policies
Security Desk Notification CsTeamsEmergencyCallingPolicy cmdlets NotificationMode – this defines how the notification should be done. The values can be: NotificationOnly – this means that a Teams chat is created with all the members of the NotificationGroup and the chat contains the notification of the ongoing emergency call ConferenceMuted – this means that all members of the NotificationGroup are added to the emergency call in a muted state and that they can’t unmute themselves ConferenceUnMuted – this means that all members of the NotificationGroup are added to the emergency call in an unmuted state and they can’t mute themselves NotificationGroup – this is a mail-enabled security group or distribution list that will be notified of the emergency call NotificationDialOutNumber – this is an E.164 formatted phone number that will be notified of the emergency call Can be assigned to Users with Grant- CsTeamsEmergencyCallingPolicy (or use the Global) Sites with Set- CsTenantNetworkSite Also available through Teams admin center Applicable to Calling Plans and Direct Routing
Emergency Call Routing Policy Tenant Admin must configure: Emergency Number : define the phone number to reach emergency services New- CsTeamsEmergencyNumber cmdlet, Teams Admin Center EmergencyDialString – this is the actual number for emergency services. In the US it is 911 in many countries in Europe it is 112 EmergencyDialMask – this is a semicolon separated list of other phone numbers that should be translated into the emergency number specified in EmergencyDialString . OnlinePSTNUsage – this is the OnlinePSTNUsage that should be used for routing of the emergency call via Direct Routing using OnlineVoiceRoute Applicable to Direct Routing Only
Emergency Call Routing Policy Tenant Admin must configure: Emergency Call Routing Policy : ties the defined emergency numbers defined to a PSTN Usage New- CsTeamsEmergencyCallRoutingPolicy cmdlet, Teams Admin Center EmergencyNumbers – an array of emergency numbers defined by using New- CsTeamsEmergencyNumber AllowEnhancedEmergencyServices – this controls whether the feature is enabled and whether a call made to an emergency number is treated as an emergency call Assign to users using Grant- CsTeamsEmergencyCallRoutingPolicy cmdlet (explicitly) or through network site discovery PSTN Gateway : enable the defined trunk for Emergency Calling Set- CsOnlinePSTNGateway –Identity sbc1.contoso.com – PidfloSupported $true Applicable to Direct Routing Only
Security Desk Notification ( ConfMuted )
Dynamic Assignment of Emergency Policies
Scenario
Dynamic Assignment: Emergency Policies
Regions, Sites, and Subnets Network Region Interconnects various parts of a network across multiple geographic areas Collection of Network Sites Network Site Represents a location where the organization has a physical location Collection of unique IP subnets Network Subnets Internal IPv4/IPv6 subnets assigned to Network Sites; IPv4 takes precedence Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet Network Configuration Service (NCS) has a 2-hour cache; newly created Tenant Network configuration items won’t be available for ~2 hours post creation
Tenant Network Configuration Optional for Dynamic 911 Used for Dynamically Assigning Policies based on users Network Site NOT used for Emergency Address lookup Subnet maps client IP address to a Site Subnets must be unique
User Configuration
User Requirements (recap)
User Requirements (recap)
Online Voice Routing for DR Users Build the PSTN Usage Set- CsOnlinePstnUsage -Usage @{add="US911"} Define the Emergency Number (store in a variable for later use) $ en = New- CsTeamsEmergencyNumber - EmergencyDialString “911” - OnlinePSTNUsage US911 Define the Emergency Call Routing Policy New- CsTeamsEmergencyCallRoutingPolicy -Identity US911 - EmergencyNumbers @{add= $ en } - AllowEnhancedEmergencyServices $true
Online Voice Routing for DR Users Add Voice Route (TRPS only) New- CsOnlineVoiceRoute -Identity US911 -Description "US E911 Dialing" -Name "US911" - OnlinePstnGatewayList sbc1.contoso.com - NumberPattern "^\+?911“ – OnlinePstnUsages “US911” Note : the DR user does not need to have an Online Voice Routing Policy that includes the OnlinePSTNUsage from the TeamsEmergencyCallRoutingPolicy ; the emergency call will be routed using the OnlinePSTNUsage directly . Any external PSTN call used in the security desk notification will use the user’s Online Voice Routing Policy for routing. When defining the route, be sure to account for calls with and without the leading + [- NumberPattern "^\ +? 911“]
Security Desk Notification (optional) Can use Global if dynamic assignment is not required TRPS New- CsTeamsEmergencyCallingPolicy -Identity US911 - NotificationGroup [email protected] - NotificationMode ConferenceUnMuted
Direct Routing: Dynamic Emergency Policy Assignment
Clients Supported Clients Teams Desktop Mac Windows Teams Mobile Android Client and store version 1416/1.0.0.2019121201 or greater iOS Client version 1.0.92.2019121004 or greater App Store 1.0.92 or greater Teams Certified Phones Teams Room Systems (roadmap) Unsupported Clients Teams Browser SfB Desktop/Mobile SfB 3 rd Party IP Phones
Emergency Calls Block Call Forwarding Designed to allow call back from emergency personnel to reach the right party Call Forwarding block in place for 2 hours after emergency call. Note : Emergency Calls not included in Call History
Key learnings Provides the ability to configure and route emergency calls based on the known location of the user Available for Teams with Calling Plans and Direct Routing