Slack Connector

Treats a Slack workspace as a data source — channels are "tables" and messages are "rows". Useful for archival, analytics, and AI-assisted summaries of channel content.

What it lets you do

  • List the channels you have access to (public channels, private channels, DMs, and group DMs).
  • Read message history from any of those channels.
  • Stream large channels in batches.
  • Send messages or post files into a channel as part of an Output node.

Setup

Slack uses OAuth. When you create the connection, DagFlux opens your browser at Slack's authorisation page, runs a small local listener for the redirect, exchanges the returned code for tokens, and saves the tokens encrypted.

The required scopes cover reading public and private channels, DMs, group DMs, and posting messages and files.

Behaviour notes

  • Each channel is shown as a table in the picker.
  • Slack tokens are long-lived — the connector does not need to refresh them on a schedule the way Google or Microsoft tokens do.
  • Slack API errors are surfaced with the specific error string Slack returns (e.g. not_in_channel, channel_not_found) so debugging is straightforward.
  • The bot user id and team id are captured at authorisation time and used internally for write operations.