- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
4 hours ago
With Webhooks being depreciated December 2025, what is the official ServiceNow best practice for posting a notification to a Teams Channel?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 hours ago
I think notification action can be used with other tables.
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]
****************************************************************************************************************
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 hours ago
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
| 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]
****************************************************************************************************************
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 hours ago
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 hours ago
I think notification action can be used with other tables.
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]
****************************************************************************************************************
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 hours ago
| 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.
| 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]
****************************************************************************************************************
