Integrate ServiceDesk Plus with Microsoft Calendar to auto sync technician unavailability in ServiceDesk Plus Calendar and Microsoft Calendar. This integration allows technicians to leverage Microsoft Calendar as an additional channel for creating, updating, and deleting their leave records in ServiceDesk Plus and vice versa.
Role Required: SDAdmin
Ensure that ServiceDesk Plus is hosted on a domain with a valid SSL certificate, run on HTTPS, and publicly accessible. You can also use the Application Proxy feature in Azure to host ServiceDesk Plus publicly. Learn more.
You will be required to register your app in Microsoft Azure to establish a relationship between ServiceDesk Plus and Microsoft Identity Platform. This relationship is bidirectional - both the applications trust each other and sync information periodically.
Follow the steps mentioned to register ServiceDesk Plus app in Azure and source the details required to configure the integration:
Log in to Microsoft Azure (refer to the Microsoft help document to learn which user role is required to register the app).
If you have access to multiple tenants, use the Directory + subscription filter in the top menu to select the tenant in which you want to register an application.
Navigate to Home >> Active Directory >> Manage >> App Registrations.
Click New Registration.

Enter your app display name. This name will be visible to the app users.
Select a Supported account type to manage users who can access your application. Learn more.
Add Redirect URl as <Domain_URL>/AppIntegrations?serviceName=msCalendar.
Click Register.

After the app is registered, it will be listed on the App Registrations page under the Overview tab. Copy the Application (client) ID and Directory (tenant) ID values that are auto-generated for your app. You will need to provide them while configuring the integration.

Client secrets are used to authenticate users. They enable technicians to avoid individual sign-in to Microsoft Calendar. Once the administrator configures the integration, technicians can instantly start syncing their leave records.
On the App Registrations page, click the app's display name.
Using the navigation pane on the left, go to Certificates & secrets page.
Select Client secrets >> New client secret.
Add a description for your client secret.
Set the expiry duration as Never.

After saving the client secret, the value of the client secret is displayed. Copy this value immediately because you won't be able to retrieve the key later. You will require the client secret value to integrate with ServiceDesk Plus. Store the client secret value in a secure location to retrieve later, if needed. Visit the Microsoft Azure guide for more information.

API permissions are vital in establishing a bidirectional relationship between ServiceDesk Plus and Microsoft Calendar. You will need to configure the delegated permissions that enable the applications to read and update information mutually on behalf of the technician.
Log in to Microsoft Azure.
If you have access to multiple tenants, use the Directory + subscription filter in the top menu to select the tenant that contains your application.
Navigate to Home >> Active Directory.
Under Manage, select App registrations and choose your application.
Go to API permissions page and select Add a permission. In the Request API permissions pop-up, select Microsoft Graph from Microsoft API tab.

Configure Application permissions from the Microsoft Graph API settings page.
Select Calendar.Read, Calendar.ReadWrite API permissions from Calendars section.
Select User.ReadAll API permissions from Users section.
Click Add Permissions.

At a final phase, you will need to enable the integration in ServiceDesk Plus by providing certain information acquired earlier while registering your app in Azure.
Sign in to ServiceDesk Plus. You need the SDAdmin role to set up this integration.
Go to Admin >> Integration >> Microsoft Calendar.
Provide the Application ID and Tenant ID values auto-generated while registering your app in Azure.
Enter the Client Secret as the Application Password.
Click Save.

After these configurations are saved,

After the admin enables integration, technicians will automatically be able to sync their leave information in both applications. Technicians will also receive push notifications in ServiceDesk Plus concerning their leave updates in Microsoft Calendar.
To disable the integration settings temporarily, uncheck Enable Microsoft Calendar option at the top of the integration page.
To delete the integration, click Remove displayed at the bottom of the page.