DriftOps sends Slack notifications when drift events are created or resolved. Notifications go to a Slack Incoming Webhook URL you configure.
Setup
- In Slack, go to Apps > Manage > Custom Integrations > Incoming Webhooks.
- Click Add to Slack, choose a channel, and click Authorize.
- Copy the Webhook URL (it starts with
https://hooks.slack.com/services/...). - In DriftOps, go to Settings > Notifications.
- Paste the Webhook URL and click Save.
- 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.
Fires when a comparison finds differences between an incoming file and the contract baseline.
Fires when a drift event is marked as resolved in the Drift Inbox.
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