Skip to main content

Slack Integration

SignalPilot integrates with Slack to surface relevant team discussions during data investigations. Find out what your team said about a metric drop, who owns a data pipeline, or what decisions were made about data definitions.

What Slack Integration Provides


Setup

1

Create a Slack App

  1. Go to api.slack.com/apps
  2. Click Create New AppFrom scratch
  3. Name it “SignalPilot” and select your workspace
2

Configure OAuth Scopes

Under OAuth & Permissions, add these Bot Token Scopes:
  • channels:history - Read messages in public channels
  • channels:read - List public channels
  • search:read - Search messages
  • users:read - Resolve user names
For private channels, add groups:history and groups:read, then invite the bot to each channel.
3

Install to Workspace

  1. Click Install to Workspace
  2. Authorize the permissions
  3. Copy the Bot User OAuth Token (starts with xoxb-)
4

Configure SignalPilot

Add to your signalpilot.config.json:

Using Slack Context

Finding Relevant Discussions

When investigating a metric change, SignalPilot automatically searches Slack:

Asking About Decisions

Surface past team decisions without manual searching:

Finding Data Owners

Identify who to ask about specific data:

Slack Commands


Privacy & Security

  • SignalPilot only searches channels the bot is invited to
  • Messages are fetched on-demand and not stored
  • All searches are logged locally for audit purposes
  • DMs and private channels require explicit bot invitation

Best Practices

1

Focus on Data Channels

Configure only channels where data discussions happen. This improves search relevance and speed.
2

Use Consistent Terminology

Encourage your team to use consistent names for metrics and tables. “MRR” is easier to search than various phrasings.
3

Document Decisions

When Slack surfaces a decision, add it to your team’s documentation. Slack is for discovery, not long-term storage.

Jira Integration

Combine with Jira for ticket context

dbt Integration

Add data lineage to Slack discussions

Context Aggregation

How Slack fits into the MCP architecture