Skip to main content
Creates an escalation policy. A policy lists ordered steps. Each step notifies its targets and waits for an acknowledgement. The call requires alerts.manage.

How escalation works

  1. The alert role checks active incidents every [alert].dispatch_interval_secs, 10 seconds by default. Only incidents with the status open advance. Acknowledging an incident stops escalation.
  2. A step with min_severity applies only to incidents of that severity or higher. Steps that do not apply are skipped.
  3. Every target of the current step receives a notification event. Notification channels decide how the message is delivered. The assignees of the incident become the users that the step names directly: its user targets and the on-call user of each schedule target. A step that targets only teams keeps the earlier assignees.
  4. When ack_timeout_secs passes without an acknowledgement, the next applicable step starts.
  5. After the last applicable step times out, a policy with repeat set to true starts again at the first step until max_loops passes are complete.
A rule picks a policy with escalation_policy_id. A rule without one uses default, an alias for the policy of the organization whose name is default, compared without regard to case. When escalation starts, the incident stores the real id of that policy, so renaming the policy later does not move an open incident to another policy. When the organization has no policy named default, the incidents of such a rule never escalate, although the triggered event still reaches notification policies. Create a policy named default, or point the rule at a policy id. Body A step has these fields: A target selects its recipients with kind: The call does not check that the referenced user, team, or schedule exists.
Errors

Other policy routes

PUT takes the body of the create call and replaces the policy. DELETE answers the plain text deleted, and an unknown id answers 404. Deleting a policy does not check the rules that reference it. Those rules stop escalating.
Last modified on October 9, 2026