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.
Notification Events
Every notification carries a type, severity, and issue context:| Event Type | Severity | Trigger |
|---|---|---|
issue_claimed | info | Issue picked up from the tracker queue |
worker_launched | info | Agent worker container started |
worker_completed | info | Agent finished work successfully |
worker_retry | critical | Agent failed and is being retried |
worker_failed | critical | Agent failed permanently (no retries left) |
Verbosity Levels
| Verbosity | Events Delivered |
|---|---|
off | No notifications |
critical | Only worker_retry and worker_failed (failures and errors) |
verbose | All events including completions and claims |
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:- 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:
Agents can also interact with GitHub during execution through the
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.