Skip to main content

 

Eptura Knowledge Center

Essential Reading for the Microsoft 365 integration

Contents

 Best practices when integrating with Microsoft 365


The Eptura Engage Microsoft 365 integration allows Microsoft Exchange rooms and equipment mailboxes to be associated with Eptura Engage meeting space resources so that bookings can be synchronized.

To ensure a successful integration, it is important to consider the best practices, behaviors, and limitations outlined below.

  1. Best practices
  1. Behaviors and limitations

1. Best practices


Best practice for initial setup and room mapping

1.1 Manage incompatible bookings/events before mapping rooms

Certain Eptura Engage bookings and Microsoft calendar events are not compatible with the integration and must be removed or rectified before mapping the associated Exchange rooms and Eptura Engage resources. 

Incompatible bookings and events are not synchronized.

Eptura Engage: The following booking types are not compatible with the integration and must be removed:

  • Bookings that have more than 450 instances (calculated by number of recurrences X number of resources)
  • Bookings that have more than 8 resources
  • Bookings created using the 'Specific' recurrence type
  • Linked room bookings

Microsoft Exchange: The following calendar events are not compatible with the integration and must be removed:

  • Events where the user's calendar is not subscribed (except single-day events in a single room, which are compatible regardless of whether the calendar is subscribed or not).
  • Events that have more than 450 instances
  • Events that have more than 8 rooms
  • Recurring events that have no end date
  • Events that are over 3 years in the future
  • Events that are past the advance booking period set for the Group in Eptura Engage
  • Events that are created before the notice period set for the Group in Eptura Engage
  • Events that are outside the business hours set for the Group in Eptura Engage
  • Events where the organizer does not have permission to book a resource from the Group in Eptura Engage
1.2 Allow Eptura Engage to manage conflict resolution for recurring bookings

This applies to Exchange rooms that are linked to Eptura Engage resources, either through Exchange Room Mapping or by adding the Exchange room mailbox directly to the resource's Equipment mailbox field. Learn more: Exchange room calendar integration options

When associating Eptura Engage resources with Exchange rooms or equipment mailboxes, the resolution of conflicts in recurring bookings is best managed automatically by Eptura Engage, which uses its well-established 'Smart healing' technology to manage the conflict. To do so, you must ensure that Microsoft Exchange prevents the Exchange room from accepting conflicts for single-day bookings, and that an entire recurring series is accepted even when there are conflicting instances.

Set the following parameters using the Set-CalendarProcessing cmdlet in PowerShell:

AllowConflicts set to False.
This prevents the Exchange room from accepting conflicts for single-day bookings.

ConflictPercentageAllowed set to 100.

MaximumConflictInstances set to 450.

This allows the entire series to be accepted even when there are conflicting instances, while only declining the specific instances that have conflicts.

1.3 Match Exchange booking rules and permissions with Eptura Engage

This applies to Exchange rooms that are linked to Eptura Engage resources, either through Exchange Room Mapping or by adding the Exchange room mailbox directly to the resource's Equipment mailbox field. Learn more: Exchange room calendar integration options

The booking rules and permissions for the Exchange room must align with the booking rules and permissions set for the Eptura Engage resource it will be mapped with.

Set the following parameters using the Set-CalendarProcessing and Set-MailboxCalendarConfiguration cmdlets in PowerShell:

PowerShell command
Parameter
Eptura Engage setting
Set-CalendarProcessing    

BookingWindowInDays

Align with the Advance Booking Period setting.

Application Setup > Groups > [Country] > [Group] > Meeting spaces > Application Setup > Advance Booking Period

AllowConflicts

Set to FALSE

 

AutomateProcessing

Self-managed rooms: Set to AutoAccept

Managed rooms: (Optional) Can be set to AutoUpdate, however those bookings would then need to be approved in both Microsoft Exchange and Eptura Engage. Alternatively, set AutoAccept for Managed rooms and use  AddAdditionalResponse and AdditionalResponse parameters to inform the user via the invitation response, that the status of the request for a room is through the Eptura Engage resource only.

 

ConflictPercentageAllowed

Set to 100

 

MaximumConflictInstances

Set to 450

 

AllowRecurringMeetings

Align with the Maximum recurrence instances setting.

Advanced Setup > Global Setup > Meeting spaces > Maximum recurrence instances

EnforceSchedulingHorizon

Set to TRUE

 

MaximumDurationInMinutes

Align with the Maximum booking duration setting.

Application Setup > Groups > [Country] > [Group] > Meeting spaces > Application Setup > Maximum booking duration

MinimumDurationInMinutes

Set to 0

 

ScheduleOnlyDuringWorkHours

Set to FALSE if Booking hours are set from 00:00 to 23:59; otherwise set to TRUE

See Set-MailboxCalendarConfiguration below to configure the work hours of the calendar.

Application Setup > Groups > [Country] > [Group] > Meeting spaces > Application Setup > Booking hours

Set-MailboxCalendarConfiguration

If business hours are set for the group, use Set-MailboxCalendarConfiguration to set the following parameters in line with that period.

WorkingHoursEndTimeand WorkingHoursStartTime

Align with the Booking hours set for the group.

Application Setup > Groups > [Country] > [Group] > Meeting spaces > Application Setup > Booking hours

WorkingHoursTimeZone

Align with the time zone set for the location.

Application Setup > Locations > [Country] > [Location] > Time Zone

1.4 User accounts

The user's primary email address in Microsoft Exchange must exactly match their email address in Eptura Engage. If two users exist in Eptura Engage with the same email address, the Single Sign-On (SSO) user will be preferred.

For the best experience, all users who have booked meetings in Exchange rooms must be added as active users in Eptura Engage before the rooms and resources are mapped. This helps ensure that the integration can successfully subscribe to users' Exchange calendars, providing a full two-way synchronization between Exchange and Eptura Engage.

1.5 Exchange room mailboxes
  • The Exchange room User Principal Name (UPN) and primary email address must match.
  • An Exchange room mailbox must only be associated with one Eptura Engage resource. This includes if it is mapped to an Eptura Engage resource or just added as an Equipment mailbox in the resource settings. 
  • The name of the Exchange room mailbox and the Eptura Engage resource must be the same or similar, so that users can easily associate the two when booking the room from either Exchange or Engage workflows.
  • The attributes of the Exchange room, for example, location and capacity, must match the Eptura Engage resource, to provide a better experience for users. Learn more at Microsoft: https://learn.microsoft.com/en-us/ex...urce-mailboxes
  • Exchange rooms must be added to the Global Address List (GAL) for them to appear on the Exchange room mapping page in Eptura Engage. If you want to hide Exchange rooms from the GAL, for example if you want them to be booked using Eptura Engage only, then you can hide them after mapping the room.

Note that currently, Exchange rooms mapped to Eptura Engage resources are no longer visible on the Mapped tab of the Exchange room mapping page when they are hidden from the GAL; however, they are still mapped and will synchronize as usual.

Best practice for general administration

1.6 Unmapping and remapping Exchange rooms to Eptura Engage resources

Unmapping and remapping Exchange rooms with Eptura Engage resources might cause calendars to become out of sync. Contact Support if you need to unmap and remap an Exchange room with an Eptura Engage resource, even if you are remapping the same room and resource.

1.7 Communicate room mapping to users

If some of your Exchange rooms are not mapped (the Exchange equipment mailbox might be added to the Eptura Engage resource settings, or a room might not be associated with Eptura at all) then we recommend keeping users informed so they understand which rooms can be booked using Eptura Engage apps and which cannot be directly invited from a Microsoft calendar event.

1.8 Hide Exchange equipment mailboxes added to Resource settings (not mapped)

Mapping Exchange rooms to Eptura Engage resources is the preferred and recommended configuration for the Eptura Engage Microsoft 365 integration, however, if you have added Exchange equipment mailboxes to the Eptura Engage resource settings instead, then we recommend hiding these rooms from the Global Address List (GAL) to help prevent users from inviting the Exchange room manually.

1.9 Third-party devices connected to Exchange

If using third-party room screen devices connected to Microsoft Exchange, to start, check-in, end, and extend bookings, you must ensure that automatic meeting progression is disabled for the meeting space. Meeting progression is set in Group admin. Learn more: Configure a group for meeting spaces

meeting progression.png

Best practice for users

1.10 Deleting an invited Exchange room from an event

When deleting an invited Exchange room from a Microsoft calendar event, users must ensure that the Exchange room mailbox is removed from both the attendees list and the location field in the event.

1.11 Do not extend or delete bookings in progress

Bookings that are in progress in Eptura Engage cannot be deleted or have their start time changed; they can only be shortened. Therefore, if an Outlook event is extended or deleted, it might cause the bookings to become out of sync.

1.12 Do not edit past bookings

Bookings that occurred in the past, cannot be edited in Eptura Engage, therefore the bookings might become out of sync, if a past Outlook event is edited.

1.13 Do not edit or decline events directly from an Exchange room calendar

Users (including admins and delegates) must not edit or decline any calendar invites directly from the Exchange room calendar. 

Back to top

2. Behaviors and limitations


2.1 Delegate calendars

Delegates using the classic Microsoft Outlook user interface (UI) might face syncing issues, and bookings might not appear in Eptura Engage. This is a known Microsoft fault that provides an incorrect Event ID, which Microsoft is currently investigating.

To help mitigate this, the Eptura Engage Outlook add-in displays a warning message when Outlook provides an incorrect Event ID, preventing users from creating a booking that does not synchronize correctly. Users can attempt to make the booking again, or use Outlook Web Access (OWA) or the new Microsoft Outlook UI, which are unaffected by this issue. 

Users are advised to make all necessary updates in the Outlook event window before opening the Eptura Engage Outlook add-in, so that the workaround is effective.

2.2 Delegates with multiple accounts using New Microsoft Outlook UI

When delegates with multiple email accounts are using the New Microsoft Outlook UI, ensure the delegate's calendar is selected as the primary calendar. This step is crucial for synchronizing delegate-created bookings accurately with Eptura Engage.

2.3 Linked rooms are not supported

The Eptura Engage Microsoft 365 integration does not yet support linked rooms. Bookings with a linked room combination are not correctly synchronized to Exchange room calendars and might cause out-of-sync issues. Do not map Exchange rooms that might be part of a linked room setup in Eptura Engage.

2.4 Blind-managed rooms are not supported

Do not map an Eptura Engage blind-managed resource to an Exchange room; otherwise users can directly invite the Exchange room via a calendar event and book the Eptura Engage resource, bypassing the blind-managed booking process. 

2.5 Multi-room bookings

Up to 8 rooms are supported in a single booking.

2.6 Recurrences
  • Up to 450 instances are supported for a recurring booking. When booking multiple rooms for the recurrence, each room is counted as one instance; so a 4-room daily recurrence for 100 days, totals 400 instances.
  • Infinite series from Microsoft Outlook are not supported and will be rejected.
  • The Eptura Engage 'Specific' series type is not supported by Microsoft Exchange so is not synchronized. The 'Specific' series type cannot be created from Eptura Engage for any resource when the Microsoft 365 Integration is enabled, even for resources that are not mapped to Exchange.
  • Monthly recurrences are only supported by Eptura Engage when the First and Last recurrence dates are set.
2.7 In-progress bookings

Bookings that are in progress in Eptura Engage cannot be deleted or have their start time changed; they can only be shortened.

As Microsoft Exchange does not have restrictions when editing in-progress events, doing so might cause the bookings to become out of sync.

2.8 Past bookings

Bookings that occurred in the past, cannot be edited in Eptura Engage.

As Microsoft Exchange does not prevent past events from being edited, doing so might cause the bookings to become out of sync.

2.9 Attendees
  • Only attendees who are marked as ‘on site’ from the Eptura Engage Outlook add-in are added as attendees in Eptura Engage and therefore added to the booking form.
  • External attendees are only marked as visitors if they are set as a ‘visitor’ from the Eptura Engage Outlook add-in.
  • Attendees of calendar events where the room is invited directly from the calendar event (not via the add-in), are assumed to be remotely attending and are therefore not passed to Engage or added to the booking form.
2.10 Setup and clean down (buffer) times

As Microsoft Exchange has no concept of buffer times for setup and clean down periods that extend a booking window, bookings made in an Exchange room mapped to a resource configured for setup and clean down times in Eptura Engage, can cause an out of sync state.

During these buffer times, the room will appear available in Exchange when it cannot be booked in Eptura Engage. It is strongly recommended to remove setup and clean down times, or remove Exchange rooms from the Global Address List (GAL), if they are mapped to an Eptura Engage resource with setup and clean down times configured.

2.11 Initial synchronization might trigger update notifications to attendees

When an Exchange room is mapped to an Eptura Engage resource that had no existing Exchange equipment mailbox set in Resource Admin, any bookings created from Eptura Engage that were added to the user’s Outlook calendar, must now be associated with an Exchange room calendar.

To do this, Eptura Engage adds the email address of the Exchange room as an attendee of the user’s calendar event. This triggers an update to all the attendees on the event.

In addition, existing location information stored in the calendar event for Eptura Engage-only resources might remain, if the room is subsequently mapped to an Exchange room. Manual intervention might be required by the user, to ensure that the location details are correct.

We recommend informing users about this before starting the mapping process for a room.

2.12 Initial synchronization for existing bookings not linked to an Exchange calendar event

When an Exchange room is mapped to an Eptura Engage resource, any existing bookings which are not already linked to an Exchange calendar event will have an event created in the Exchange room calendar. The initial synchronization process does not automatically create any events in Exchange user calendar.

2.13 Changes to user calendar subscriptions

Providing access to a user's calendar and then revoking it (or vice versa), might cause synchronization issues where the booking can no longer be tracked or updated in Exchange. It is recommended that a user’s calendar is subscribed for the entire lifetime of the integration.

2.14 Existing Exchange equipment mailboxes

Any equipment mailbox added to a resource in Resource Admin, must be set as a 'room' type in Exchange, to ensure they are listed on the Exchange room mapping page. 

When mapping an Exchange room to an Eptura Engage resource, we recommend selecting the existing equipment mailbox added to the resource; mapping a different Exchange room might cause existing bookings to be canceled.

2.15 Calendar events where the Exchange room is the owner

Users (including admins and delegates) must not edit or decline any calendar invites directly from the Exchange room calendar. 

2.16 Mandatory custom fields

Mandatory custom fields are not supported and might cause a booking to be rejected. Mandatory custom fields must be removed before implementing the Eptura Engage Microsoft 365 integration.

2.17 Invites to Exchange rooms from non-subscribed user calendars

When Eptura Engage detects an invite to an Exchange room calendar from a user's calendar that is not yet subscribed, it will attempt to automatically create a subscription to that user's calendar and then book the associated resource in Eptura Engage. If the user's calendar cannot be subscribed for any reason, it will follow the non-subscribed user journey below.

Users who do not exist as a user in Eptura Engage and invite an Exchange room, also follow the non-subscribed user journey.

Non-subscribed user journey

Invites to Exchange rooms from users whose calendars cannot be subscribed, will create a booking in Eptura Engage using the default Admin account. These bookings might be deleted from Eptura Engage; however they cannot be edited.

Only single-day and single-room bookings are supported for non-subscribed users. Recurrences and multi-room bookings will be declined.

Back to top

Exchange room calendar integration options


Eptura Engage offers two methods for connecting your meeting space resources with Microsoft Exchange calendars. Both options are explained below to help you determine which approach is best for your organization.

Option 1: Link to the Exchange room/equipment mailbox

This method creates a one-way link between the Microsoft Exchange mailbox and the Eptura Engage resource.

Method: The Eptura Engage meeting space resource is configured with the email address of the corresponding Exchange room or equipment mailbox, in the Eptura Engage Resource Admin settings. 

How It works

When you link an Exchange room or equipment mailbox to an Eptura Engage meeting space resource:

  • Booking from Eptura Engage with 'Add to Outlook' selected: The event is created on the user's Outlook calendar and the Exchange room/equipment mailbox is invited.
  • Booking from Eptura Engage without selecting 'Add to Outlook': The booking is created in Eptura Engage only - no associated event is created in Exchange.
  • Booking in Exchange room (either invited or directly created): The event is created in Exchange only - Eptura Engage has no visibility of this booking.
Key benefit 
  • Supports both room mailboxes and equipment mailboxes.
Key considerations
  • No automatic synchronization.
  • No accurate real-time availability checking against the Exchange calendar.
  • Calendars might show different availability if users book through different channels.
  • Double-bookings are possible if the Exchange mailbox is not hidden from the Global Address List (GAL).
Best practice

To prevent double-bookings, we recommend hiding linked Exchange mailboxes from the Global Address List (GAL). This discourages users from booking the Exchange room directly through Microsoft Outlook's room finder tool.

When to use this option
  • When you want users to manage room bookings primarily through Eptura Engage.
  • When you don't require the Exchange calendar to reflect all Eptura Engage bookings.
  • When using Exchange equipment mailboxes rather than Exchange room mailboxes.
  • If you prefer a lighter integration without full calendar synchronization.

In summary: Link to the Exchange room/equipment mailbox from Resource admin if you want Eptura Engage to be your primary booking platform and don't need Microsoft Exchange to capture every booking. This is also your only option if you're working with Exchange equipment mailboxes.

Learn more: Configure meeting space resources

Option 2: Exchange Room Mapping (full synchronization)

This method provides true two-way synchronization between the Eptura Engage meeting space and the Exchange room calendar.

Method: The Exchange room mailbox is mapped with the corresponding Eptura Engage meeting space resource, using the Exchange room mapping module in Eptura Engage.

How It works

When you map an Eptura Engage meeting space resource with an Exchange room:

  • Booking from Eptura Engage with 'Add to Outlook' selected: The event is created on the user's Outlook calendar with the Exchange room invited, and both the Eptura Engage and Exchange calendars stay in sync.
  • Booking from Eptura Engage without selecting 'Add to Outlook': Eptura Engage creates an event directly in the Exchange room calendar to maintain synchronization.
  • Booking directly in Exchange (invited from user calendar event): The booking is automatically created in Eptura Engage - no manual intervention required.
  • Booking directly in Exchange (directly created in room calendar): The booking is automatically created in Eptura Engage - no manual intervention required.
Key benefits
  • Full two-way synchronization between Eptura Engage and Exchange.
  • Real-time availability checking across both systems.
  • Calendars remain consistent regardless of where bookings originate.
  • Exchange room mailboxes do not need to be hidden from the Global Address List (GAL).
Key consideration
  • Supports Exchange room mailboxes only (not equipment mailboxes).
When to use this option 
  • To enable a full two-way synchronization between Eptura Engage resources and Exchange room mailboxes.
  • To automatically create Eptura meeting space bookings when associated Exchange rooms are invited to events.
  • When you don't want to hide Exchange rooms from the GAL.

In summary: Use Exchange room mapping if you need complete visibility of room bookings across both platforms, want to eliminate double-booking risks, and need users to book rooms natively from Microsoft Outlook, Microsoft Teams, or Eptura Engage.

Learn more: Exchange room mapping

Comparison summary

Feature
Option 1: Linked via Resource Admin
Option 2: Mapped via Exchange room mapping
Synchronization One-way (Eptura Engage to Microsoft Exchange) Two-way
Availability checking Eptura Engage only Both systems
Exchange only bookings visible in Eptura Engage No Yes
Supports equipment mailboxes Yes No
Calendars always in sync No Yes
Requires hiding rooms from GAL Recommended Not required