Skip to main content
Escalation rules determine when, through which channels, to whom, and how to escalate on timeout when an incident occurs. Through direct messaging, group chat, and multi-level escalation mechanisms, they ensure important incidents always get a response.

Configuration Elements

An escalation rule contains four core elements. The system matches rules from top to bottom, stopping after the first successful match.

1. Trigger Conditions

Determines which incidents trigger the current rule. Effective Time: Controls when the rule participates in matching.
  • Off (Default): Active 24/7
  • On: Only participates in matching within specified time ranges; incidents outside this time will skip this rule. Two modes supported:
    • Specific Time Period: e.g., only active on weekdays (Monday-Friday 9:00-18:00)
    • Service Calendar: Reference a predefined Service Calendar, e.g., only active on “Trading Days”, automatically excluding holidays
Incident Filter: Controls which incidents the rule matches.
  • Off (Default): All incidents may match this rule
  • On: Precisely filter by incident attributes, supports matching by title, severity (e.g., Critical only), labels (e.g., service=payment), etc.
Trigger Conditions Configuration

2. Notification Recipients

Determines who receives notifications.
Recipient TypeDescription
Schedule (Recommended)Assign to currently on-call personnel
TeamAssign to all members of a team
IndividualAssign to specific personnel
Combination ModeYou can select multiple types simultaneously
For dynamic routing to owners based on alert content (e.g., auto-assign based on owner label), refer to Dynamic Assignment.

3. Notification Methods

Determines how users are reached.
Point-to-point messaging to specific assignees, supports phone calls, SMS, email, app push, IM direct messages (Feishu/Lark, Dingtalk, WeCom).
  • Follow Personal Preferences (Recommended): Notification methods configured by members in Personal Settings
  • Follow Unified Settings: Enforce notification methods (e.g., must send SMS), overriding member personal preferences

4. Escalation Rules

This is the key mechanism for ensuring incident closure. When first-level responders don’t respond or complete handling, the system automatically escalates to the next level. Escalation Conditions:
  • Timeout without acknowledgment: No one acknowledges within N minutes after incident trigger
  • Timeout without closure: Incident not resolved within N minutes after trigger
Typical Scenarios:
ScenarioEscalation Path
Level 1 → Level 2Level 1 on-call (SRE) no response for 15 min → Escalate to Level 2 development experts
Primary/Backup EscalationPrimary on-call no response for 10 min → Escalate to backup on-call
Tiered ReportingTechnical staff unresolved for 30 min → Escalate to Tech Lead → Escalate to CTO

Best Practices

Recommend keeping a default policy without filter conditions at the bottom of the list, assigned to the SRE team or administrators, to prevent incidents from being missed due to filter rule misconfigurations.
  • For low-priority Info / Warning level alerts, recommend using only IM messages, not phone calls or SMS
  • Use the Loop Notification feature cautiously to avoid alert bombardment
Don’t try to manage all company alerts in one channel. Splitting channels by functional module or team, with each channel maintaining independent and simple escalation rules, is key to reducing maintenance costs.

FAQ

Go to Incident Details → Timeline to check if notification status is normal for each channel. If there are failure messages, use them for troubleshooting. Contact technical support for more issues.
Flashduty On-call direct messaging supports two modes: “Follow Personal Preferences” and “Follow Unified Settings”. Only in “Follow Personal Preferences” mode will the system send notifications according to your personal settings.Go to Channel Details → Escalation Rules to check current settings.