Notification Channels
- Slack Webhook
- Generic Webhook (Inbound from Linear)
Configure Slack to receive alerts when agents complete, fail, or stall:Slack messages are formatted with Block Kit — each notification includes a header, issue context, event details, and a link back to the Linear issue.
The legacy
notifications.slack.webhookUrl shape is still accepted and is automatically promoted to channels[] at parse time. New configurations should use channels[] directly.Notification Events
Every notification carries a type, severity, and issue context:Verbosity Levels
Notifications are best-effort. Delivery failures are logged but do not crash the orchestrator.
Deduplication Window
Deduplication Window
The notification manager deduplicates identical events within a 30-second window. An event is considered duplicate if it matches the same combination of:
- Event type
- Issue identifier
- Attempt number
- Severity
- Message text
dedupeKey field use that key instead. This prevents notification floods during rapid retry cycles.Notification Payload Shape
Notification Payload Shape
Every notification event carries this structure:
Repository Routing
Route issues to different repositories based on identifier prefix or Linear label. For a full walkthrough with examples, see the Multi-Repository Setup recipe.- Label routes are checked first (per-issue overrides)
- Identifier-prefix routes are the fallback (team-to-repo mapping)
Managing Routes via API
Git Automation
When a routed issue reportsRISOLUTO_STATUS: DONE, Risoluto can automatically:
1
Commit
Stage and commit all changes in the workspace branch.
2
Push
Push the branch to the remote repository.
3
Open PR
Create a GitHub pull request with the issue context, agent summary, and a link back to the Linear issue.
github_api dynamic tool — reading PR review comments, posting progress updates, and referencing related issues.
What’s Next
Security
Harden API access and sandbox isolation.
Monitoring Stack
Set up Prometheus + Grafana for production alerting.