This connector enables AI agents and RAG systems to retrieve context from Slack through Airweave’s unified search layer.
Slack source connector using federated search.
Instead of syncing all messages and files, this source searches Slack at query time using the search.all API endpoint. This is necessary because Slack’s rate limits are too restrictive for full synchronization.
This connector uses OAuth 2.0 authentication. You can connect through the Airweave UI or API using the OAuth flow.
Supported authentication methods:
This connector does not have any additional configuration options.
The following data models are available for this connector:
Schema for Slack message entities from federated search.
Reference: https://api.slack.com/methods/search.messages
Real-Time Search Without Syncing
The Slack connector uses federated search to query your Slack workspace in real-time at search time, rather than syncing all messages into Airweave’s database. This approach:
When you search in Airweave, your query is automatically sent to Slack’s search API, and results are merged with data from your other connected sources.
No data is synced or stored in Airweave - everything happens at search time.
When running Airweave in production (non-localhost), simply:
The OAuth flow will request the search:read user scope, which allows Airweave to search on your behalf.
Slack does not allow OAuth2 flows for http://localhost, so for local development you’ll need to manually create a token.
search:read (required for federated search)
Scope Requirements
For federated search, you only need the search:read user scope. This allows Airweave to search Slack on your behalf at query time.
If you see scopes like channels:history, channels:read, users:read in older documentation, those were for the legacy sync-based approach and are no longer needed.
xoxp-)
After completing these steps, try searching in your Airweave collection. Your search query will be automatically sent to Slack, and relevant messages will appear in your search results alongside data from your other sources.
search:read user scope to your Slack app