Slack Integration MVP
Ask data questions directly in Slack by @mentioning Bobsled AI in any channel. Teams can now get answers without context-switching to a separate tool, making data insights accessible in the flow of work where decisions happen.
What's New
- Native Slack App: Install the Bobsled AI app from the Slack App Directory to enable AI-powered data queries in your Slack workspace
- @Mention Interaction: Simply @mention Bobsled in any channel or DM to ask questions—no slash commands or special syntax required
- Workspace Mapping: Administrators configure which Bobsled workspaces (data sources) are available to the Slack workspace, controlling data access
- Thread Continuity: Follow-up questions in a Slack thread maintain conversation context, just like in the Bobsled web app
- Rich Formatting: Query results render as formatted tables, charts appear as images, and SQL is syntax-highlighted
API Endpoints
Install Slack Integration
POST /api/v1/accounts/{accountId}/integrations/slack/install
Initiates OAuth flow to connect a Slack workspace. Returns a redirect URL for the admin to authorize.
{
"redirectUrl": "https://slack.com/oauth/v2/authorize?client_id=..."
}Get Connection Status
GET /api/v1/accounts/{accountId}/integrations/slack
{
"ok": true,
"data": {
"connected": true,
"slackWorkspaceName": "Acme Corp",
"slackWorkspaceId": "T0123456",
"connectedAt": "2026-01-19T14:30:00Z",
"connectedBy": "[email protected]"
}
}Disconnect Integration
DELETE /api/v1/accounts/{accountId}/integrations/slack
Revokes Slack access and removes workspace mappings. Returns 204 No Content on success.
List Workspace Mappings
GET /api/v1/accounts/{accountId}/integrations/slack/workspaces
{
"ok": true,
"data": {
"mappings": [
{
"slackChannelId": "C0123456",
"slackChannelName": "#analytics",
"bobsledWorkspaceId": "ws_abc123",
"bobsledWorkspaceName": "Sales Analytics"
}
],
"defaultWorkspaceId": "ws_abc123"
}
}Update Workspace Mappings
PUT /api/v1/accounts/{accountId}/integrations/slack/workspaces
Configure which Bobsled workspace responds in which Slack channels:
{
"defaultWorkspaceId": "ws_abc123",
"channelMappings": [
{
"slackChannelId": "C0123456",
"bobsledWorkspaceId": "ws_def456"
}
]
}| Field | Description |
|---|---|
defaultWorkspaceId | Workspace used when no channel-specific mapping exists |
channelMappings | Override default for specific channels |
Getting Started
- Install the App: Go to Settings > Integrations in Bobsled AI and click "Add to Slack"
- Authorize Access: A Slack admin approves the OAuth request
- Configure Mappings: Set which Bobsled workspace(s) are available to your Slack workspace
- Start Asking: @mention Bobsled in any channel: "@Bobsled what was our revenue last month?"
Security & Permissions
- Slack users can only access Bobsled workspaces they have permission to view
- User identity is verified via Slack OAuth—no separate login required
- All queries are logged in Bobsled's audit trail with Slack user attribution
- Admins can revoke access at any time from either Slack or Bobsled