Posting to Teams Channels in 2026

Forrest Kelley
Tera Contributor

With Webhooks being depreciated December 2025, what is the official ServiceNow best practice for posting a notification to a Teams Channel?

4 REPLIES 4

Dr Atul G- LNG
Tera Patron

Hi @Forrest Kelley 

You can use Microsoft Teams Graph Spoke to send incident details to Teams Channel,

 

https://www.servicenow.com/docs/r/yokohama/integrate-applications/integration-hub/msteams-spoke.html

 

 

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:
Microsoft Teams Graph spoke subflows
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.
*************************************************************************************************************
Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/dratulgrover [ Connect for 1-1 Session]

****************************************************************************************************************

Thank you for your response. Can this be used with tables other than Incident such as Demand or Cases with HRSD? Can this be used with custom tables?

I think notification action can be used with other tables.

 

https://www.servicenow.com/docs/r/employee-service-management/employee-experience-foundation/c_emplo... 

*************************************************************************************************************
Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/dratulgrover [ Connect for 1-1 Session]

****************************************************************************************************************

Dr Atul G- LNG
Tera Patron
Microsoft Teams Graph spoke actions that use the Microsoft Teams Spoke connection and credential alias
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

The actions in the following table use the Microsoft Teams Graph Client connection and credential alias record. These actions require the application permissions.

Microsoft Teams Graph spoke actions that use the Microsoft Teams Graph Client Credentials connection and credential alias
Category Action Description Permissions required (from least to most privileged)
Calendar Management Create Meeting Creates an online meeting event in the MS Teams calendar. Application Calendars.ReadWrite
Delete Meeting Deletes meeting event from the MS Teams calendar. Application Calendars.ReadWrite
Look up Meeting Retrieves meeting event details from the MS Teams calendar. Application Calendars.Read
Look up Meeting Occurrences Retrieves recurrence child meeting ID from the MS Teams calendar. Application Calendars.Read
Look up Meetings Stream Retrieves meeting events details from the MS Teams calendar. Application Calendars.Read, Calendars.ReadWrite
Update Meeting Creates an online meeting event in the MS Teams calendar. Application Calendars.ReadWrite
Webhook Management Look up Webhook Subscription Retrieves details of the required webhook subscription. Application ChannelMessage.Read.All, Chat.Read.All
Look up Webhook Subscriptions Stream Retrieves details of all webhook subscriptions. Application ChannelMessage.Read.All, Chat.Read.All
Renew Webhook Subscription Renews the specified webhook subscription. Application ChannelMessage.Read.All, Chat.Read.All
Subscribe Webhook Creates a webhook subscription for the specified resource. Application ChannelMessage.Read.All, Chat.Read.All
Unsubscribe Webhook Deletes the specified webhook subscription. Application ChannelMessage.Read.All, Chat.Read.All
*************************************************************************************************************
Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/dratulgrover [ Connect for 1-1 Session]

****************************************************************************************************************