In the site configuration, it is possible to enter the resource email addres of a meeting room. When this is done, all bookings in Tribeloo on that meeting room are forwarded to that calendar.

However, it currently is not possible for Tribeloo to read from the meeting room calendar, it can only send invites (1-way integration).

Therefore, if you want to use Tribeloo to book meeting rooms, it is highly recommended to disable employees being able to book the same meeting room directly from Outlook as this will result in double bookings. They should use the Tribeloo add-in or application instead

For this to work correctly, user booking privileges for rooms should be updated on Exchange as follows:

  • Create a contact for

  • Allow the room to process external messages

  • Disable the room booking by everybody

  • Allow the room booking by

  • Optional: set the mail tip (message to display to users when they are trying to book the room)

This can be done through PowerShell.

First, connect the PowerShell to the exchange server and allow to execute signed cmdlets

Set-ExecutionPolicy RemoteSigned

Enter the credentials to use to connect to exchange (a dialog will appear, prompting you for user+password)

$UserCredential = Get-Credential

Create the session object to connect to exchange (online)

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Credential $UserCredential -Authentication Basic -AllowRedirection

or to exchange (on premise)

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential

Import the session

Import-PSSession $Session

You should now be connected to the exchange server and can execute the following commands.

Create a contact for

New-MailContact -Name "Tribeloo Scheduler" -ExternalEmailAddress

Hide the contact (we don't want it to appear in the list of possible recipients when users are composing a mail)

Set-MailContact -Identity "Tribeloo Scheduler" -HiddenFromAddressListsEnabled $true

To get a list of all rooms

Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'RoomMailbox'"

The following steps will have to be done on all the rooms which you want to disable

$roomName = "name of your meeting room"

Allow the room to handle external requests

Get-Mailbox $roomName | Set-CalendarProcessing -ProcessExternalMeetingMessages $true

Disable booking by everybody

Set-CalendarProcessing -Identity $roomName -AllBookInPolicy $False -AllRequestInPolicy $False

Allow an exception for Tribeloo

Set-CalendarProcessing -Identity $roomName -BookInPolicy

Optional: Configure the mailtip

Set-Mailbox -Identity $roomName -MailTip "Use Tribeloo to book this room"

Did this answer your question?