DriftOps sends Slack notifications when drift events are created or resolved. Notifications go to a Slack Incoming Webhook URL you configure.

Setup

  1. In Slack, go to Apps > Manage > Custom Integrations > Incoming Webhooks.
  2. Click Add to Slack, choose a channel, and click Authorize.
  3. Copy the Webhook URL (it starts with https://hooks.slack.com/services/...).
  4. In DriftOps, go to Settings > Notifications.
  5. Paste the Webhook URL and click Save.
  6. Use Send Test Message to verify the connection.

The webhook URL is encrypted before storage. It is never returned in full by the API (only the last 4 characters are shown after saving).

Notification events

Configure which events trigger notifications in Settings > Notifications.

Drift detected

Fires when a comparison finds differences between an incoming file and the contract baseline.

Default: on
Drift resolved

Fires when a drift event is marked as resolved in the Drift Inbox.

Default: on

Both can be toggled independently.

Per-monitor overrides

Each monitor and cloud connection can have its own Slack webhook URL. When set, it overrides the organization-level webhook for events from that source.

Use this when different teams own different data sources and need notifications in separate Slack channels.

To set: edit a monitor or cloud connection and enter the Slack webhook URL in the notifications field.

What the message contains

Each Slack notification includes:

  • The event type (drift detected or resolved)
  • The contract name
  • Severity level
  • A summary of what changed: added, removed, changed, and renamed field counts
  • A direct link to the event in the Drift Inbox (configurable)
  • The diff summary (configurable, can be disabled for shorter messages)

Toggle Include diff summary and Include link in Settings > Notifications to control the message format.

Testing the webhook

Use the Send Test Message button in Settings > Notifications after entering the webhook URL. A test message is sent immediately to confirm the URL is valid and the channel can receive messages.

If the test fails, verify:

  • The webhook URL was not accidentally truncated when pasting
  • The Slack app is still active and the channel still exists
  • Your Slack workspace has not revoked the webhook