#Please find below the commands required to set up the Standard Virgin Media Business Direct Routing service in a txt format that you can use to copy and paste as required. ###Microsoft Teams Direct Routing Configuration### ##Step 1 – Connect to Microsoft Teams using PowerShell #Install the Microsoft Teams Module Install-Module MicrosoftTeams #Import Microsoft Teams Module Import-Module MicrosoftTeams #Connect to Microsoft Teams Connect-MicrosoftTeams ##Step 2 – Ensure Domain Users are set to Teams Only mode #Check Domain Users are set to Teams Only mode Get-CsOnlineUser username@domain | FL DisplayName, SipAddress, Enabled, TeamsUpgrade* #Example with UPN added Get-CsOnlineUser “Joe Brown” | FL DisplayName, SipAddress, Enabled, TeamsUpgrade* #Grant Domain Users Teams Only Mode Grant-CsTeamsUpgradePolicy -Identity username@domain -PolicyName UpgradeToTeams #Example with UPN added Grant-CsTeamsUpgradePolicy -Identity “JoeBrown@DRDemo1.onmicrosoft.com” -PolicyName UpgradeToTeams ##Step 3 – Configure PSTN Usage Set-CsOnlinePstnUsage -Identity Global -Usage @{Add="VirginMediaBusiness-PU-ALL"} ##Step 4 – Configure Online Voice Routes New-CsOnlineVoiceRoute -Identity "VirginMediaBusiness-VR-ALL" -NumberPattern ".*" -OnlinePstnGatewayList [Unique Reference Number].drsip1.VirginMediaBusinessvoice.co.uk, [Unique Reference Number].drsip2.VirginMediaBusinessvoice.co.uk -Priority 0 -OnlinePstnUsages "VirginMediaBusiness-PU-ALL" #Example with two customer unique domain reference names added New-CsOnlineVoiceRoute -Identity "VirginMediaBusiness-VR-ALL" -NumberPattern ".*" -OnlinePstnGatewayList PR88888888.drsip1.VirginMediaBusinessvoice.co.uk, PR88888888.drsip2.VirginMediaBusinessvoice.co.uk -Priority 0 -OnlinePstnUsages "VirginMediaBusiness-PU-ALL" ##Step 5 – Online Voice Routing Policy # Create the online voice routing policy New-CsOnlineVoiceRoutingPolicy "VirginMediaBusiness-VRP-ALL" -OnlinePstnUsages "VirginMediaBusiness-PU-ALL" ##Step 6 – Add the Dial plan #Declare the Variable $DPParent = "VirginMediaBusiness-TDP-ALL" #Create the Dial Plan New-CsTenantDialPlan $DPParent -Description "Default Normalization rules for Virgin Media Business" #Create the Normalisation rules $NR = @() #Rule 1 - International $NR += New-CsVoiceNormalizationRule -Name "International" -Parent $DPParent -Pattern '^00([1-9]\d*)' -Translation '+$1' -InMemory -Description "Normalisation - International Dialling" #Rule 2 - National $NR += New-CsVoiceNormalizationRule -Name "National" -Parent $DPParent -Pattern '^0([1-9]\d*)' -Translation '+44$1' -InMemory -Description "Normalisation - National Dialling" #Rule 3 - UK Service Codes $NR += New-CsVoiceNormalizationRule -Name "UK Services" -Parent $DPParent -Pattern '^[1-9]\d*' -Translation '$0' -InMemory -Description "Normalisation - UK Service Codes (incl. 999, 100 etc.)" #Add the normalisation rules to the Dial plan Set-CsTenantDialPlan -Identity $DPParent -NormalizationRules @{add=$NR} ##Assign the Direct Routing Service to Users## #1 – Enable a user with Teams Only Mode Grant-CsTeamsUpgradePolicy -Identity username@domain -PolicyName UpgradeToTeams #Example with UPN added #Grant-CsTeamsUpgradePolicy -Identity "JoeBrown@DRDemo1.onmicrosoft.com" -PolicyName UpgradeToTeams #2 – Enable a user for Enterprise Voice Set-csphonenumberassignment -identity "" -enterprisevoiceenabled $true #Example with UPN added #Set-csphonenumberassignment -identity JoeBrown@DRDemo1.onmicrosoft.com -enterprisevoiceenabled $true #3 – Assign a telephone number to a user Set-csphonenumberassignment -identity "" -PhoneNumber +44nnnnnnnnnn -PhoneNumberType DirectRouting #Example with UPN and associated telephone number added #Set-csphonenumberassignment -identity JoeBrown@DRDemo1.onmicrosoft.com -PhoneNumber +44123654789 -PhoneNumberType DirectRouting #4 – Grant Online Voice Routing Policy Grant-CSOnlineVoiceRoutingPolicy –identity “” –PolicyName “VirginMediaBusiness-VRP-ALL” #Example with UPN added #Grant-CSOnlineVoiceRoutingPolicy –identity “JoeBrown@DRDemo1.onmicrosoft.com” –PolicyName “VirginMediaBusiness-VRP-ALL” #5 – Grant Dial Plan: Grant-CsTenantDialPlan -Identity “username@domain” -PolicyName “VirginMediaBusiness-TDP-ALL" #Example with UPN added #Grant-CsTenantDialPlan -Identity “JoeBrown@DRDemo1.onmicrosoft.com” -PolicyName “VirginMediaBusiness-TDP-ALL"