Documentation
IntegrationsSlack

Slack

Send messages, post summaries, and automate team notifications through Slack integration.

Integrate Slack with Fabric AI to send messages to channels, post AI-generated summaries, and automate team notifications from workflows and agent conversations.

Integration Methods

MethodUse CaseAuth
MCP ServerAI chat commands like "post to Slack"OAuth (or bot token)
Workflow PluginAutomated message sending in workflowsOAuth (or bot token)

Setting Up Slack

The fastest way to connect Slack is the built-in OAuth flow — one click, no manual token handling. Fabric requests the right permissions for you and stores the tokens encrypted, refreshing them automatically where supported.

Open Slack Integration Settings

Go to Settings → Integrations, find Slack, and open it.

You can also add a Slack node in the Workflow Builder and click Configure Integration to reach the same panel.

Connect with Slack

Click Connect with Slack. A Slack authorization window opens — review the requested permissions and click Allow.

Fabric requests these scopes for you automatically:

  • Bot scopes: chat:write, channels:read, channels:history, groups:read, groups:history, users:read, users:read.email
  • User scope: search:read (used to search messages)

Confirm the Connection

Once you authorize, the popup closes and the panel shows Slack Connected along with the Slack account you signed in as. That's it — no tokens to copy or paste.

Personal vs organization. Connect under your personal account for your own use, or under an organization to share the connection with all org members. Choose the context before you click Connect.

Alternative: Connect with a Bot Token

If your Fabric instance doesn't have Slack OAuth credentials configured (common on self-hosted deployments), the panel shows a Bot User OAuth Token field instead of the Connect with Slack button. In that case, install your own Slack app and paste its token:

Create a Slack App

  1. Go to api.slack.com/apps
  2. Click Create New AppFrom scratch
  3. Name your app (e.g., "Fabric AI") and select your workspace

Add Bot Token Scopes

Under OAuth & Permissions, add these Bot Token Scopes: channels:read, channels:history, groups:read, groups:history, users:read, users:read.email, search:read, chat:write.

Then click Install to Workspace.

Paste the Token

Copy the Bot User OAuth Token (starts with xoxb-), paste it into the token field in Fabric, and click Connect Slack.

Available Actions

Send Message

Send a message to any Slack channel your bot is invited to.

FieldDescriptionExample
ChannelChannel name or ID#engineering or C0123456789
MessageMessage content (supports Slack markdown)*Weekly Report* is ready!

Template Variables in Workflows

Use outputs from previous nodes:

Channel: #engineering
Message: {{AINode.summary}}

📊 Sprint Report for {{DateNode.currentWeek}}
{{ReportNode.content}}

Common Workflow Patterns

Daily Standup Summary

Loading diagram...

Alert on Workflow Completion

Loading diagram...

Tips

  • Invite the bot to channels before sending messages — go to the channel and type /invite @YourBotName
  • Use channel IDs instead of names for reliability (channel names can change)
  • Format messages using Slack's mrkdwn syntax: *bold*, _italic_, `code`

Disconnecting & Reconnecting

To revoke access or switch to a different Slack account or workspace:

  1. Open Settings → Integrations → Slack
  2. Click Disconnect
  3. To reconnect, click Connect with Slack again and re-authorize

Disconnecting deactivates the connection so it can no longer be used in chat or workflows. Any content already synced for knowledge/search is not automatically removed — manage it from the Slack card under Settings → Integrations.

Troubleshooting

"OAuth not configured on server"

  • Your Fabric instance doesn't have Slack OAuth credentials set up. Use the bot token method instead, or ask your administrator to configure SLACK_CLIENT_ID / SLACK_CLIENT_SECRET.

"channel_not_found" error

  • Ensure the bot is invited to the target channel
  • Use the channel ID instead of the channel name

"not_authed" error

  • Reconnect via Connect with Slack, or verify a pasted Bot OAuth Token starts with xoxb-
  • Check that the connection hasn't been revoked from the Slack side

Messages not appearing

  • Confirm the connection has the chat:write scope
  • Check that the channel isn't archived

Beyond messaging

Slack does more than receive notifications:

  • Monitor a channel as project context — link a Slack channel to a project and Fabric turns the discussion into reviewable backlog proposals. See Channels & Meetings as Context.
  • Talk to an agent in Slack — deploy a Fabric agent with a Slack trigger and @-mention it in a channel; bound to a project, it can answer from that project's data. See Agent Deployments.

Next Steps