Outlook (Live Search) Setup for Enterprise Search
Outlook (Live Search) Setup for Enterprise Search
Outlook (Live Search) Setup for Enterprise Search
This page is for the Outlook (Next Gen) connector and it can only be configured within the new enterprise search configuration experience explained below.
Please visit this documentation to learn more about Next Gen and Classic connectors.
Microsoft Outlook (as part of Microsoft 365) is your organization’s primary hub for email communication and calendar management. From an enterprise search perspective, Outlook is a critical system for knowledge available in emails, attachments, and meeting details. Moveworks connects to Outlook via Microsoft Graph APIs to perform live search across email content, returning results that based on user permissions, without storing or indexing any mailbox data.
Authentication is accomplished by creating and registering an Azure App Registration for the following approach for live search:
Live Search: Results are retrieved on behalf of the signed-in user using their delegated token, so source-system permissions are inherently enforced.
Moveworks uses the standard Graph API v1.0 to perform live search from Outlook. We use only delegated permissions with admin-granted access for live search.
Live Search
Before you get started, make sure you have everything you need:
Mail.Read: Required to read the user’s email messages.Calendars.Read: Required to read the user’s calendar events.User.Read: Required to view information about users.Sign in to the Azure portal
Select Microsoft Entra ID > Manage > App registrations > New registration
On the Register an application page, register an app with the following details

From the overview page, note down the following values:
From the overview page, click on Add a certificate or secret link (Alternatively, Go to Manage > Certificates and Secrets in the left sidebar)

Click on New client secret button

Add a description and select your desired expiry period for the secret, and Click on Add button

Click on Copy button and Save the value of secret, as it’s shown only once

Open the App Registration you created above and click on Manage > API Permissions
Click Add a permission
This will open a panel on the right side:

Select Microsoft Graph
Choose Delegated permissions

A search bar will appear

Search for the permissions you need to grant (noted above) and check the box for each


Once they’ve all been checked, click Add permissions

You’ll now see all the newly added permissions will have a status of “Not granted for” your organization
To complete the process, click Grant admin consent for your organization

If this panel appears, click Yes, add other granted permissions to configured permissions then Save and continue, then Grant admin consent, and then Yes


You will see green checkmarks on the newly added permissions if this was successful
Log in to your org’s MyMoveworks portal
Navigate to Moveworks Setup > Connectors > Built-in Connectors

Click Create New

Search and Select Outlook (Next Gen)

Click on Next: Add Creds

Input the following details (copied from steps above)
Connector Name: Name this connector for your future reference. Once set, this name cannot be changed
Application (Client) ID: The unique identifier for your Azure app registration
Application Client Secret: The secret key for your Azure app to authenticate with Microsoft Graph APIs
Tenant (directory) ID: Your organization’s unique Azure Active Directory identifier
Region (optional): Select an option that will be used to establish the base URL. If no selection is made, the default option will be commercial. If GOV L4 is selected .us token url will be created
Click Save. This connector will now be used to configure live search from Outlook. Refer to the steps mentioned below

Log in to your org’s MyMoveworks portal
Navigate to Moveworks Setup > Search > Configure Search > Max Capacity

Click on Create New or Get Started

Select Outlook from the dropdown list and click on the Get Started button

System Overview: This presents an overview of Outlook support from Moveworks
Ingestion Summary: Not applicable for Live Search systems
Connector Selection: In this configuration block, you are required to select the required connector to enable Moveworks to connect and fetch data or enable live search
Content Selection: In this configuration block, you are required to define the content that should be ingested within Moveworks

Once you click on Select Connector, a connector setup screen will appear as follows
Select the connector (from the dropdown) that you have created in the Connector Creation step
Please note: Only the Outlook connectors will appear in this list.
Once the connector is selected, you need to click on Start Validation to validate the connector credentials and required scope
Connector Validation
This is a mandatory step in order to save the configuration and move to the next step.
Moveworks validates the selected connector to check:
If the connector is validated successfully, you will see a green info banner as follows
If there are any credentials or scope issues, you will receive an error message as follows. Click on View Details to identify the issue. Refer to this step-by-troubleshoot guide (link to be added) to rectify any validation errors
Once the connector is validated successfully, you will be able to Save the configuration
Input the unique configuration name and Save
Once the configuration is saved, you can view the unique configuration name at the top of the screen. You can also click the pencil 🖊️ icon to edit the configuration name
Additionally, you will see a banner at the top of the screen with an Enable Live Search button. Click it to activate the Slack Live Search feature for your Enterprise Search web application
Additionally, you will start seeing an entry of your configuration in the Enterprise Search home page. You can click on your configuration to go to edit/ complete the configuration