External users, with a different address to the default in your Office 365 want to send a meeting request to a meeting room, and, this is very important, get notified about it, whether the meeting room accepted it or not.
Here's the how:
An Office 365 tenant (Of course)
The meeting room(s) have been previously created.
The Powershell module for Office 365. From the 365 tenant go to the Exchange Admin Center, as shown in the picture below:
[caption id="" align="aligncenter" width="864"] In this picture, Chrome is the browser, you MUST use Internet Explorer or the module will not install[/caption]
When you use Internet Explorer it will install and it will look like this:
- Even more, it will open a Powershell Window, in that window type the command:
Connect-EXOPSSession -UserPrincipalName <your username, with administrator privileges, here>
Authenticate as per your security settings and once that is done
Run the PowerShell command:
Set-CalendarProcessing "<Name of the meeting room here>" -ProcessExternalMeetingMessages $true
This allows the resource to accept and process requests from external entities, bear in mind that anyone knowing the email address of the resource will be able to book it, and potentially spam it.
And it was accepted:
There's a small caveat in this example, the Free/Busy information for the meeting room is not available if the example was between two Office 365 tenants, that would be possible but the usefulness remains, the meeting room can be freely booked as long as it is available.
And obviously, if the room has been booked, it will reject the invitation:
The verification can also be done via Powershell:
get-mailbox <Name of the Meeting Room> | Get-CalendarProcessing | select *external*
and it should reply back with: