Connector Configuration Reference
Profiles indexing | |
---|---|
Index profiles | Determines whether users are indexed |
Index guest profiles | Determines whether profiles from guest users are indexed |
Index inactive profiles | Determines whether profiles of deactivated users are indexed |
Channels indexing | |
Index channels | Determines whether a document per channel is indexed |
Index archived channels | Determines whether archived channels are indexed to the content collection |
Index public channels | Determines whether public channels are indexed |
Index private channels | Determines whether private channels are indexed |
Index direct messages | Determines whether direct and multi-party direct message only are indexed |
Channels to include | A list of the channel names to be included in the crawling process |
Messages indexing | |
Index messages | Determines whether messages from the channels are indexed |
Index bot messages | Determines where messages from bots in channels are indexed |
Index messages replies (threads) | Determines whether the replies (if applicable) to messages are indexed |
Endpoints | Description |
---|---|
https://slack.com/api/users.list | 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. |
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. |
Processor | Description |
---|---|
ProfileAclProcessor | 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. |
Configure remote V2 connectors
remote-connectors
or admin
role.remote-connectors
role by default, you can create one. No API or UI permissions are required for the role.values.yaml
file, configure this section as needed:enabled
to true
to enable the backend ingress.
pathtype
to Prefix
or Exact
.
path
to the path where the backend will be available.
host
to the host where the backend will be available.
ingressClassName
to one of the following:
nginx
for Nginx Ingress Controlleralb
for AWS Application Load Balancer (ALB)logging.config
property is optional. If not set, logging messages are sent to the console.plain-text
to true
.connectors-backend
pod shuts down and is replaced by a new pod. Once the connector shuts down, connector configuration and job execution are disabled. To prevent that from happening, you should restart the connector as soon as possible.You can use Linux scripts and utilities to restart the connector automatically, such as Monit.max-grpc-retries
bridge parameters.job-expiration-duration-seconds
parameter. The default value is 120
seconds.connector-plugins
entry in your values.yaml
file: