Feature availabilityThe self-created Slack app connection is not available on all plans. If you do not see the Slack connection option in your workspace, contact support@dust.tt to check availability for your plan. Private channel indexing requires separate enablement; mention it in the same request.
Two separate Slack integrationsThe Slack connection (this page) syncs channel messages as a data source for your agents. The Dust in Slack integration lets your team call Dust agents directly inside Slack. See Dust in Slack for the interactive bot setup.
Prerequisites
- A Slack Owner or Admin account (required to create and install Slack apps)
- A Dust workspace admin account
- The region your Dust workspace runs in: US (
https://dust.tt) or EU (https://eu.dust.tt). The app manifest is different for each region.
Dust Data Sync app in Slack from the manifest below, then paste its credentials into Dust.
Step 1: Create your Slack app
- Go to api.slack.com/apps and click Create New App -> From a manifest
- Select the Slack workspace you want to connect
- Select the JSON tab. Slack pre-fills a placeholder manifest: delete it entirely and paste the Dust manifest for your region (see App manifest below)
- Click Next, review the requested permissions, then click Create
- Open the app’s Install App page and click Install to Workspace
App manifest
US app manifest (dust.tt)
US app manifest (dust.tt)
EU app manifest (eu.dust.tt)
EU app manifest (eu.dust.tt)
Step 2: Copy your app credentials
Open your app’s Basic Information page on api.slack.com and copy the three values under App Credentials:- Client ID
- Client Secret (click Show to reveal it)
- Signing Secret (click Show to reveal it)
Step 3: Connect to Dust
- In Dust, go to Spaces -> Connections and select Slack
- Fill in Slack App Client ID, Slack App Client Secret, and Slack App Signing Secret with the values from Step 2
- Click Connect
- Authorize the app when Slack prompts you. Dust installs the
@Dust Data Syncbot in your workspace.
App approval workflowsIf your Slack workspace requires admin approval for new apps, the installation stays pending until a Slack admin approves it in Slack Admin -> Manage Apps -> App Requests.
Step 4: Select channels to sync
- In Dust, go to Spaces -> Connections -> Slack -> Add / Remove data
- Select the channels you want Dust to sync
- Save. Dust will start syncing immediately.
Private channelsPrivate channels are not visible to the bot by default. To sync a private channel, first invite the bot: open the channel in Slack and type
/invite @Dust Data Sync. The channel will then appear in the Dust connection manager.Private channel indexing requires a separate feature flag. Contact support@dust.tt to request access.What Dust syncs
- Messages and threads from selected channels
- Channel metadata (name, topic)
- Messages from bots (including
@Dustitself and Slack workflows) - Messages from private channels unless the bot has been explicitly invited
- Direct messages
- External files
Labels
Dust syncs the name and ID of the Slack channel and includes them in the document, above the message content. They are available aschannelId:xxxxxxxx and channelName:my-channel.
These labels allow additional filtering on the data sources selected in the Search data sources tool.
Data freshness
New messages are available in Dust almost immediately after being posted. Changes to your channel selection in Add / Remove data are reflected within a few seconds to a few minutes, depending on the volume of data. Historical messages are available from the moment the bot joined the channel. Slack does not provide history from before a bot’s first invite.Best practice: use threadsWhen messages are not threaded, Dust links to the approximate location in the channel rather than the exact message. Post your topic as the first message, then continue the conversation in a thread. This improves retrieval quality and gives accurate message links.
Managing permissions
- Adopt a shared-by-default approach: share everything except the data you explicitly want to keep out of Dust.
- Admins can update which spaces receive Slack data from Spaces -> Connections -> Slack -> Manage Permissions.