How It Works
- Jira sends events to Rootly via webhook
- Events appear as alerts on Rootly’s Alerts page
- Alert workflows process these events and create or update incidents
Create an Alert Workflow
Set the trigger
Select Alert Created as the trigger. This fires whenever a new alert arrives in Rootly — including events from Jira.
Add conditions
Filter to only process Jira alerts so the workflow doesn’t fire on unrelated alert sources. You can filter by source and by label:
- Set Source equals
Jira - Use label filters to narrow by event type or project:
event:jira:issue_created— responds to new Jira issuesevent:jira:issue_updated— responds to Jira issue updatesproject_key:YOUR_PROJECT— (optional) limits to a specific Jira project
$.issue.fields.issuetype.name). You can preview your syntax using the JSON Path Explorer.Only a single payload field can be filtered at a time. Use label conditions as much as possible before falling back to payload filtering.
Actions
- Create Incident
- Update Incident
Creates a new Rootly incident from a Jira alert.Use
Link back to Jira — Add this to Custom Field Mapping so Rootly knows which Jira issue this incident came from. This mapping is required if you later want to update the incident when the Jira issue changes.
{{ alert.data.* }} to reference Jira fields when populating incident properties:| Incident Field | Jira Source |
|---|---|
| Title | {{ alert.data.issue.fields.summary }} |
| Summary | {{ alert.data.issue.fields.description }} |
Field Mapping Examples
Use Custom Field Mapping to dynamically set incident properties from Jira data.Set Severity from Jira Priority
Set Severity from Jira Priority
Maps Jira priority levels to Rootly severity IDs. Adjust the priority names to match your Jira configuration.
Set Status from Jira Status
Set Status from Jira Status
Maps Jira workflow statuses to Rootly incident statuses. Replace the Jira status names with your actual values.
Valid Rootly statuses:
in_triage, active, resolved, closed, cancelledSet Custom Field (Hardcoded)
Set Custom Field (Hardcoded)
Sets a Rootly custom field to a fixed value. Replace
form_field_id with your actual field ID.Set Custom Field (From Jira)
Set Custom Field (From Jira)
Pulls a value from a Jira custom field and sets it on the Rootly incident. Inspect the alert payload to find the correct field path.
Set Multi-Select Custom Field
Set Multi-Select Custom Field
For single or multi-select Rootly custom fields, use
selected_option_ids instead of value.Debugging
| Error | Cause | Fix |
|---|---|---|
unknown attribute for Incident | Invalid field name or wrong syntax | Verify the field is enabled for workflow updates |
unexpected token | Invalid JSON in custom mapping | Check your JSON syntax |