Alerts in Slack and Signed Webhooks
Alerts in Slack and Signed Webhooks
Email tells each teammate about new critical and high issues. Alert integrations go further: they post to the places your team watches all day. Workspace owners and admins connect them from Integrations → Alerts; integrations are part of the Pro plan and above, and of the trial.
Slack
- Open Integrations → Alerts → Slack and click Connect.
- Approve the FortWatch app in Slack. If your Slack workspace requires admin approval for apps, a Slack admin approves it once.
- Pick a default channel, or let FortWatch create one. For a private channel, type
/invite @FortWatchin it first, then click Refresh. - Click Send test, then Finish.
Each new issue posts a message with its severity, asset, what is wrong and a link. When the issue is fixed, dismissed or re-rated, FortWatch edits that message and replies in its thread, so the channel never shows a problem that is already gone. Message options can add @here to a critical issue's first message and mention the issue's assignee, matched by email.
Slack also brings FortWatch AI: DM the app or mention @FortWatch in a channel. It answers each person with what their FortWatch role allows, matched by email or by a one-time account link.
Signed Webhooks
- Open Integrations → Alerts → Webhook and paste an HTTPS URL: a Zapier Catch Hook, a Make custom webhook, an n8n Webhook node or your own service.
- Copy the signing secret (
whsec_…). FortWatch shows it once. - Click Send test so your tool learns the fields.
Every delivery follows the Standard Webhooks specification: a JSON POST with webhook-id, webhook-timestamp and webhook-signature headers, signed with HMAC-SHA256. Verify the signature before you trust a delivery. A failed delivery is retried with the same webhook-id, so your receiver can drop duplicates. The payloads, the event list and verification code for Node.js, Python, Go and PHP are at docs.fortwatch.ai/webhooks.
Routes and Rules
A route sends one scope to one destination: the whole workspace, a project or one asset. The most specific route wins, and several routes on the same scope all fire. Each route has its own rules:
- Events — new, reopened, fixed, dismissed and re-rated issues, comments, SLA due soon and breached, scan finished or failed, and an asset that stops answering.
- Minimum severity — below it, nothing new is sent; a follow-up about an issue the route already posted still goes out.
- Skip the first scan — a new asset's first scan does not flood the channel.
- Delivery — instant, or a daily or weekly digest at 08:00 in the route's time zone.
- Quiet hours — messages are held until the window ends; a critical issue still goes out.
- Storm guard — past a set number of messages from one scan, the rest fold into one summary.
The Delivery Log
Each connection keeps a log of every message it sent or held, with the event, issue, channel and result. A held message says why it waits; a failed one says what went wrong and can be sent again. A destination that stops working pauses its route and tells the owners, and while it is paused its events fall through to the next less specific route.