Connecting Slack
Fluidify Regen integrates with Slack to automatically create incident channels, post updates, and let your team manage incidents without leaving Slack.
What you get
- Incident channel auto-created when an alert fires (
#inc-042-redis-memory-high) - Status updates posted to the channel on every lifecycle change
- Slack commands:
/incident new,/incident ack,/incident resolve,/incident status - Interactive buttons: Make me Lead, Add Note
- AI summaries and handoff digests posted directly to the channel
Step 1: Create a Slack app
- Go to api.slack.com/apps and click Create New App
- Choose From scratch
- Name it
Fluidify Regenand select your workspace - Click Create App
Step 2: Configure OAuth scopes
In the left sidebar, go to OAuth & Permissions → Bot Token Scopes and add:
| Scope | Purpose |
|---|---|
channels:manage |
Create and archive incident channels |
channels:read |
Read channel info |
chat:write |
Post messages to channels |
chat:write.public |
Post to channels the bot hasn't joined |
commands |
Register slash commands |
users:read |
Resolve user display names |
users:read.email |
Match Slack users to Regen accounts |
Step 3: Enable Socket Mode
Socket Mode allows interactive buttons (Make me Lead, Add Note) to work. Without it, buttons will show an error when clicked.
- Go to Socket Mode in the left sidebar
- Toggle Enable Socket Mode on
- Click Generate an app-level token
- Name it
regen-socket, add the scopeconnections:write - Click Generate — copy the token starting with
xapp-
This is your SLACK_APP_TOKEN.
Step 4: Add slash commands
Go to Slash Commands → Create New Command and add:
| Command | Request URL | Description |
|---|---|---|
/incident |
https://your-domain.com/api/v1/slack/commands |
Manage incidents from Slack |
If using Socket Mode (recommended), the Request URL is only needed for the Slack app manifest — actual requests come through the Socket connection.
Step 5: Enable Event Subscriptions
- Go to Event Subscriptions → toggle Enable Events
- Under Subscribe to bot events add:
app_mention— lets users @mention the botmessage.channels— syncs Slack replies to the timeline
Step 6: Install the app to your workspace
- Go to OAuth & Permissions → click Install to Workspace
- Authorize the app
- Copy the Bot User OAuth Token starting with
xoxb-
This is your SLACK_BOT_TOKEN.
Step 7: Get your Signing Secret
Go to Basic Information → scroll to App Credentials → copy Signing Secret.
This is your SLACK_SIGNING_SECRET.
Step 8: Configure Regen
Add to your .env:
SLACK_BOT_TOKEN=xoxb-...
SLACK_SIGNING_SECRET=...
SLACK_APP_TOKEN=xapp-...
Then restart: make stop && make start
Or configure directly in the UI: Settings → Integrations → Slack.
Verifying the connection
Once running, check the logs:
make logs | grep slack
You should see:
slack socket mode initialized bot_id=B... team=YourWorkspace
slack socket mode connected - bidirectional sync active
Slack commands reference
| Command | Description |
|---|---|
/incident new <title> |
Create a new incident |
/incident ack |
Acknowledge the current incident (in an incident channel) |
/incident resolve |
Resolve the current incident |
/incident status |
Show current incident status |
Commands also work by @mentioning the bot: @Fluidify Regen ack