Skip to main content
The Slack integration is a 3-tier hybrid: an MCP-based v1 lookup, an opt-in event-stream ingestion, and an enterprise-tier Events API tap. Most teams will run on the v1 + opt-in path. This page covers the routes that wire those tiers.

OAuth

Start the OAuth flow:
Returns a 302 to Slack’s consent screen. Slack redirects back to:

Subscribe to channels

Subscribes the integration to events from the listed channels. Used by the rail’s “What’s cooking” feed and Slack-source tribal note ingestion.

Unsubscribe

Receive events (Slack to Dacard)

The events route validates Slack’s signing secret. Used for URL verification and event ingestion. Public route; signature is the only auth.

Revoke

Revokes the OAuth token at Slack and deletes the integration record.

Opt-out a workspace

Redact a message

Redacts a previously ingested Slack message. The message body is overwritten with a tombstone; the source row is preserved for audit.

Errors

All Slack routes can return: The webhook test endpoint at POST /api/integrations/slack-webhook/test lets you fire a sample event against your subscribed channels for QA.