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 VTX_Connect_Teams_Assign_Resource_Numbers.ps1 ====
==== 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
$MSTeamsDomain = '''"123456.teams.ipvoip.ch"'''
$TeamsDomain = '''"123456.teams.ipvoip.ch"'''
$MSTeamsResourceEmail = "'''resourceX@MSDOMAIN.onmicrosoft.com'''"
$TeamsResourceEmail = "'''resourceX@MSDOMAIN.onmicrosoft.com'''"
$MSTeamsResourceNumber = '''"+41215661234"'''
$TeamsResourceNumber = '''"+41215661234"'''
# Connect to Microsoft Teams management and assign number and profile to the user
# 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
Get-CsOnlineUser -Identity $MSTeamsResourceEmail | Grant-CsOnlineVoiceRoutingPolicy -PolicyName "CsOnlineVoiceRoutingPolicy-$MSTeamsDomain"
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 $MSTeamsResourceEmail
Get-CsOnlineApplicationInstance -Identity $TeamsResourceEmail
Get-CsOnlineUser -Identity $MSTeamsResourceEmail | Select sipaddress,EnterpriseVoiceEnabled,OnPremLineURI,OnlineVoiceRoutingPolicy | Format-List
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
  1. Connect to https://admin.teams.microsoft.com/call-queues
  2. Follow documentation in https://docs.microsoft.com/en-us/microsoftteams/create-a-phone-system-call-queue
  3. Add a "Microsoft Teams" and "Microsoft 365 Phone System - Virtual User" license to your user
  4. Assign a number in the corresponding resource in next sections
Microsoft Teams Admin - Create a Call Queue

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
  1. Connect to https://admin.teams.microsoft.com/auto-attendants
  2. Follow documentation in https://docs.microsoft.com/en-us/microsoftteams/create-a-phone-system-auto-attendant
  3. Add a "Microsoft Teams" and "Microsoft 365 Phone System - Virtual User" license to your user
  4. Assign a number in the corresponding resource in next sections
Microsoft Teams Admin - Create an auto attendant


Create Resource accounts[edit | edit source]

Warning 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 Warning


  • 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
  1. Connect to https://admin.teams.microsoft.com/company-wide-settings/resource-accounts
  2. Follow documentation in https://docs.microsoft.com/en-us/microsoftteams/manage-resource-accounts#create-a-resource-account-in-the-microsoft-teams-admin-center


Microsoft Teams Admin - Create Resources
Microsoft Teams Admin - Assign Licenses

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]

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]

  1. Open a powershell prompt on your PC
  2. 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