--- title: Microsoft Teams Graph Spoke description: The Microsoft Teams Graph spoke manages applications, calendar, teams, channels, chats, notifications, and webhooks in Microsoft Teams. To create, manage, or delete users and groups, use the Microsoft Entra ID spoke \(formerly Microsoft Azure Active Directory spoke\). locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/integrate-applications/integration-hub/msteams-spoke.html release: australia product: Integration Hub classification: integration-hub topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 12 keywords: [AI Agent, Agentic AI] breadcrumb: [Integration Hub spokes, Build integrations, Integration Hub, Workflow Data Fabric] --- # Microsoft Teams Graph Spoke The Microsoft Teams Graph spoke manages applications, calendar, teams, channels, chats, notifications, and webhooks in Microsoft Teams. To create, manage, or delete users and groups, use the Microsoft Entra ID spoke \(formerly Microsoft Azure Active Directory spoke\). ## Request apps on the Store Visit the [ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home) 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). **Note:** - Teams in the Microsoft Teams Graph spoke are created from the groups in Microsoft Entra ID \(formerly Microsoft Azure Active Directory\). To create a team using the Microsoft Teams Graph spoke, the associated group must be present in Microsoft Entra ID. - User and group management can be done using Microsoft Entra ID only and not Microsoft Teams Graph spoke. - Teams can be created from the Microsoft Office 365 group only. - The team ID in Microsoft Teams is the same as the group ID of the associated group in Microsoft Entra ID. ## Integration Hub subscription 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 Microsoft Teams Graph spoke v4.5.2 is the latest version. For version history of the spoke, see [Microsoft Teams Graph Spoke release notes](https://www.servicenow.com/docs/r/store-release-notes/store-integrationhub-rn-ms-teams.html). ## Supported version Microsoft Graph REST API v1.0. ## Spoke dependencies If you’re having trouble installing the app, confirm that these dependent plugins are installed: - ServiceNow Integration Hub Runtime \(com.glide.hub.integration.runtime\) - Flow Designer Model \(com.glide.hub.designer\_backend.model\) - Complex Object \(com.glide.cobject\) - ServiceNow Integration Hub Action Step - REST \(com.glide.hub.action\_step.rest\) - ServiceNow Integration Hub Action Template - Data Stream \(com.glide.hub.action\_type.datastream\) - Remote Tables \(com.glide.script.vtable\) - ServiceNow IntegrationHub Action Step - Get Connection Info \(com.glide.hub.action\_step.get\_connection\_info\) **Note:** Some of these plugins are licensable features and require appropriate licenses, if used outside the spoke implementation. ## Spoke flows The Microsoft Teams Graph spoke provides a sample flow, Post ServiceNow Incident Worknotes Updates to Microsoft Teams Chat, to demonstrate automating the task of posting a Microsoft Teams chat message to the assigned user with details about the latest work notes added to the incident. ## Spoke subflows The Microsoft Teams Graph spoke provides samples subflows to demonstrate automating the tasks. To customize a sample flow, copy it to the required application scope. Available sample subflows include: |Subflow|Description| |-------|-----------| |Post Incident Details|Posts details of the required incident to a Microsoft Teams channel.| |Process Inbound Notifications|Retrieves the details of the specified message based on the input data received from webhook subscription.| |Renew Webhook Subscription Helper Subflow|Renews a subscription if renewal is required, which is decided based upon inputs.| |Renew Webhook Subscriptions|Retrieves all the webhook subscriptions and renews them if renewal is required.| |Subscribe Webhook|Creates a webhook subscription for the specified team's channel.| ## Spoke actions The Microsoft Teams Graph spoke provides actions to automate team and channel tasks when an incident is created in the ServiceNow instance. You can perform some actions by using the Microsoft Teams Spoke connection and the remaining actions by using the Microsoft Teams Graph Client Credentials connection. The actions in the following table use the Microsoft Teams Spoke connection and credential alias record. These actions require the delegated permissions.
| Category | Action | Description | Permissions required \(from least to most privileged\) | |
|---|---|---|---|---|
| Application Management | Install Application to User | Installs the specified application in the personal scope of the user. | Delegated \(work or school account\) | TeamsAppInstallation.ReadWriteSelfForUser, TeamsAppInstallation.ReadWriteForUser |
| Look up User App Installation | Retrieves the details of the specified application's installation for the user. | Delegated \(work or school account\) | TeamsAppInstallation.ReadForUser, TeamsAppInstallation.ReadWriteSelfForUser, TeamsAppInstallation.ReadWriteForUser | |
| Calendar Management | Look up Schedules | Retrieves the availability information \(free or busy\) for a collection of users, distributions lists, or resources \(rooms or equipment\) for the specified time period. | Delegated \(work or school account\) | Calendars.Read, Calendars.ReadWrite |
| Channel Management | Add Member to Channel | Adds the specified member to the specified channel. | Delegated \(work or school account\) | ChannelMember.ReadWrite.All |
| Create Channel | Create a new channel in a team. | Delegated \(work or school account\) | Channel.Create, Group.ReadWrite.All, Directory.ReadWrite.All | |
| Delete Channel | Removes the specified channel from the required team and deletes all conversations. | Delegated \(work or school account\) | Channel.Delete.All, Group.ReadWrite.All, Directory.ReadWrite.All | |
| Look up Channel | Retrieves the properties and relationships of a channel. | Delegated \(work or school account\) | Channel.ReadBasic.All, ChannelSettings.Read.All, ChannelSettings.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All | |
| Look up Channel by Name | Retrieves the Channel ID and properties given a channel name and team ID. | Delegated \(work or school account\) | Channel.ReadBasic.All, ChannelSettings.Read.All, ChannelSettings.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All | |
| Look up Channel Members | Retrieves a list of channel members. | Delegated \(work or school account\) | ChannelMember.Read.All, ChannelMember.ReadWrite.All | |
| Look up Channel Messages | Retrieves the list of messages in a channel of a team. | Delegated \(work or school account\) | ChannelMessage.Read.All | |
| Look up Channels | Retrieves the list of channels in this team. | Delegated \(work or school account\) | Channel.ReadBasic.All, ChannelSettings.Read.All, ChannelSettings.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All | |
| Remove Member from Channel | Removes the specified user from the specified channel. | Delegated \(work or school account\) | ChannelMember.ReadWrite.All | |
| Chat Management | Create Chat | Creates a chat between the users. | Delegated \(work or school account\) | Chat.Create, Chat.ReadWrite |
| Look up Chat Message Deltas Stream | Retrieves the list of messages \(without the replies\) from a team's channel. | Delegated \(work or school account\) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite | |
| Delegated \(personal Microsoft account\) | Mail.ReadBasic, Mail.Read, Mail.ReadWrite | |||
| Look up Chat Messages | Retrieves the list of messages in a chat. | Delegated \(work or school account\) | Chat.Read, Chat.ReadWrite | |
| Look up Chats | Retrieves the list of chats that the user is a part of. | Delegated \(work or school account\) | Chat.ReadBasic, Chat.Read, Chat.ReadWrite | |
| Look up Message | Retrieves the details of the specified message. | Delegated \(work or school account\) | Chat.Read, Chat.ReadWrite | |
| Look up Message Replies Stream | Retrieves the list of replies for the specified message from a team's channel. | Delegated \(work or school account\) | ChannelMessage.Read.All | |
| Post Message to Chat | Posts message to a Microsoft Teams chat. | Delegated \(work or school account\) | ChatMessage.Send, Chat.ReadWrite, Group.ReadWrite.All | |
| Notification Management | Post Change Details | Posts details of the required change to a Microsoft Teams channel. | Delegated \(work or school account\) | ChannelMessage.Send, Group.ReadWrite.All |
| Post Incident Details | Posts details of the required incident to a Microsoft Teams channel. | Delegated \(work or school account\) | ChannelMessage.Send, Group.ReadWrite.All | |
| Post Message | Posts message to a Microsoft Teams channel. | Delegated \(work or school account\) | ChannelMessage.Send, Group.ReadWrite.All | |
| Post Problem Details | Posts details of the required problem to a Microsoft Teams channel. | Delegated \(work or school account\) | ChannelMessage.Send, Group.ReadWrite.All | |
| Post Reply to Message | Posts a reply to the specified message. | Delegated \(work or school account\) | ChannelMessage.Send, Group.ReadWrite.All | |
| Post Record Details | Posts details of the specified record to the specified Microsoft Teams channel. | Delegated \(work or school account\) | ChannelMessage.Send, Group.ReadWrite.All | |
| Team Management | Add Member to Team | Adds the specified user to the specified team. | Delegated \(work or school account\) | TeamMember.ReadWrite.All |
| Archive Team | When a team is archived, users can no longer send or like messages on any channel in team or make Team setting updates. | Delegated \(work or school account\) | TeamSettings.ReadWrite.All, Group.ReadWrite.All, Directory.ReadWrite.All | |
| Create Team | Create a team from an existing Office 365 group.**Note:** The team ID is the same as the group ID. | Delegated \(work or school account\) | Group.ReadWrite.All, Directory.ReadWrite.All | |
| Delete Team | Deletes the specified team. | Delegated \(work or school account\) | Group.ReadWrite.All | |
| Look up Team | Retrieves the properties and relationships of a team. | Delegated \(work or school account\) | Team.ReadBasic.All, TeamSettings.Read.All, TeamSettings.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All | |
| Look up Team Members Stream | Retrieves list of team members. | Delegated \(work or school account\) | TeamMember.Read.All, TeamMember.ReadWrite.All | |
| Look up Teams by User | Lists teams of the user containing IDs and their display names. | Delegated \(work or school account\) | Team.ReadBasic.All, TeamSettings.Read.All, TeamSettings.ReadWrite.All, User.Read.All, User.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All | |
| Remove Member from Team | Removes the specified member from the specified team. | Delegated \(work or school account\) | TeamMember.ReadWrite.All | |
| Unarchive Team | Restores an archived team. Enables members to post to channels in the team, make comments, and like posts again. | Delegated \(work or school account\) | TeamSettings.ReadWrite.All, Group.ReadWrite.All, Directory.ReadWrite.All | |
| Update Team | Updates the properties of a specific team. | Delegated \(work or school account\) | TeamSettings.ReadWrite.All, Group.ReadWrite.All, Directory.ReadWrite.All | |