Sidebar and Slack
Summarize
Summary of Sidebar and Slack Integration
The Sidebar and Slack integration allows users on both platforms to communicate seamlessly. This integration requires that at least one participant is an external-only user without a corresponding ServiceNow sysuser record. It enables collaborative discussions by synchronizing users and messages between Sidebar and Slack.
Show less
Key Features
- User Authentication: Sidebar users must have a Slack account, and Slack authenticates these users to enable private channel chats including Sidebar users.
- User Differentiation: Slack users are indicated by a Slack icon next to their names in discussion windows and search results, helping users distinguish between Sidebar and Slack participants.
- Adding Participants: Sidebar users can add others by searching and selecting existing users. Slack users can add participants directly in Slack group chats, which automatically updates the Sidebar discussion. A limit of 250 users applies per Slack private channel.
- User Synchronization: A synchronization job runs every 30 minutes to align Sidebar and Slack users based on matching email addresses.
- Message Validation and Types: Messages sent from Slack to Sidebar are validated using Slack’s signing secret. Supported message types include plain text, images, emojis, URLs, attachments, and links to ServiceNow records.
- Removing Users: Sidebar users can remove Slack participants from discussions. Removed users can still view past messages in Slack but cannot participate. Notifications are shown when users leave or are removed.
- Message History: When Slack group chats are enabled for a user, prior Sidebar discussion messages are not preloaded in Slack; only new messages after enabling are received.
- Access Control: ServiceNow only accesses Slack messages generated through this integration, ensuring limited and secure message access.
Important Considerations
- Participant Synchronization: Repeated changes to the Sidebar-Slack integration can disrupt synchronization of discussion participants.
- Domain Separation: Domain separation is not supported on the Slack instance integrated with Sidebar. As a result, the Slack setup button is disabled in ServiceNow settings when multiple domains exist, limiting Slack instance partitioning across domains.
Sidebar's integration with Slack enables Sidebar users and Slack users to communicate with each other from their respective platforms.
The base system Sidebar-Slack integration requires at least one participant is an external only user (a user that doesn't have a corresponding sys_user record).
Authenticating Sidebar users in Slack
A Sidebar user must already have a Slack account to communicate with a Slack user. Slack authenticates each Sidebar user to confirm that they have a Slack account. This authentication verifies that Slack can create a private channel chat that includes the Sidebar user's Slack account. If the Sidebar user has a Slack account but isn’t signed in, they’re prompted to sign in.
Differentiating between Sidebar and Slack users
To differentiate Sidebar users from Slack users, a Slack icon () displays next to the Slack users' names. This icon is visible in discussion windows and search results, but does not appear in the activity stream.
| Discussion window with Slack icon | |
| All tab on the Discussion window with Slack icon | |
| Discussion window with Slack icon next to search results | |
| Discussion info window with Slack icon |
Adding users to a discussion
Synchronizing Sidebar and Slack users
If Sidebar and Slack are integrated, a job runs every 30 minutes to synchronize the Sidebar and Slack users. If a Slack user's email matches a Sidebar user's email, the Slack user is mapped to the Sidebar user.
Validating messages
Messages that are sent from Slack to Sidebar are verified using Slack's signing secret.
Sending messages between Sidebar and Slack
- Messages with plain text
- Messages with images
- Messages with emojis
- Messages with URLs
- Messages with attachments
- Messages with links to ServiceNow records
Removing users from a discussion
Sidebar users can remove a Slack user from a Sidebar discussion. When a Slack user is removed from a discussion, Sidebar and Slack users see a message that the user has been removed from the discussion. After a Slack user is removed from the discussion, they can still access the group chat on Slack and view past messages, but they can no longer participate in the discussion. If a Slack user leaves a discussion on their own, both Sidebar and Slack users see a message that the Slack user has left the discussion.
Message history
If the admin enables Slack group chats for a user, the message history of any Sidebar discussions that the user is already participating in aren't preloaded in the Slack group chat. In the Slack group chat, the user will only receive messages that are sent after the admin enables them to receive Slack group chats.
ServiceNow's access to Slack messages
ServiceNow's access to Slack group chats and messages is restricted to the ones generated as part of the Sidebar and Slack integration.
Synchronizing of participants
The discussion participants aren’t synchronized if the integration between Sidebar and Slack is changed multiple times.
Domain separation with Sidebar and Slack integration
If Sidebar is integrated with Slack, domain separation is not supported on the Slack instance. As a result, the Set up button for Slack is inactive on the Settings page. For example, if you’ve configured two domains on ServiceNow but use only one Microsoft Teams instance, you can't partition the Microsoft Teams instance to have part of it point to one domain and the other part to another domain.