Documentation Index
Fetch the complete documentation index at: https://docs.rootly.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Workflows support two scheduling controls that can be used independently or together:- Wait before executing — delays the start of actions after a workflow is initiated
- Repeat every / Repeat on — re-runs the workflow’s actions on a recurring schedule after the first execution
Wait Before Executing
A wait delays the start of actions after the workflow’s trigger fires and run conditions are satisfied. Available wait durations: 30 seconds, 1 minute, 2 minutes, 5 minutes, 1 hour, 1 day, 3 days, 1 week, 2 weeks, 1 month.The shortest selectable wait in the UI is 30 seconds. The underlying validation accepts any value down to 10 seconds, but the predefined options start at 30 seconds. Rootly re-evaluates run conditions after the wait period elapses. If conditions are no longer satisfied at that point, the workflow stops without executing actions.
Execution flow with a wait
Repeat Every
Repeat every sets the interval between successive executions after the first run. Each repeat cycle re-checks run conditions before executing actions, so the workflow naturally stops repeating when the conditions are no longer true. Available repeat intervals: 10 minutes, 30 minutes, 1 hour, 1 day, 5 days.Repeat on (day-of-week filter)
Repeat on restricts repeats to specific days of the week. Select any combination of days. Repeat cycles that fall outside the selected days are skipped.| Day | Code used internally |
|---|---|
| Sunday | S |
| Monday | M |
| Tuesday | T |
| Wednesday | W |
| Thursday | R |
| Friday | F |
| Saturday | U |
Execution flow with repeat
Stop Repeat Conditions
Without explicit stop conditions, a repeating workflow continues indefinitely as long as run conditions remain true. Stop repeat conditions give you precise control over when repeating ends. Any one of the following conditions stopping the loop:The workflow stops after executing this many times. Accepts values from 2 to 100.Use this when you want a fixed number of reminders regardless of how long the incident stays open.
The workflow stops once this much time has elapsed since the first execution. Options: 10 minutes, 30 minutes, 1 hour, 1 day, 5 days.Use this to cap the reminder window — for example, stop sending updates after 1 day even if the incident is still active.
Common Patterns
Reminder every 30 minutes for up to 1 hour
Reminder every 30 minutes for up to 1 hour
Configure:
- Repeat every: 30 minutes
- Time since first run: 1 hour
- Run condition: incident status is not Resolved
Daily status update on weekdays only
Daily status update on weekdays only
Configure:
- Repeat every: 1 day
- Repeat on: Monday, Tuesday, Wednesday, Thursday, Friday
- Run condition: incident is still active
Delayed escalation if still unresolved
Delayed escalation if still unresolved
Configure:
- Wait: 30 minutes
- Run condition: incident severity is P1 and status is not Resolved
Single reminder with a grace period
Single reminder with a grace period
Configure:
- Wait: 1 hour
- No repeat
Troubleshooting
My workflow stopped repeating earlier than expected
My workflow stopped repeating earlier than expected
The most common cause is run conditions becoming false. Rootly re-evaluates run conditions before every repeat cycle. If the incident moved to a status, severity, or field value that no longer satisfies the conditions, repeating stops.Check the workflow run history to see which condition evaluation caused the stop. Also verify that no stop repeat condition (max repeats or time since first run) was reached.
My workflow ran once but never repeated
My workflow ran once but never repeated
Confirm that Repeat every is set. A wait-only workflow (no repeat interval) executes once after the delay and does not loop. Also check whether a stop repeat condition was already satisfied after the first run — for example, a Maximum number of repeats of 2 means the workflow runs twice total (the initial run plus one repeat).
Actions fired even though conditions should have prevented them
Actions fired even though conditions should have prevented them
Conditions are checked at trigger time and again after any wait period, but not continuously during the wait. If conditions briefly become false and then true again during a wait window, the post-wait check is what matters. Design conditions around the state you care about at execution time, not the state at trigger time.