Notification Channels
DiffHook can alert you the moment a change is detected — via Slack, Discord, Telegram, email, or your own webhook endpoint.
Slack
- Go to App → Settings → Integrations
- Click Connect Slack and complete the OAuth flow
- Choose the channel where alerts should be posted
- Alerts are sent as formatted messages with a summary of what changed
You can only connect one Slack workspace per team. To switch workspaces, disconnect and reconnect.
Discord
- Go to App → Settings → Integrations
- Click Connect Discord — this uses a Discord webhook URL
- In Discord, open your server settings → Integrations → Webhooks → create a new webhook for the desired channel
- Paste the Discord webhook URL into DiffHook
Discord webhooks are posted as embeds showing the monitor label, URL, and a diff summary.
Telegram
- Start a chat with @DiffHookBot on Telegram
- Send
/startto get your connection code - Go to App → Settings → Integrations and enter the code
Alerts arrive as plain-text messages in your Telegram chat or group.
Groups: Add the bot to a group, send
/startin the group, and copy the code shown — the bot will post to the group channel.
Email notifications are enabled by default using your account email. To change the notification address:
- Go to App → Settings → Integrations
- Under Email, enter a different address and save
Emails include the monitor label, the detected diff, and a link to the full log entry in your dashboard.
Spam folder: If you're not receiving emails, check your spam folder and whitelist
notifications@diffhook.com.
Webhook (custom endpoint)
Send raw JSON payloads to any URL — your own server, Zapier, Make, n8n, or any HTTP endpoint.
Configure the webhook URL per-monitor when creating or editing a monitor:
{
"webhookUrl": "https://your-server.com/diffhook"
}
See Receiving Webhooks for the full payload schema and Verifying Signatures to authenticate incoming requests.
Using multiple channels
You can use more than one channel simultaneously. For example, post to Slack for your team and also send to a custom webhook that writes to your database. Configure channels independently — they all fire on the same change event.
Testing a channel
Use the Test button next to each integration in App → Settings → Integrations to send a sample notification and confirm delivery before relying on it in production.