01
Incoming webhooks, no app install
Use Slack incoming webhooks. No Slack App, no admin install, no OAuth - just paste the URL, save, done. Add as many as you want for different channels.
Notifications
Add a Slack incoming webhook to a channel and paste the URL into Settings → Notifications. Lastest posts a single message per build with the verdict, counts, and a deep link, and threads follow-ups (auto-fix, runner failure, baseline approval) under the original.
What you get
01
Use Slack incoming webhooks. No Slack App, no admin install, no OAuth - just paste the URL, save, done. Add as many as you want for different channels.
02
Send blocked builds to #qa-alerts, safe-to-merge builds to #releases, and runner failures to #infra. Routes are per-repo so noisy projects do not pollute everyone.
03
Diff approval, auto-fix, baseline updates, and runner outage notifications post as threaded replies under the original build message - keeping the channel clean.
How it works
Diagram 1 · Webhook flow
Diagram 2 · Routing rules
Diagram 3 · Threaded follow-ups
Configure
Sample Slack message Lastest posts on build completion
{
"text": ":white_check_mark: *safe to merge* `my-app`",
"blocks": [
{ "type": "section", "text": { "type": "mrkdwn", "text": "*Build #842* - 8 passed · 0 review · 0 failed" } },
{ "type": "context", "elements": [ { "type": "mrkdwn", "text": "branch: `feat/checkout` · sha: `abc1234`" } ] },
{ "type": "actions", "elements": [ { "type": "button", "text": { "type": "plain_text", "text": "Open in Lastest" }, "url": "https://your-lastest/builds/842" } ] }
]
}