Added

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"
    }
  ]
}
FieldDescription
defaultWorkspaceIdWorkspace used when no channel-specific mapping exists
channelMappingsOverride default for specific channels

Getting Started

  1. Install the App: Go to Settings > Integrations in Bobsled AI and click "Add to Slack"
  2. Authorize Access: A Slack admin approves the OAuth request
  3. Configure Mappings: Set which Bobsled workspace(s) are available to your Slack workspace
  4. 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