MachPanel HelpDesk Configuration using OAuth based POP Account


Summary

This article provides information about configuring the OAuth based POP Account in Office365 to be used in MachPanel HelpDesk.

Applies To

MachPanel v7.2.30 & above.

Pre-Requisites

New service is configured as per article below:

https://kb.machsol.com/Knowledgebase/55775/Remove-MachPanel-HelpDesk-Service-and-Add-it-with-updated-source-path

Procedure

In order to use an Office 365 / Microsoft 365 mailbox for email parsing by the Help Desk, you need to configure it in MachPanel:

 

Once done, the control panel will be able to parse emails and covert them to new tickets or add them to existing tickets (based on sender and email title / subject).

First you must configure the backend account in Office 365 / Microsoft 365. After that you will need to configure the MachPanel Control Panel HelpDesk using the configured account.

 Step 1: Account configuration in Office 365 / Microsoft 365:

Please follow steps below to configure email account on Office 365 / Microsoft 365:

Step:1

Register your application in Azure Portal

 

Step:2

Add permissions to your application.


Select APIs my organization uses and search for “Office 365 Exchange Online


click Application permissions:


Grant admin consent:

 

Step:3

Create an application secret in Certificates & secrets

 

 

Step:4

Use Windows PowerShell on your machine to Register service principals in Exchange.

Set-ExecutionPolicy RemoteSigned

Install-Module -Name ExchangeOnlineManagement

Import-Module ExchangeOnlineManagement

Connect-ExchangeOnline -UserPrincipalName your-admin-account@your-domain.onmicrosoft.com

New-ServicePrincipal -AppId <APPLICATION_ID> -ServiceId <OBJECT_ID> [-Organization <ORGANIZATION_ID>]

You can find ApplicationId and ObjectId in Enterprise applications in your application’s Overview panel

 


Step:5

Add permissions to a specific mailbox:

Add-MailboxPermission -Identity USER@your-domain.onmicrosoft.com -User <OBJECT_ID> -AccessRights FullAccess

Where -User is Object ID of the App your created.

 


Step 2: MachPanel HelpDesk configuration:

Once the backend configuration is done, please add the details in MachPanel, scroll down and hit save: