VoIP:Teams:Resource Management: Difference between revisions
From VTX Public Wiki
(→Create Resource accounts: Add Blackboxwarning) |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 32: | Line 32: | ||
=== Create Resource accounts === |
=== Create Resource accounts === |
||
{{Blackboxwarning|1='''2023-08''': Warning, you need to have at least another real user with a valid Teams + Phone System license, you cannot have only free Teams Resource licenses, you need at least another real user with a real license, @VTX: cf example t1990043 }} |
|||
* '''Problematic''': You would like to create a resource that will be linked to a Call Queue or Auto Attendent and assign it with a Phone Number |
* '''Problematic''': You would like to create a resource that will be linked to a Call Queue or Auto Attendent and assign it with a Phone Number |
||
Line 50: | Line 55: | ||
=== Number Mapping : Assign numbers to Resource accounts === |
=== Number Mapping : Assign numbers to Resource accounts === |
||
==== Assign Resource numbers using a VTX Powershell Script |
==== Assign Resource numbers using a VTX Powershell Script VTX_Teams_Assign_Numbers.ps1 ==== |
||
{{Notice|1=Since last versions of the MicrosoftTeams module, we can use the same script to assign number and resources}} |
|||
Please refer to [[{{FULLPAGENAME}}#Assign_numbers_using_a_VTX_Powershell_Script_VTX_Teams_Assign_Numbers.ps1]] |
|||
{{Warning|1=Script '''VTX_Connect_Teams_Assign_Resource_Numbers.ps1''' is not available yet, please use the powershell commands below}} |
|||
==== Or Assign Resource numbers manually in Powershell Command Prompt ==== |
==== Or Assign Resource numbers manually in Powershell Command Prompt ==== |
||
Line 60: | Line 70: | ||
# Set Variables |
# Set Variables |
||
$ |
$TeamsDomain = '''"123456.teams.ipvoip.ch"''' |
||
$ |
$TeamsResourceEmail = "'''resourceX@MSDOMAIN.onmicrosoft.com'''" |
||
$ |
$TeamsResourceNumber = '''"+41215661234"''' |
||
# Connect to Microsoft Teams management |
# Connect to Microsoft Teams management |
||
Connect-MicrosoftTeams |
|||
$Session = New-CsOnlineSession |
|||
Import-PSSession $Session -AllowClobber |
|||
# Assign a number to your resource |
# Assign a number to your resource |
||
Set-CsPhoneNumberAssignment -Identity "$TeamsResourceEmail" -PhoneNumber "$TeamsResourceNumber" -PhoneNumberType DirectRouting |
|||
Set-CsOnlineApplicationInstance -Identity $MSTeamsResourceEmail -OnpremPhoneNumber $MSTeamsResourceNumber |
|||
# Assign a Voice Routing Policy to your resource to allow it to call out towards external numbers |
# Assign a Voice Routing Policy to your resource to allow it to call out towards external numbers |
||
Grant-CsOnlineVoiceRoutingPolicy -Identity $TeamsResourceEmail -PolicyName "CsOnlineVoiceRoutingPolicy-$TeamsDomain" |
|||
# Wait 60s for settings to be applied |
# Wait 60s for settings to be applied |
||
Sleep -s 60 |
Sleep -s 60 |
||
# Verify Your setup |
# Verify Your setup |
||
Get-CsOnlineApplicationInstance -Identity $ |
Get-CsOnlineApplicationInstance -Identity $TeamsResourceEmail |
||
Get-CsOnlineUser -Identity $ |
Get-CsOnlineUser -Identity $TeamsResourceEmail | Select sipaddress,EnterpriseVoiceEnabled,OnPremLineURI,OnlineVoiceRoutingPolicy | Format-List |
||
# Logout |
# Logout |
||
DisConnect-MicrosoftTeams |
|||
Get-PSSession | Remove-PSSession |
Latest revision as of 07:28, 11 September 2023
Create and Manage Call Queues[edit | edit source]
- Problematic: You would like to create a Call Queue that will play some greetings and then ring on several phones in parallel / serial modes
- Solution : Follow procedure below
- Connect to https://admin.teams.microsoft.com/call-queues
- Follow documentation in https://docs.microsoft.com/en-us/microsoftteams/create-a-phone-system-call-queue
- Add a "Microsoft Teams" and "Microsoft 365 Phone System - Virtual User" license to your user
- Assign a number in the corresponding resource in next sections
Create and Manage Auto Attendants[edit | edit source]
- Problematic: You would like to create an auto Attendant that can answer your call, play accouncement, and route calls using Time Conditions (inclusing Holidays) or IVR system
- Solution : Follow procedure below
- Connect to https://admin.teams.microsoft.com/auto-attendants
- Follow documentation in https://docs.microsoft.com/en-us/microsoftteams/create-a-phone-system-auto-attendant
- Add a "Microsoft Teams" and "Microsoft 365 Phone System - Virtual User" license to your user
- Assign a number in the corresponding resource in next sections
Create Resource accounts[edit | edit source]
- Problematic: You would like to create a resource that will be linked to a Call Queue or Auto Attendent and assign it with a Phone Number
- Solution : Follow procedure below
- Connect to https://admin.teams.microsoft.com/company-wide-settings/resource-accounts
- Follow documentation in https://docs.microsoft.com/en-us/microsoftteams/manage-resource-accounts#create-a-resource-account-in-the-microsoft-teams-admin-center
Number Mapping : Assign numbers to Resource accounts[edit | edit source]
Assign Resource numbers using a VTX Powershell Script VTX_Teams_Assign_Numbers.ps1[edit | edit source]
Since last versions of the MicrosoftTeams module, we can use the same script to assign number and resources |
Please refer to VoIP:Teams:Resource Management#Assign_numbers_using_a_VTX_Powershell_Script_VTX_Teams_Assign_Numbers.ps1
Or Assign Resource numbers manually in Powershell Command Prompt[edit | edit source]
- Open a powershell prompt on your PC
- Copy paste command below one by one changing the values in bold with your own
# Set Variables $TeamsDomain = "123456.teams.ipvoip.ch" $TeamsResourceEmail = "resourceX@MSDOMAIN.onmicrosoft.com" $TeamsResourceNumber = "+41215661234" # Connect to Microsoft Teams management Connect-MicrosoftTeams # Assign a number to your resource Set-CsPhoneNumberAssignment -Identity "$TeamsResourceEmail" -PhoneNumber "$TeamsResourceNumber" -PhoneNumberType DirectRouting # Assign a Voice Routing Policy to your resource to allow it to call out towards external numbers Grant-CsOnlineVoiceRoutingPolicy -Identity $TeamsResourceEmail -PolicyName "CsOnlineVoiceRoutingPolicy-$TeamsDomain" # Wait 60s for settings to be applied Sleep -s 60 # Verify Your setup Get-CsOnlineApplicationInstance -Identity $TeamsResourceEmail Get-CsOnlineUser -Identity $TeamsResourceEmail | Select sipaddress,EnterpriseVoiceEnabled,OnPremLineURI,OnlineVoiceRoutingPolicy | Format-List # Logout DisConnect-MicrosoftTeams