Outlook Calendar: Integration Guide

Bi-directional synchronization between YAROOMS spaces and Outlook calendar resources.

1. Applicability

The Outlook calendar integration helps keep the Outlook calendar synced with YAROOMS. A common use case is syncing all the room bookings from YAROOMS to Outlook, and vice versa.

2. How it works

After activating this integration, YAROOMS will have the ability to write event data to your Outlook calendar resources. Mapping the spaces in YAROOMS to Outlook resources will keep the calendars in sync. Steps to successful setup:

  • Setup the Outlook Calendar integration
  • Map the Outlook resources to spaces in YAROOMS
  • Keep Outlook resources in sync with YAROOMS spaces

3. Activating the Outlook Calendar integration

3.1. Setup the Azure portal app and access rights

In the Azure Portal, go to Azure AD (Manage Microsoft Entra ID) → App registrations and press the "+ New registration" button.

Give the app a name, leave the Redirect URI empty and press Register.

Screenshot 2024-06-07

From the app details page, extract the following information:

  • Application (client) ID → Client ID
  • Directory (tenant) ID → Tenant ID

Screenshot 2024-06-07

Go to Certificates & secrets → Client secrets → New client secret. Enter a description, choose an expiration that follows your organization’s policy, and add the secret. Copy the generated Value, not the secret ID, for the Client secret field in YAROOMS.

Screenshot 2024-06-07

Note: The secret Value is only displayed when you create it. Store it securely and arrange to update the integration before it expires. See Microsoft’s client secret guidance for credential management recommendations.

Go to “API permissions” in the left menu. Click on "+ Add a permission", then on “Microsoft Graph”:

Screenshot 2024-06-07

Warning: Choose Application permissions, not Delegated permissions, for the calendar integration permissions shown below.

Screenshot 2024-06-07

Permissions setup in Azure Portal

Note: Add each of the four permissions shown above, then select Grant admin consent. This must be completed by a Microsoft Entra administrator with sufficient permission to grant consent.

Screenshot

Application ID URI, click on “Add”, and enter the following:

Note:

“api://tenant.yarooms.com/application_client_id”

Example: api://CompanyName.yarooms.com/9f*******-*****-******5f1b1

Application ID URI setup in Azure Portal

+ Add a scope and enter with the following:

  1. Scope name: User.Read
  2. Who can consent? Admins only
  3. Admin consent display name: Read user details
  4. Admin consent description: Read user details
  5. State: Enabled

Screenshot

Add a client application

  1. d3590ed6-52b3-4102-aeff-aad2292ab01c AND check Authorized scopes
  2. bc59ab01-8403-45c6-8796-ac3ef710b3e3 AND check Authorized scopes
  3. 0ec893e0-5785-4de6-99da-4ed124e5296c AND check Authorized scopes
  4. 4765445b-32c6-49b0-83e6-1d93765276ca AND check Authorized scopes
  5. 5e3ce6c0-2b1f-4285-8d4b-75ee78787346 AND check Authorized scopes
  6. 1fec8e78-bce4-4aaf-ab1b-5451cc387264 AND check Authorized scopes
  7. 27922004-5251-4030-b22d-91ecd9a37ea4 AND check Authorized scopes

Explanation of client IDs:

  • d3590ed6-52b3-4102-aeff-aad2292ab01c → Microsoft 365 mobile application
  • bc59ab01-8403-45c6-8796-ac3ef710b3e3 → Outlook on the web
  • 0ec893e0-5785-4de6-99da-4ed124e5296c → Microsoft 365 desktop application
  • 4765445b-32c6-49b0-83e6-1d93765276ca → Microsoft 365 web application
  • 5e3ce6c0-2b1f-4285-8d4b-75ee78787346 → Teams web application
  • 1fec8e78-bce4-4aaf-ab1b-5451cc387264 → Teams mobile or desktop application
  • 27922004-5251-4030-b22d-91ecd9a37ea4 → Outlook mobile application
Note: All client IDs were sourced from this Microsoft documentation.

Note: The client applications required depend on which Microsoft integration you are configuring. This Outlook setup is separate from the centralized Login with Microsoft integration, which does not require your own app registration for sign-in.

3.2. Setup the Outlook Calendar integration in YAROOMS

In YAROOMS, go to Settings → Integrations → Outlook Calendar and open the integration tab, such as Integration #1. Under Microsoft 365 app, turn on Integration active and enter the details obtained from your Microsoft Entra app registration:

  • Tenant ID
  • Client ID
  • Client secret (Value)

4. Resource mapping

Save the integration credentials, then use Resource sync below the Microsoft 365 app section to pair Microsoft 365 room resources with YAROOMS spaces.

  1. Turn on Activate sync.
  2. Use Add resource to the list to select the Microsoft 365 resource you want to map.
  3. In that row, select the corresponding YAROOMS space. Check its location and floor so you pair the correct room.
  4. Complete the connection for the pair and confirm that its Status shows Connected.
  5. Repeat for the remaining rooms you want to synchronize.

Outlook Calendar integration with active Microsoft 365 app credentials, resource sync, mapped rooms, and Connected statuses

The External resource column identifies the Microsoft 365 room, while YAROOMS space identifies its paired space. Enabling the integration alone does not mean every room has been mapped; check the individual connection statuses.

Note: Rooms may take up to 24 hours to appear in the resource selection after activating the integration.

Warning: The integration settings require all resource mappings to be removed before the integration can be disabled. Review the affected room connections before removing mappings.

For synchronized rooms, use Custom booking times with a five-minute granularity in the space group's Booking rules. See Setting up space types and groups for the group settings.

Note: It is possible to install an Outlook add-in at the Microsoft 365 tenant level. For more information about it, read this article.
Note: For details regarding Rules and Limitations of the YAROOMS-Outlook Integration, please visit this article.

Can't find what you're looking for?

Our support team is here to help. Reach out and we'll get back to you quickly.

Contact Support

We use cookies to analyze traffic and improve your experience.

Cookie preferences

Essential

Required for the site to function

Always on
Analytics

Help us understand how visitors use the site

Marketing

Used to deliver relevant ads

Talk to Sales or Support