Available Actions
| Action | What It Does |
|---|---|
| Create Slack Channel | Create a dedicated incident channel |
| Send Slack Message | Post a message to channels/users |
| Send Slack Reminder | Send recurring messages with snooze/pause |
| Send Slack Blocks | Send rich Block Kit messages |
| Invite to Slack Channel | Add users/groups to a channel |
| Rename Slack Channel | Change channel name dynamically |
| Update Channel Topic | Update the channel topic |
| Add Slack Bookmark | Pin links to channel bookmark bar |
| Archive Slack Channel | Archive inactive channels |
| Change Channel Privacy | Switch between public/private |
Create a Workflow
Choose Workflow Type
Select Incident, Retrospective, or Pulse depending on when you want the workflow to run.

Configure Triggers
Triggers define when the workflow runs.

| Trigger | When It Fires |
|---|---|
| Incident Created | New incident declared |
| Incident Updated | Fields like severity or status change |
| Incident Status Changed | Status moves (e.g., Active → Mitigated) |
| Incident Commander Assigned | Someone takes ownership |
| Manual Trigger | Run on-demand from Slack or web UI |
Add Conditions (Optional)
Conditions filter when the workflow should actually execute.
Common conditions:

- Severity — Only for SEV-1 or SEV-2
- Team/Service — Only for specific teams
- Incident Type — Only for actual incidents (not tests)
- Environment — Only for production
Action Reference
Create Slack Channel
Create Slack Channel
Creates a dedicated channel for the incident.

Which Slack workspace to create the channel in.
Channel name. Supports Liquid variables.Example:
incident-{{ incident.sequential_id }}-{{ incident.title }}Controls channel visibility:
auto— matches incident privacy (private incident → private channel)true— always privatefalse— always public
If the incident already has a Slack channel, this action will skip channel creation to avoid duplicates.
Send Slack Message
Send Slack Message
Posts a message to channels, users, or user groups.
Message Options:
Action Buttons — add interactive buttons to messages:

Target channels. Use
{{ incident.slack_channel_id }} for the incident channel. Supports Liquid variables.Individual users to message directly.
Groups to notify — all members receive the message.
Message content. Supports Liquid variables and Slack markdown.
| Option | Description |
|---|---|
| Pin to Channel | Pin the message |
| Send as Ephemeral | Only visible to specified users |
| Thread under parent | Reply to an existing message |
| Update Parent Message | Replace the parent instead of threading |
| Broadcast Thread Reply | Also post threaded reply as new message |
| Button | What It Opens |
|---|---|
| Update Summary | Edit incident summary |
| Manage Incident Roles | Assign/remove roles |
| Update Incident | Edit incident fields |
| Leave Feedback | Log incident feedback |
| Manage Action Items | Task/follow-up checklist |
| Add PagerDuty Responders | Page via PagerDuty |
| Add Opsgenie Responders | Page via Opsgenie |
Send Slack Reminder
Send Slack Reminder
Same as Send Message, but with Snooze/Pause buttons and support for recurring schedules.

Target channels. Supports Liquid variables.
Reminder message content. Supports Liquid variables.
How often the reminder fires. Options include once, every N minutes, hourly, and daily.
Use reminders for periodic nudges (e.g., “Update the incident summary every 30 minutes”). The Snooze and Pause buttons allow responders to defer or stop reminders without leaving Slack.
Send Slack Blocks
Send Slack Blocks
Send rich, interactive messages using Slack Block Kit.
Block Kit Examples:Text section with markdown:Button that triggers a workflow:Available

JSON payload following Block Kit format. Supports Liquid variables.
Text shown in push notifications when Block Kit content can’t be rendered.
action_id values:| action_id | What It Does |
|---|---|
toolbar_update_incident_summary | Edit summary modal |
toolbar_update_status | Change status modal |
toolbar_update_incident | Edit incident modal |
manage_incident_role_assignments_dialog | Assign roles modal |
manage_incident_action_items | Action items checklist |
add_feedback | Feedback modal |
pagerduty_responders | PagerDuty escalation |
opsgenie_responders | Opsgenie escalation |
snooze_reminder | Snooze recurring workflow |
pause_reminder | Pause recurring workflow |
trigger_custom_workflow | Run another workflow (set value to workflow slug) |
open_custom_form | Open a custom form (set value to form slug) |
Invite to Slack Channel
Invite to Slack Channel
Adds users or user groups to a channel.

Target channel. Use
{{ incident.slack_channel_id }} for the incident channel. Supports Liquid variables.Individual users to invite. Use
{{ incident.creator }} for the incident creator.Groups to invite — all members are added to the channel.
Rename Slack Channel
Rename Slack Channel
Changes the channel name dynamically, useful for reflecting status changes.
Common use case: Rename to include status when resolved (e.g.,

Channel to rename. Use
{{ incident.slack_channel_id }}. Supports Liquid variables.New channel name. Supports Liquid variables.Example:
resolved-{{ incident.title }}resolved-database-outage).Update Channel Topic
Update Channel Topic
Sets the channel topic to display key incident info at a glance.
Example topic:

Channels to update. Supports Liquid variables.
New topic text. Supports Liquid variables and Slack markdown.
Add Slack Bookmark
Add Slack Bookmark
Pins a link to the channel’s bookmark bar for quick access during an incident.

Channel to add the bookmark to. Supports Liquid variables.
Bookmark display text. Supports Liquid variables.
URL to bookmark. Common values:
{{ incident.url }}, {{ incident.jira_issue_url }}. Supports Liquid variables.Icon shown next to the bookmark.
Optionally link to a Rootly playbook instead of specifying a title and link manually.
Archive Slack Channel
Archive Slack Channel
Archives the channel to keep your workspace clean after an incident is resolved.
Common trigger: Incident status changed to “Closed” with a 24–48 hour delay to allow post-incident cleanup.

Channel to archive. Use
{{ incident.slack_channel_id }}. Supports Liquid variables.Change Channel Privacy
Change Channel Privacy
Switches a channel between public and private.

Channel to modify. Supports Liquid variables.
public— make the channel visible to all workspace membersprivate— restrict access to invited members only
Changing from private to public may not be allowed by your Slack workspace settings.
Common Liquid Variables
| Variable | Description |
|---|---|
{{ incident.slack_channel_id }} | Current incident’s channel ID |
{{ incident.title }} | Incident title |
{{ incident.severity }} | Severity level |
{{ incident.status }} | Current status |
{{ incident.url }} | Link to incident in Rootly |
{{ incident.creator }} | User who created the incident |
{{ parent_incident.slack_channel_id }} | Parent incident’s channel (for sub-incidents) |



