You must install a Slack application in the workspace that will be indexed before using the Slack V2 connector. See Slack’s Basic app setup for more information about installing a Slack application.Once the app is correctly installed in the workspace, Slack will provide an access token, which you will then use in the Slack V2 connector configuration.
The Slack V2 connector will perform the following actions at the beginning of each job:
Load all users in the users cache. This information will be used later to resolve user names when processing mentions in messages.
It will also be useful for avoiding requests to retrieve user’s metadata.
Load the channels to be processed using the channel filtering properties from the configuration.
This will be useful to establish a source of truth when determining whether a channel should be indexed or deleted on each job.
Due to limitations in the Slack Web API, edited and deleted messages cannot be retrieved. You must clear the datasource and start a new connectors job to index edited messages and/or remove deleted messages.
Lists all users in the workspace. This is not controlled by the properties in Document Filtering. All users are retrieved at the beginning of each job.
https://slack.com/api/conversations.list
Lists the channels that should be indexed. This fetching is guided by the properties listed in Document Filtering.
https://slack.com/api/conversations.members
Lists the members of specific channels being indexed.
https://slack.com/api/conversations.history
Retrieves a page of messages from a specific channel
https://slack.com/api/users.info
Retrieves the information of a single user, if it’s not present in the users cache (message document generation).
https://slack.com/api/conversations.info
Retrieves the information of a single channel, if it’s not present in the channel’s cache (message document generation).
https://slack.com/api/team.info
Retrieves the information of a team (message document generation).
https://slack.com/api/conversations.replies
Retrieves a page of replies from a specific message from a channel.
The Slack V2 connector retrieves messages from the Slack API in the following format:
"type": "message", "text": "this is a mention in a message: <@U01U580HSDN>",
In this example, @U01U580HSDN is the user Id. The connector will resolve the user Id with the user’s display name, if it exists. Otherwise, it will use the full name in the user’s profile.
Each incremental job will re-index the User ACL to update all users in the Access Control Collection, and the Channel ACL to update the members of each channel.
Processor
Description
ProfilesCheckpointProcessor
Performs the following actions: ● Triggers the indexing of all user profiles and the profile’s ACL ● Verifies that profiles should still be indexed. If not, it deletes them ● Verifies guest and deleted profiles
ChannelsCheckpointProcessor
Detects new and deleted channels by comparison and the triggers the re-indexing of the channel ACL documents.
ChannelCheckpointProcessor
Verifies that the current channel should still be indexed. If the channel should still be indexed, then it triggers the indexing of new messages providing the timestamp (ts) of the last seen message from the previous job.
Builds a document representing a Slack user, which is then sent to the Access Control Collection. Regular users can access public channels, even if they are not members of the channel. Guest users can access only the channels they are members of.
ChannelAclProcessor
Retrieves the current members of the given channel, builds a document with those values, and sends the document to the Access Control Collection. In public channels, an extra document is sent to the Access Control Collection to provide access to regular users who are not members of public groups.
V2 connectors support running remotely in Fusion versions 5.7.1 and later.For more information, see Configure remote V2 connectors.Below is an example configuration showing how to specify the file system to index under the connector-plugins entry in your values.yaml file: