---
sourceDocument: Zurich Workflow Data Fabric
sourceDocumentLink: https://www.servicenow.com/docs/r/zurich/integrate-applications

 Release :

    - zurich

ft:locale :

    - en-US

ft:publication_title :

    - Zurich Workflow Data Fabric

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# Microsoft Exchange Online Spoke

# Microsoft Exchange Online Spoke {#ariaid-title1}

* Release version: Zurich
* 
* Updated July 6, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 12 minutes to read

The Microsoft Exchange Online spoke creates and manages calendar and mail in Microsoft Exchange Online. To create, manage, or delete users and groups, use the Microsoft Azure AD spoke.  
Note:  
User and group management can be done using Microsoft Azure AD only and not Microsoft Exchange Online spoke.

## Request apps on the Store {#ms-exch-online-spoke__section_ik3_qvb_x3b}

Visit the [ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home) website to view all the available apps and for information about submitting requests to the store. For cumulative release notes information for all released apps, see the [ServiceNow Store version history release notes](https://www.servicenow.com/docs/r/store-release-notes/sn-store-release-notes.html).{#ms-exch-online-spoke__inline-send-to-store}

## Integration Hub subscription {#ms-exch-online-spoke__section_yr3_1w2_53b}

This spoke requires an Integration Hub subscription. For more information, see [Legal schedules - IntegrationHub overview](https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/legal/snc-addendum-integrationhub.pdf).

## Spoke version {#ms-exch-online-spoke__section_sjb_mpw_bsb}

Microsoft Exchange Online spoke v4.0.2 is the latest version.{#ms-exch-online-spoke__msexchng-ol}

## Spoke dependencies {#ms-exch-online-spoke__section_rxy_bmq_glb}

If you're having trouble installing the app, ensure that these
dependent plugins are installed:

* ServiceNow IntegrationHub Action Step - REST (com.glide.hub.action_step.rest)
* ServiceNow IntegrationHub Runtime (com.glide.hub.integration.runtime)
* ServiceNow Flow Designer - Dynamic Inputs (com.glide.hub.dynamic_inputs)
* Complex Object (com.glide.cobject)
* ServiceNow IntegrationHub Action Template - Data Stream (com.glide.hub.action_type.datastream)
* Remote Tables (com.glide.script.vtable)
* System Import Data Source (com.glide.system_import_data_source)
* iHub Spoke Util Pack (com.snc.ihub_spoke_util_pack)

{#ms-exch-online-spoke__ul_xpv_nfj_flb}  
Note:  
Some of these plugins are licensable features and require an appropriate license if used outside the spoke implementation. For information on licenses, contact your account manager.

## Supported version {#ms-exch-online-spoke__section_wz3_bw2_53b}

Microsoft Graph REST API v1.0

## Spoke module {#ms-exch-online-spoke__section_asb_bdk_npb}

The Microsoft Exchange Online spoke adds the Microsoft Exchange Online application to your instance and includes these modules:{#ms-exch-online-spoke__table_mby_3dk_npb__entry__2}

| Module | Description |
|-|-|
| Events | Displays the list of events in Microsoft Exchange Online. |
| Subscriptions | Displays the list of subscriptions in Microsoft Exchange Online. |
| Webhook Registry | Displays the list of webhook registries of Microsoft Exchange Online. |
| Calendars | Displays a list of calendars in Microsoft Exchange Online. |
| Calendar Events Transform Data | Displays the list of records from the data source. |
[ ]

{#ms-exch-online-spoke__table_mby_3dk_npb}

## Spoke flows {#ms-exch-online-spoke__section_srp_12k_npb}

The Microsoft Exchange Online spoke provides sample flows in the published state to demonstrate automating renewing subscriptions. Available sample flows include: {#ms-exch-online-spoke__table_phz_rfk_npb__entry__2}

| Flow | Description |
|-|-|
| Renew Subscriptions | Retrieves all the subscription records and renews the subscriptions if a renewal is required, based on the expiration time. If any subscription has its status marked as 'Being deleted', then its record is deleted and isn't considered for renewal. |
[ ]

{#ms-exch-online-spoke__table_phz_rfk_npb}

## Spoke subflows {#ms-exch-online-spoke__section_idn_zdk_npb}

The spoke provides subflows in the Published state to integrate with the Microsoft Exchange Online service. These subflows can be used as part of other subflows and flows.{#ms-exch-online-spoke__table_flk_32k_npb__entry__3}

| Category | Subflows | Description |
|-|-|-|
| Webhook management | Check Event Subscription | Checks if a webhook subscription with specified event resource, or notification URL and change type exists. |
| Webhook management | Create or Update Subscription Record | Checks if the specified subscription record exists in Microsoft Exchange Online and updates the subscription record if it exists. If the subscription record doesn't exist, a new subscription record is created. |
| Webhook management | Create or Update Subscriptions for Resources | Checks for the subscriptions for the specified resources. If the subscription for the specified resources don't exist, then new subscriptions are created. Note: This subflow is available only when the Workplace Calendar Synchronization plugin is already installed. |
| Webhook management | Delete Subscription | Deletes the specified subscription when the specified subscription is related only with the specified application. |
| Webhook management | Recreate Removed Subscription | Recreates a removed webhook subscription using the details from the related subscription record. |
| Webhook management | Subscription Lifecycle Management | Manages the lifecycle of a webhook subscription. |
| Calendar Management | Calendar Synchronization | Synchronizes the calendar by retrieving events from the Exchange Online Calendar Events Transformed Data table and adding the retrieved events to the Microsoft Exchange Online Events table. It creates a subscription if a valid subscription doesn't exist for the user's specified calendar. |
| Calendar Management | Create or Update Event Record | Checks for the specific existing event record and updates with the specified properties. If the specified event record does not exist, a new event record is created. |
| Calendar Management | Delete Calendar Scheduling Event | Deletes the specified event in Microsoft Exchange Online and the related records from events tables, related attachments, related records from event attendees and event to subscription m2m tables. |
| Calendar Management | Delete Event Record | Deletes the specified event record from events tables and the related attachments, related records from event attendees and event to subscription m2m tables. |
| Calendar Management | Event Lifecycle Management | Retrieves the event details and updates the records in event, attendees, event to subscription m2m tables accordingly. |
| Calendar Management | Look up and Update Attachments to Event Record | Retrieves the attachments of a specific event record from Microsoft Exchange Online and updates them. |
| Calendar Management | Look up and Update Calendar Scheduling Change | Retrieves the event details of a specified event record and updates them. |
| Calendar Management | Sync up Events | Synchronizes the calendar view based on the data from the Exchange Online Calendar Events Transformed Data table. |
| Calendar Management | Update Calendar Scheduling Event | Updates the properties of an event object in Microsoft Exchange Online and the related record in the events table. |
[ ]

{#ms-exch-online-spoke__table_flk_32k_npb}  
Note:  
* Use the Microsoft Exchange Online Webhook Registry table to generate a callback URL and store the secret value (Client state) for webhook subscriptions.
* Make sure that webhook subscription is stored in the Microsoft Exchange Online Subscriptions table with the Status field set to Active.
{#ms-exch-online-spoke__ul_xf3_l2p_gqb}

## Spoke actions {#ms-exch-online-spoke__section_sdg_dw2_53b}

The Microsoft Exchange Online spoke provides actions to automate calendar and mail tasks when an incident is created in the ServiceNow instance. Available actions and their required permissions are:  
Note:  
Required permissions from least to most privileged are mentioned. At least one, not all, of the mentioned permissions is required to call the API and run the action.
{#ms-exch-online-spoke__table_gkc_xsg_5jc__entry__5}

| Category | Action | Description | Permission type | Permissions (from least to most privileged) |
|-|-|-|-|-|
| Calendar Management | Copy Attachment to Calendar Event | Copies a ServiceNow attachment to an Exchange calendar event. | Delegated (work or school account) | Calendars.ReadWrite |
| Calendar Management | Copy Attachment to Calendar Event | Copies a ServiceNow attachment to an Exchange calendar event. | Delegated (personal Microsoft account) | Calendars.ReadWrite |
| Calendar Management | Copy Attachment to Calendar Event | Copies a ServiceNow attachment to an Exchange calendar event. | Application | Calendars.ReadWrite |
| Calendar Management | Create Calendar Event | Creates an event in the user's default calendar and specifies the time zone for the start and end times of the event. | Delegated (work or school account) | Calendars.ReadWrite |
| Calendar Management | Create Calendar Event | Creates an event in the user's default calendar and specifies the time zone for the start and end times of the event. | Delegated (personal Microsoft account) | Calendars.ReadWrite |
| Calendar Management | Create Calendar Event | Creates an event in the user's default calendar and specifies the time zone for the start and end times of the event. | Application | Calendars.ReadWrite |
| Calendar Management | Create Recurring Calendar Events | Creates a recurring event in the user's default calendar and specifies the time zone for the start and end times of the event. | Delegated (work or school account) | Calendars.ReadWrite |
| Calendar Management | Create Recurring Calendar Events | Creates a recurring event in the user's default calendar and specifies the time zone for the start and end times of the event. | Delegated (personal Microsoft account) | Calendars.ReadWrite |
| Calendar Management | Create Recurring Calendar Events | Creates a recurring event in the user's default calendar and specifies the time zone for the start and end times of the event. | Application | Calendars.ReadWrite |
| Calendar Management | Delete Attachment | Deletes the specified attachment in the specified event. | Delegated (work or school account) | Calendars.ReadWrite |
| Calendar Management | Delete Attachment | Deletes the specified attachment in the specified event. | Delegated (personal Microsoft account) | Calendars.ReadWrite |
| Calendar Management | Delete Attachment | Deletes the specified attachment in the specified event. | Application | Calendars.ReadWrite |
| Calendar Management | Delete Calendar Event | Deletes a calendar event. | Delegated (work or school account) | Calendars.ReadWrite |
| Calendar Management | Delete Calendar Event | Deletes a calendar event. | Delegated (personal Microsoft account) | Calendars.ReadWrite |
| Calendar Management | Delete Calendar Event | Deletes a calendar event. | Application | Calendars.ReadWrite |
| Calendar Management | Find Meeting Times | Retrieves meeting times and locations based on the availability of the meeting organizer and attendees for the specified time and locations. | Delegated (work or school account) | Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Find Meeting Times | Retrieves meeting times and locations based on the availability of the meeting organizer and attendees for the specified time and locations. | Delegated (personal Microsoft account) | Not supported. |
| Calendar Management | Find Meeting Times | Retrieves meeting times and locations based on the availability of the meeting organizer and attendees for the specified time and locations. | Application |   |
| Calendar Management | Look up Attachments by Event ID | Retrieves all the attachments in the specified event. | Delegated (work or school account) | Calendars.Read |
| Calendar Management | Look up Attachments by Event ID | Retrieves all the attachments in the specified event. | Delegated (personal Microsoft account) | Calendars.Read |
| Calendar Management | Look up Attachments by Event ID | Retrieves all the attachments in the specified event. | Application | Calendars.Read |
| Calendar Management | Look up Calendar by ID | Retrieves the calendar details for the specified ID. | Delegated (work or school account) | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar by ID | Retrieves the calendar details for the specified ID. | Delegated (personal Microsoft account) | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar by ID | Retrieves the calendar details for the specified ID. | Application | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar Events by User ID | Retrieves the list of event objects in the user's mailbox. | Delegated (work or school account) | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar Events by User ID | Retrieves the list of event objects in the user's mailbox. | Delegated (personal Microsoft account) | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar Events by User ID | Retrieves the list of event objects in the user's mailbox. | Application | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar View Stream | Retrieves the list of meeting entries for the specified User ID for the specified time period. | Delegated (work or school account) | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar View Stream | Retrieves the list of meeting entries for the specified User ID for the specified time period. | Delegated (personal Microsoft account) | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendar View Stream | Retrieves the list of meeting entries for the specified User ID for the specified time period. | Application | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Calendars Stream | Retrieves details of the calendars of all the users. | Delegated (work or school account) | Calendars.ReadBasic, Calendars.Read, Calendars.Read.Shared, Calendars.ReadWrite |
| Calendar Management | Look up Calendars Stream | Retrieves details of the calendars of all the users. | Delegated (personal Microsoft account) | Calendars.ReadBasic, Calendars.Read, Calendars.Read.Shared, Calendars.ReadWrite |
| Calendar Management | Look up Calendars Stream | Retrieves details of the calendars of all the users. | Application | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Event by ID | Retrieves the calendar event details for the specified ID. | Delegated (work or school account) | Calendars.ReadBasic, Calendars.Read |
| Calendar Management | Look up Event by ID | Retrieves the calendar event details for the specified ID. | Delegated (personal Microsoft account) | Calendars.ReadBasic, Calendars.Read |
| Calendar Management | Look up Event by ID | Retrieves the calendar event details for the specified ID. | Application | Calendars.ReadBasic, Calendars.Read |
| Calendar Management | Look up Schedules | Retrieves the list of schedules. | Delegated (work or school account) | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Schedules | Retrieves the list of schedules. | Delegated (personal Microsoft account) | Not supported. |
| Calendar Management | Look up Schedules | Retrieves the list of schedules. | Application | Calendars.ReadBasic, Calendars.Read, Calendars.ReadWrite |
| Calendar Management | Look up Out of Office Settings | Retrieves the details of the out-of-office settings for the specified recipients. | Delegated (work or school account) | Mail.Read, Mail.Read.Shared |
| Calendar Management | Look up Out of Office Settings | Retrieves the details of the out-of-office settings for the specified recipients. | Delegated (personal Microsoft account) | Mail.Read |
| Calendar Management | Look up Out of Office Settings | Retrieves the details of the out-of-office settings for the specified recipients. | Application | Mail.Read |
| Calendar Management | Look up Time Zones | Retrieves details of all the available time zones. | Delegated (work or school account) | User.Read, User.ReadBasic.All |
| Calendar Management | Look up Time Zones | Retrieves details of all the available time zones. | Delegated (personal Microsoft account) | User.Read |
| Calendar Management | Look up Time Zones | Retrieves details of all the available time zones. | Application | User.Read.All |
| Calendar Management | Update Calendar Event | Updates the properties of an event object. | Delegated (work or school account) | Calendars.ReadWrite |
| Calendar Management | Update Calendar Event | Updates the properties of an event object. | Delegated (personal Microsoft account) | Calendars.ReadWrite |
| Calendar Management | Update Calendar Event | Updates the properties of an event object. | Application | Calendars.ReadWrite |
| Mail Management | Delete Message | Deletes the message in a user's inbox or from a custom folder. | Delegated (work or school account) | Mail.ReadWrite |
| Mail Management | Delete Message | Deletes the message in a user's inbox or from a custom folder. | Delegated (personal Microsoft account) | Mail.ReadWrite |
| Mail Management | Delete Message | Deletes the message in a user's inbox or from a custom folder. | Application | Mail.ReadWrite |
| Mail Management | Look Up Mail Folders by User ID | Retrieves all the mail folders for a specified User ID. | Delegated (work or school account) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Mail Folders by User ID | Retrieves all the mail folders for a specified User ID. | Delegated (personal Microsoft account) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Mail Folders by User ID | Retrieves all the mail folders for a specified User ID. | Application | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Messages by Mail Folder ID | Retrieves all the messages in a mail folder. | Delegated (work or school account) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Messages by Mail Folder ID | Retrieves all the messages in a mail folder. | Delegated (personal Microsoft account) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Messages by Mail Folder ID | Retrieves all the messages in a mail folder. | Application | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Messages by User ID | Retrieves all the messages in the inbox folder of the user. | Delegated (work or school account) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Messages by User ID | Retrieves all the messages in the inbox folder of the user. | Delegated (personal Microsoft account) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Look Up Messages by User ID | Retrieves all the messages in the inbox folder of the user. | Application | Mail.ReadBasic, Mail.Read, Mail.ReadWrite |
| Mail Management | Send Mail | Sends an email with the message subject and message body to the specified list of recipients. | Delegated (work or school account) | Mail.Send |
| Mail Management | Send Mail | Sends an email with the message subject and message body to the specified list of recipients. | Delegated (personal Microsoft account) | Mail.Send |
| Mail Management | Send Mail | Sends an email with the message subject and message body to the specified list of recipients. | Application | Mail.Send |
| Mail Management | Set Mailbox Auto Reply | Sets the user's auto-reply message for the given time period. | Delegated (work or school account) | MailboxSettings.ReadWrite |
| Mail Management | Set Mailbox Auto Reply | Sets the user's auto-reply message for the given time period. | Delegated (personal Microsoft account) | MailboxSettings.ReadWrite |
| Mail Management | Set Mailbox Auto Reply | Sets the user's auto-reply message for the given time period. | Application | MailboxSettings.ReadWrite |
| Webhook Management | Look up Subscription by ID | Retrieves details of the webhook subscription for the specified ID. | Depending on the resource and the permission type (delegated or application) requested, the permission specified in the [Get subscription - Permissions](https://learn.microsoft.com/en-us/graph/api/subscription-get?view=graph-rest-1.0&tabs=http#permissions) table is the least privileged required to call this API. ||
| Webhook Management | Look up Subscriptions Stream | Retrieves details of all webhook subscriptions. | Depending on the resource and the permission type (delegated or application) requested, the permission specified in the [List subscription - Permissions](https://learn.microsoft.com/en-us/graph/api/subscription-list?view=graph-rest-1.0&tabs=http#permissions) table is the least privileged required to call this API. ||
| Webhook Management | Renew Webhook Subscription | Renews the subscription of the specified webhook. | Depending on the resource and the permission type (delegated or application) requested, the permission specified in the [Update subscription - Permissions](https://learn.microsoft.com/en-us/graph/api/subscription-update?view=graph-rest-1.0&tabs=http#permissions) table is the least privileged required to call this API. ||
| Webhook Management | Subscribe Webhook | Creates a webhook subscription for the specified resource. | Depending on the resource and the permission type (delegated or application) requested, the permission specified in the [Create subscription - Permissions](https://learn.microsoft.com/en-us/graph/api/subscription-post-subscriptions?view=graph-rest-1.0&tabs=http#permissions) table is the least privileged required to call this API. ||
| Webhook Management | Unsubscribe Webhook | Deletes the specified webhook subscription. | Depending on the resource and the permission type (delegated or application) requested, the permission specified in the [Delete subscription - Permissions](https://learn.microsoft.com/en-us/graph/api/subscription-delete?view=graph-rest-1.0&tabs=http#permissions) table is the least privileged required to call this API. ||
| Mailbox Management | Create MailBox | Creates mailboxes and user accounts simultaneously. | These actions uses powershell cmdlets and hence doesn't requires API permissions. ||
| Mailbox Management | Delete MailBox | Deletes or disables mailboxes and user accounts simultaneously. | These actions uses powershell cmdlets and hence doesn't requires API permissions. ||
| Mailbox Management | Enable MailBox | Enables a mailbox in Microsoft Exchange Online. The mailbox can be in an archived state. | These actions uses powershell cmdlets and hence doesn't requires API permissions. ||
| Mailbox Management | Look up MailBox | Retrieves the list of mailboxes. | These actions uses powershell cmdlets and hence doesn't requires API permissions. ||
| User Management | Look up Relevant Users Stream | Retrieves a stream of users who are most relevant to the specified user, based on collaboration and organizational context. Relevance is determined by the user's communication and collaboration patterns, and business relationships. | Delegated (work or school account) | People.Read, People.Read.All |
| User Management | Look up Relevant Users Stream | Retrieves a stream of users who are most relevant to the specified user, based on collaboration and organizational context. Relevance is determined by the user's communication and collaboration patterns, and business relationships. | Delegated (personal Microsoft account) | People.Read |
| User Management | Look up Relevant Users Stream | Retrieves a stream of users who are most relevant to the specified user, based on collaboration and organizational context. Relevance is determined by the user's communication and collaboration patterns, and business relationships. | Application | People.Read.All |
[Table 1. Microsoft Exchange Online spoke actions and required permissions]

{#ms-exch-online-spoke__table_gkc_xsg_5jc}

## Available AI agents {#ms-exch-online-spoke__section_wqm_l1y_n2c}

Install Now Assist for Integration Hub and start using the available AI agents. For more information, see [Now Assist for Integration Hub](https://www.servicenow.com/docs/viy2Rs8UxQxzXVqad8moQg "Use the ServiceNow Now Assist AI agents to mimic human-like intelligence by using Large Language Models (LLMs) to perform tasks that range from simple automated responses to complex problem-solving. Utilize the conversational ability of Integration Hub spoke actions.").  
This spoke provides standalone AI agents that mimic human-like intelligence to perform tasks in your ServiceNow instance.

* In the ServiceNow agentic system, you can create an agentic workflow that comprises of a set of large language model (LLM) instructions along with one or more standalone AI agents to execute an objective. See [Create an agentic workflow](https://www.servicenow.com/docs/access?context=configure-use-case-ai-agents&version=zurich&pubname=zurich-intelligent-experiences&ft:locale=en-US) for information about adding AI agents to create agentic workflows as per your requirement and provide the required trigger.

  You can also search for other
  available AI agents and add them to your agentic workflow. See [Find AI agents](https://www.servicenow.com/docs/access?context=find-ai-agents&version=zurich&pubname=zurich-intelligent-experiences&ft:locale=en-US) for more information.
* You can create a clone of the required spoke AI agent and customize it as per your requirement. See [Duplicate an AI agent](https://www.servicenow.com/docs/access?context=clone-ai-agent&version=zurich&pubname=zurich-intelligent-experiences&ft:locale=en-US) for more information about creating a clone.
* See [AI Agent Studio](https://www.servicenow.com/docs/access?context=na-ai-agents&version=zurich&pubname=zurich-intelligent-experiences&ft:locale=en-US) for information about AI agents.
{#ms-exch-online-spoke__ul_tjz_vtr_m2c}  
Available AI agents include:{#ms-exch-online-spoke__table_gtm_w1y_n2c__entry__2}

| AI Agent | Description |
|-|-|
| Microsoft Exchange Online calendar management AI agent | Automates workflows related to the calendar within Microsoft Exchange Online such as calendar event management, attachment handling, and time zone look ups. |
| Microsoft Exchange Online room management AI agent | Automates workflows related to the room management within Microsoft Exchange Online such as 'Look up Rooms Stream'. |
| Microsoft Exchange Online metadata retrieval management AI agent | Automates workflows related to the room metadata management within Microsoft Exchange Online such as looking up room metadata and time zone metadata. |
| Microsoft Exchange Online meeting scheduler AI agent | Automates calendar management tasks within Microsoft Exchange Online. It enables users to find the available meeting time slots and create the meetings accordingly. |
| Microsoft Exchange Online mail manager | Automates mail management tasks within Microsoft Exchange Online such as look up mail folders and messages, delete messages, and set mailbox auto-replies. |
[ ]

{#ms-exch-online-spoke__table_gtm_w1y_n2c}

There might be AI agents installed on your instance that are not used in agentic workflows. To learn how to see all agents that are available to you, see [Find AI agents](https://www.servicenow.com/docs/access?context=find-ai-agents&version=zurich&pubname=zurich-intelligent-experiences&ft:locale=en-US).  
Note:  
Ensure that the user running an AI agent has the required roles and permissions to access data or perform operations on data in the table that is associated with the AI agent.

## Microsoft account requirements {#ms-exch-online-spoke__section_dnh_nrg_2hb}

The Microsoft Exchange Online spoke needs registering an application using the Microsoft Azure portal to generate OAuth 2.0 tokens.

## Connection and credential alias requirements {#ms-exch-online-spoke__section_s2c_prg_2hb}

Integration Hub uses aliases to manage connection and credential information, and OAuth credentials. Using an alias eliminates the need to configure multiple credentials and connection information
profiles when using multiple environments. If the connection or credential information changes, you don't need to update any actions that use the connection.

For information about setting up the spoke, see
[Set up Microsoft Exchange Online spoke](https://www.servicenow.com/docs/oRvHZuG6lIZa0IfHNlymiw#setup-ms-exch-ol "Integrate the ServiceNow instance and Microsoft Exchange Online account by creating a custom OAuth application in Microsoft Exchange Online to authenticate ServiceNow requests.").

## MID Server requirements {#ms-exch-online-spoke__section_l4w_zmq_dfc}

To use these actions, your instance must have a MID Server set up and configured to use PowerShell. Make sure that Power Shell with EXO V2 module is installed. This module is required for executing the Mailbox management actions. Use the connection record
associated with the Mailbox alias to configure where actions run as well as set MID Server selection attributes.
For
more information about the MID Server, see [MID Server](https://www.servicenow.com/docs/access?context=mid-server-landing&version=zurich&pubname=zurich-servicenow-platform&ft:locale=en-US).

To set up the MID Server for this spoke, see [Set up MID Server for a spoke](https://www.servicenow.com/docs/vBsVe9yQMxv2CGOFt_dQ4Q "Configure MID Server settings on your ServiceNow instance that enables it to integrate with a third-party application via MID Server after you have set up the connection record for a spoke.").

