POST /v1/incidents, JSON:API format); Rootly then runs the rest of the incident lifecycle — Slack channel creation, role assignments, timeline, and post-mortems.
Setup
1
Generate a Rootly API token
- In Rootly, open the Organization dropdown → Organization Settings → API Keys
- Click Generate New API Key and choose a scope (Global, Team, or Personal) that can create incidents
- Set a name and expiration, then Create — copy the token immediately, as it’s only shown once
- (Optional) Decide which severity slug new incidents should use (e.g.
sev0,sev1), matching the severities configured in your Rootly instance
2
Create the alert channel in DevHelm
3
Test the channel
Configuration
Lifecycle behavior
DevHelm creates a Rootly incident when an alert fires. Rootly then owns the incident lifecycle from that point — Slack channel creation, role assignments, the incident timeline, and post-mortems all run inside Rootly. If you omitseverity, DevHelm maps its own incident severity to Rootly’s default; set the slug explicitly to force every DevHelm-created incident to a specific Rootly severity.
Troubleshooting
Authentication failed (HTTP 401 / 403)
Authentication failed (HTTP 401 / 403)
The token lacks the incident creation scope, or it’s expired/revoked. Generate a new key under Organization Settings → API Keys with a scope that can create incidents.
Severity not applied or rejected
Severity not applied or rejected
The
severity slug must match a severity configured in Rootly. Check Settings → Severities for the exact slugs (e.g. sev1), or omit the field to let DevHelm map severity automatically.