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
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
Configuration
| Field | Description | Required |
|---|---|---|
apiKey | Rootly API token with incident creation permission (sent as a Bearer token) | Yes |
severity | Severity slug override, e.g. sev0, sev1; omit to let DevHelm map its own severity | No |
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.