Purpose
This article outlines the steps for enabling the Room Reservation feature in the 365 Catering Back Office site for Accounts.
Process
365 Support/Implementation guides the Caterer through the configuration process, while the customer's IT team completes the Microsoft tenant-specific configuration and grants the required permissions.
Confirm the Integration Approach
Use Microsoft API with application permissions, also known as app-only access. Using app-only access allows 365 Catering's Back Office application to access room calendar data without requiring an individual user to be signed in.
Location/Client Side Set Up
Create or Use a Microsoft Entra App Registration
- Sign in to the Microsoft Entra admin center with an account that can create app registrations. Likely an Administrator account.
- Go to Applications > App registrations.
- Select New registration.
- Name the app appropriately, such as Spoonfed Room Reservation Integration.
- Select Accounts in this organizational directory only unless 365 Catering Support or Implementation instructs otherwise.
- Select Register.
- Copy the Application (client) ID and Directory (tenant) ID from the overview page.
Add Microsoft Graph API Permissions
- Open Microsoft Entra app registration.
- Go to API permissions.
- Select Add a permission.
- Select Microsoft Graph.
- Select Application permissions.
- Add
Calendars.ReadandCalendars.ReadWriteas Spoonfed must create, update, or cancel room reservations.
- Use the permission required for the agreed integration scope.
Grant Admin Consent
- After adding the required Microsoft Graph application permissions, select Grant admin consent.
- Confirm that the consent status changes to Granted.
Only an authorized administrator should approve these permissions.
Identify the Room Mailboxes to Enable
- In the Microsoft 365 admin center or Exchange admin center, confirm that each reservable room is configured as a room mailbox.
- Create a dedicated room mailbox that 365 Catering will be authorized to access.
- Use this mailbox as the central account that stores and manages all room calendars.
- Configure the mailbox to contain multiple room calendars, with each calendar representing an individual meeting room or reservable space.
- Use the expected structure of one mailbox with multiple room calendars.
- Confirm whether the Caterer/365 Catering requires both room availability access and the ability to create, update, and cancel room bookings.
Create a Client Credential for 365 Catering Back Office
- In the Microsoft Entra App Registration, go to Certificates & secrets.
- For production a certificate or managed/federated credential is preferred where possible.
- Copy the secret value immediately if it is not shown again.
- Store the credential securely.
- Share the credential with 365 Catering only through an approved secure channel.
Caterer/365 Catering Setup
Configure in 365 Catering Back Office
- Log into 365 Catering Back Office.
- Navigate to the Account in which to set up Room Reservations.
- Go to Setup Module > Features.
- Fill out the required fields.
- Directory (tenant) ID
- Application (client) ID
- Client secret value or certificate details - Provide details based on the agreed authentication method.
Account email address
- Directory (tenant) ID
- Inform 365 Catering of the:
- Permission scope granted - For example, read-only availability or read/write reservation management.
- Environment details - For example, production or test tenant.
- Permission scope granted - For example, read-only availability or read/write reservation management.
- Click Save.
Validate the Integration with 365 Catering
- Ask Spoonfed Support to confirm successful authentication using the tenant ID, client ID, and credential.
Spoonfed will verify that Back Office can read availability for an approved room.
- If write access is enabled, create a test reservation for an approved room.
- Confirm that the reservation appears correctly in Outlook or the room calendar.
- Confirm that Back Office cannot access non-approved user or shared mailboxes.
- Remove test reservations after validation is complete.