Hello Readers,

I hope you are well.

A few years ago, I borrowed a Poly.com Trio 8800 with the Collab Kit for a few days of testing and I wrote a blog post at the time on what the Trio is, how to configure the account for it and how to set it up and use it.  The post was written specifically for Skype for Business Server and Exchange Server.

And while I did follow this post up a few months later with another post written specifically for Skype and Exchange Online, I had a look and I can do better.

Not only that, so much has changed since 2017.

On with the show!


Background

You have or have ordered a Microsoft Teams Room and you’re itching to get it installed and set up so you can use it.  The first thing you’ll need is an account to use to sign in to the device.

How you set up the account to use for your MTR (or your Teams enabled conference phone for that matter) is critically important.  There are a lot of key details that you need to get right.  While others are nice to have, but no less important in my opinion.

Anatomy of a Microsoft Teams Room account

The account you use isn’t a regular user account, however, there is a user account under it all.  Otherwise, how would you sign in to the device?

The account is a Resource Account which is used with a Room Mailbox and enabled as a Meeting Room in Teams.

What you need

  1. Office 365 subscription with some licensed users
  2. Access to an account with the correct rights to set this all up.  e.g. Global admin.
  3. A Meeting Room license
  4. You’ll also need to connect to Azure AD, Exchange Online and Skype for Business Online PowerShell

I’ll assume you have 1 and 2 already or you wouldn’t be here.

1. Connect to Online Services

I use my own script to connect to Online Services PowerShell modules.  You can use your own method of course.

You’ll need to connect to Skype Online, Exchange Online and Azure AD

2. Verify that you have an available Meeting Room license

get-msolaccountsku

Microsoft Teams Room account-03

If you don’t have a meeting room license you’ll need to buy one.  You can find the meeting room license in the Microsoft 365 admin centre under Purchase Services -> Other Services

The meeting room license includes Skype Online, Teams, Audio Conferencing, Phone System and Intune (for device management).

Microsoft Teams Room account-04

Now that you have a meeting room license you can get on with the rest, using PowerShell.

3. Create the Room Mailbox in Exchange Online

Once again, this needs the Exchange Online PowerShell module.  I’ll assume you’re connected.

Assign some variables to use throughout the process

#Variables
$NewMTR = “MTR_Home@ucstatus.com”
$MTRName = “Home Microsoft Teams Room”
$Password = “P4$$w0rd”
$Location = “GB”
$License = (Get-MsolAccountSku).AccountSkuId | where {$_ -like “*:Meeting_Room”}

Microsoft Teams Room account-13

Create the new room mailbox using the email address, name and password you specified above

New-Mailbox -Name $MTRName -MicrosoftOnlineServicesID $NewMTR -Room -EnableRoomMailboxAccount $true -RoomMailboxPassword (ConvertTo-SecureString $Password -AsPlainText -Force)

Microsoft Teams Room account-14

Set the account as password never expires and specify the account location

This uses the Azure AD PowerShell Module so I hope you’re connected

Set-MsolUser -UserPrincipalName $NewMTR -PasswordNeverExpires $true -UsageLocation $Location

Microsoft Teams Room account-12

UPDATE

Disable Modern Authentication for your MTR account

Microsoft Teams Rooms do not yet support modern authentication in Azure AD. Therefore if you have modern authentication set tenant wide you must disable it for this user. If you don’t, you won’t be able to log in to your MTR.

Again, this uses Azure AD PowerShell.

Revoke-AzureADUserAllRefreshToken -ObjectId (Get-AzureADUser -SearchString $NewMTR).objectId

Assign the room the Meeting Room license

This uses the Azure AD PowerShell Module so I hope you’re connected

First, collect the UserPrincipalName of the room and assign to a variable.  The reason I switch to the UserPrincipalName is becauese I got an error when I used the $NewMTR variable.

$MTRUpn = (Get-Mailbox).UserPrincipalName | where {$_ -like “*MTR*”}
Set-MsolUserLicense -UserPrincipalName $MTRUpn -AddLicenses $License

Microsoft Teams Room account-11

Configure the “MailTip” for the room mailbox

The MailTip will be displayed in Outlook when users are setting up a meeting that includes the new room mailbox (see below).  You only have 175 characters, so don’t go wild.

Set-Mailbox -Identity $MTRUpn -MailTip “This room is equipped with a Microsoft Teams Room system. Please make it a Teams Meeting to take advantage of the enhanced meeting experience.”

Microsoft Teams Room account-10

Set the calendar processing with some key parameters and details

  • Setting AutomateProcessing to AutoAccept means that meetings will be processed and accepted automatically if there are no conflicts
  • Setting AddOrganizerToSubject to false ensures that the original subject is preserved and not replaced by the organizers’ name
  • Setting the RemovePrivateProperty to false ensures that the private flag for meeting requests is preserved (private meetings stay private)
  • Setting DeleteComments and DeleteSubject to false is critical and ensures that your meeting invitation has a “Join” button
  • The AdditionalResponse parameters are there to send useful information in the message back to the requester

Set-CalendarProcessing -Identity $MTRUpn -AutomateProcessing AutoAccept -AddOrganizerToSubject $false -RemovePrivateProperty $false -DeleteSubject $false -DeleteComments $false -AddAdditionalResponse $true -AdditionalResponse “Your meeting has been scheduled in a Room which has been equipped as a Microsoft Teams Room . If your meeting was scheduled as a Teams meeting, simply tap the Join button on the in-room touch panel to start your meeting. If you haven’t scheduled it as a Teams meeting, consider changing this so you can take advantage of the enhanced meeting experience.”

Microsoft Teams Room account-09

There’s a lot more you can do including defining who can process and approve meeting requests and who can schedule them.  See Set-CalendarProcessing for more information.

What else can you do?

There a new cmdlet that allows you to specify even more attributes for your rooms

“Use the Set-Place cmdlet to update room mailboxes with additional metadata, which provides a better search and room suggestion experience”.  See Set-Place for more information.

Set-Place -Identity “MTRName” -IsWheelChairAccessible $true -AudioDeviceName “Yealink Wireless Mics” -VideoDeviceName “Yealink UVC 50”

Microsoft Teams Room account-17

As you can see, there are a bunch more attributes you can set including address details, building name and floor and capacity

Microsoft Teams Room account-18

Enable the Meeting Room in Microsoft Teams

This uses the Skype for Business Online PowerShell so hopefully you’re connected.

Now that the mailbox has been created, licensed and configured, you need to enable the mailbox/account as a Meeting Room in Teams

$Registrar = (Get-CsOnlineUser).RegistrarPool | select -First 1
Enable-CsMeetingRoom -Identity $MTRUpn -SipAddressType “EmailAddress” -RegistrarPool $Registrar

Microsoft Teams Room account-08

Meeting Room Voice Configuration

If you want the meeting room to be able to make calls to the PSTN you need to enable Enterprise Voice and configure a way for the user to place calls. If you’re using Calling Plans from Microsoft, you need to assign the user a calling plan license. If, on the other hand, you’re using Direct Routing through your own SBC or that of a Service Provider, you can grant the user account a Voice Routing Policy.

Set-CsMeetingRoom -Identity $MTRUpn -EnterpriseVoiceEnabled $true

Microsoft Teams Room account-07

Grant-CsOnlineVoiceRoutingPolicy -Identity $MTRUpn -PolicyName “Policy Name”

Microsoft Teams Room account-06

Schedule a meeting

Once you’re done you can schedule a meeting and invite your room.  Just enter the email address of the room in the required field.

The MailTip appears when you’re scheduling the meeting

Microsoft Teams Room account-16

The AdditionalResponse you configured earlier is sent back to the meeting organizer in the acceptance.

Microsoft Teams Room account-15

Wrap Up

I hope you found this useful.  There have been a lot of changes since I wrote the other two posts, including Teams and Microsoft Teams Rooms, new versions of Exchange and Skype for Business.  There are a few steps, but I think you’ll agree it is fairly simple to do.

That’s all folks!