Anchor | ||||
---|---|---|---|---|
|
Microsoft Teams Implementation Guide
Anchor | ||||
---|---|---|---|---|
|
...
For more prerequisite details, see Microsoft's document for Plan Direct Routing.
Anchor | ||||
---|---|---|---|---|
|
...
Direct Routing requires a custom domain for each Office 365 tenant. For more information, click here.
Anchor | ||||
---|---|---|---|---|
|
...
The domain names for SBCs must be in the list of domain names registered in the "Domains" section under Settings of the Microsoft 365 admin center menu. The domain of a tenant must be activated and have a Healthy status. Go to the admin dashboard to add domains that are not already created and verified.
...
To learn more about SBC certificates, refer to this Microsoft documentation.
Anchor | ||||
---|---|---|---|---|
|
...
1. Connect the SBC with Phone System and validate connection
Using the Microsoft Teams admin center
To add the Peeredge SBC to Direct Routing:
...
To enable a Direct Routing user, the admin must:
must make sure the user exists in your Microsoft 365 Tenant, and
assign the Skype for Business Online (Plan 2) and Microsoft Phone System Licenses.
There are two options for adding a new user to Microsoft 365:
Must be configured for Teams Only mode
...
Must be homed online, enabled for enterprise voice, and assigned a phone number
Using the Microsoft Teams admin center:
Go to Users -> Manage users.
Select a user.
Under Account General information, select Edit.
Under Assign phone number, click the Phone number type drop-down menu and select Direct Routing.
Enter an assigned phone number and a phone number extension if applicable.
Click Apply.
...
Anchor | ||||
---|---|---|---|---|
|
3. Configure call routing
Call routing is made up of the following elements:
Call routing policy
Also called a voice routing Voice Routing policy. A container for PSTN usages, which can be assigned to a user or to multiple users. Sample Call routing policy names include:
US Only
US Global
Germany Only
Germany Global
Internal
PSTN usages
A container for voice routes and PSTN usages, which can be shared in different voice routing policies. Sample PSTN usage names include:
US-Emergency
US-LD
US-INTL
Company-Internal
Voice routes
A number pattern and set of online PSTN gateways for calls where the calling number matches the pattern. In the examples below, the Internal voice routes represent routes to company-managed third-party PBXs used by employees that have not yet migrated to MS Teams. Sample Voice route names and their associated dialed number patterninclude:
US Emergency ^933$
US LD e164 ^+1[2-9]\d{2}[2-9]\d{6}$
US INTL e164 ^+[2-9]\d+$
Reston Internal ^+170355512\d{2}$
Chicago Internal ^+13125556[43]\d{2}$
Online PSTN gateway
A This is a pointer to the Peeredge SBC that also stores the configuration which is applied when a call is placed through the SBC, such as forward P-Asserted-Identity (PAI) or Preferred Codecs. The pointer can be added to voice routes.
Two examples (from Microsoft) of voice routing policies in a call flow.
Anchor | ||||
---|---|---|---|---|
|
...
In the following example, we create four PSTN usage records. We suggest admins use easy-to-understand names representing the types of calls a user is allowed to dial. Using the Microsoft Teams admin center:
Go to Voice -> Direct Routing.
Select Manage PSTN usage records in the top right corner of the page.
Click + Add and enter the name of the PSTN usage record.
Repeat step 3 to add more records.
Click Apply to finish.
...
Use the Get-CSOnlinePSTNUsage command to view the PSTN Usages.
...
Anchor | ||||
---|---|---|---|---|
|
Create the voice routes
In the following example, we will create 4 four voice routes. The dial number patterns are in the form of a regular expression (regex). You can validate your regex patterns.
Using the Microsoft Teams admin center:
Go to Voice -> Direct Routing.
Click the Voice routes button.
Click the Add button.
Add the name Non Emergency Test in the voice route in the Add a name for your voice route field.
The Priority should be 1
The Make sure the Priority is 1.
Make sure the Dialed number pattern should be is ^933$.
Click the Add SBCs button and select your Peeredge SBCs and then click Apply.
Click the ADD PSTN usage… usage button and select the US-Emergency PSTN Usage and then click Apply.
Click the Save button.
Repeat steps 3 – 9 for any other voice routes using an appropriate priority and PSTN Usage. When overlapping dialed number patterns exist, give the more specific pattern must have a higher priority.
Using Windows PowerShell
New-CsOnlineVoiceRoute -Identity "voice route name" -NumberPattern "regex pattern" -OnlinePstnGatewayList sbc1-fqdn, sbc2-fqdn -Priority 1 -OnlinePstnUsages "PSTN Usage."
Info |
---|
Note |
...
Priorities start at 0 in PowerShell and start at 1 in the admin center. |
To edit an existing voice route, use the Set-CsOnlineVoiceRoute command:
Set-CsOnlineVoiceRoute -id "voice route name" -NumberPattern "regex pattern" -OnlinePstnGatewayList sbc1-fqdn
To remove an existing voice route, use the Remove- CsOnlineVoiceRoute command:
Remove- CsOnlineVoiceRoute -Identity "voice route name"
To view the existing voice routes, use the Get-CsOnlineVoiceRoute command.
Anchor | ||||
---|---|---|---|---|
|
Create the voice routing policy
Using the Microsoft Teams admin center
Go to Voice -> Voice routing policies
Click the + Add button
Add the policy name in the Add a name for your voice routing policy
Add an appropriate description
Add one or more PSTN usages
Click the Save button.
Repeat step 2 – 6 for each voice routing policy
...
Anchor | ||||
---|---|---|---|---|
|
Using the Microsoft Teams admin center
Go to Voice -> Voice routing policies
Highlight the voice policy you want to assign
Click the Assign button
In the Manage user search box search for the user and click add when found
Click Apply
...
A dial plan is a named set of normalization rules that translate dialed phone numbers by an individual user into an alternate format (typically E.164) for purposes of call authorization and voice routing.
A dial plan consists of one or more normalization rules that define how phone numbers expressed in various formats are translated to an alternate format. The same dial string may be interpreted and translated differently in different dial plans, so depending on which dial plan is assigned to a given user, the same dialed number may be translated and routed differently.
The example below will show how to add a typical US dial plan.
Using the Microsoft Teams admin center
Go to Voice -> Dial plans
Click the +Add button to add a Tenant dial plan
Add the dial plan name (US DP) in the Add a name for you dial plan field
Add an appropriate description (Tenant User Dial plan for US based users)
Add an External dialing prefix (8). Legacy PBX were often configured with 8 or 9 as an external dialing prefix to route the call to in external line.
Set Optimized device dialing to on if you configured an External dialing prefix
Click the Add button under Normalization rules to open the Add new rule pane.
Enter a rule name (Non-Emergency Test Call) in the Name field
Add an appropriate description
Select an appropriate Rule creation mode (Advanced).
Enter a dial pattern to match (^(911)$) in the If condition.
Enter the translation/number manipulation ($1) in the Then do this field.
Optionally, enter a number in the test this rule field to validate the rule. A validated test results in "The translated number is an E.164 phone number".
Click the Save button.
Repeat steps 7 – 14 for any additional Normalization rules.
Click the Save button.
...
The Microsoft SIP Proxy FQDNs and IP Addresses used SIP signaling (and related firewall information) with Microsoft Teams Direct Routing are defined in this section of the Microsoft documentation.
If the Relationships menu is collapsed, click on Relationships from the Tree View in the left panel to view All existing Relationships. If it is expanded, click on All immediately under Relationships
Select the Customer Relationship you created in Step 1
Select the Trunk Groups menu (next to the Relationship Info menu)
Select the + Add Group button in the upper right window
Enter an appropriate name for the Trunk Group in the Name field. For example, From Teams
Select Termination from the drop-down selector in the Direction field
Select Customer from the drop-down selector in the Relationship field
Set the Max PDD to 10 seconds or another appropriate value.
Set the STIR/SHAKEN Treatment to No Treatment
Verify the ANI Normalization and Normalize sipcodes attributes are enabled
Click the Create button.
...