Overview
Rootly workflows are grouped into six workflow types. The workflow type determines two things:- What object the workflow runs against (incident, alert, action item, etc.)
- Which trigger events are available (because not every object emits the same events)
You can chain workflow types together. For example, an Alert workflow can create an incident, which can then trigger one or more Incident workflows configured for Incident Created or Incident Started.
How Trigger Events Work
Workflows are not executed in a fixed order. A workflow runs when:- One of its trigger events occurs (triggers are evaluated using OR logic), and then
- Its run conditions pass (if configured)
Workflow Types and Trigger Events
Below are the trigger events grouped by workflow type. These names reflect how Rootly defines triggers internally and how they appear in the workflow builder.Incident Workflows
Incident workflows trigger from incident lifecycle changes, field updates, timeline events, channel events, and subscriber changes.Important: “Incident Created” vs “Slack Channel Created”
These two triggers fire at slightly different points in the incident lifecycle, and the choice matters for any workflow that touches the Slack channel.- Incident Created fires when the Rootly incident record is created. This can happen a beat before the Slack channel is fully created.
- Slack Channel Created fires only after the incident’s Slack channel is fully ready to receive messages, invites, and bookmarks.
- If the workflow’s actions only touch the incident record itself — set fields, page on-call, create a Jira ticket, send an email — use Incident Created.
- If any action depends on the Slack channel existing — sending a message into the channel, inviting users, adding bookmarks, archiving the channel, posting to a thread — use Slack Channel Created instead.
slack_channel_created trigger only fires for auto-created channels; conversions are covered by slack_channel_converted.Don’t select both Incident Created and Slack Channel Created for the same workflow unless you explicitly want it to run twice. Rootly guards against trigger overlap patterns that would produce redundant firing.The same timing distinction applies to Microsoft Teams Channel Created and Google Chat Space Created for workflows that interact with those platforms.Post-mortem Workflows (Retrospectives)
Post-mortem workflows trigger based on retrospective creation/updates and retrospective status changes.Post-mortem workflows do not use a dedicated “Causes Updated” trigger. If your process depends on causes, use Post Mortem Updated (with run conditions) or condition on causes directly where supported.
Action Item Workflows
Action item workflows trigger based on action item lifecycle changes and field updates. They also support a catch-all update trigger.Alert Workflows
Alert workflows trigger from alert creation and alert lifecycle changes.Pulse Workflows
Pulse workflows trigger from pulse ingestion events.Standalone Workflows (Simple)
Standalone workflows do not run against a Rootly object. They are manually triggered and are ideal for “utility” workflows (for example, running a set of Slack actions on demand).Best Practices
- Prefer specific triggers when possible. If you only care about severity changes, use Severity Updated rather than Incident Updated.
- Use catch-all triggers intentionally. Catch-all triggers are powerful, but can lead to high execution volume if paired with broad conditions.
- Avoid redundancy. If two triggers represent the same functional event for your use case, pick the one you actually want to represent “start.”
- Design for chaining. A common pattern is: Alert workflow → create incident → Incident workflow → run structured response actions.
- Test with narrow scopes first. Start by scoping run conditions tightly (severity/team/service), confirm behavior, then expand.
Frequently Asked Questions
Why don’t workflows run in a predictable order?
Why don’t workflows run in a predictable order?
Workflows are event-driven. They execute when their trigger event fires and their conditions pass—not because they are “first” or “second” in a sequence. If multiple workflows listen to the same trigger, they may run around the same time.
When should I use a catch-all trigger like Incident Updated?
When should I use a catch-all trigger like Incident Updated?
Use a catch-all trigger when you truly want to react to any update on that object, then refine behavior using run conditions. If you only care about a specific change (like Status Updated), prefer the specific trigger to reduce noise and unintended execution.
Can I use Slack commands for every workflow type?
Can I use Slack commands for every workflow type?
Slack Command triggers are available on several workflow types (including Incident, Post-mortem, Action Item, and Standalone). Alert and Pulse workflows are designed to run from ingestion and lifecycle events instead of manual command triggers.
Can one workflow trigger another workflow?
Can one workflow trigger another workflow?
Yes. If a workflow action causes another object event (for example, creating an incident from an alert), any workflows listening for that downstream event can run. This is a common way to build multi-stage automation.
Why does Rootly warn about overlapping triggers?
Why does Rootly warn about overlapping triggers?
Some triggers are broad and implicitly include other triggers (for example, an object-level “Updated” trigger covering multiple specific field changes). Overlaps can cause duplicate workflow runs and confusing behavior, so Rootly prevents or warns on combinations that represent the same logical event.