Skip to content

Escalation Policies

An escalation policy is a sequence of notification steps that YipYap follows when a monitor fires an alert. Each step defines who to notify and how long to wait before moving to the next step.

Escalation policy settings page

  1. Navigate to Alerting > Escalation Policies and click New Policy.
  2. Enter a descriptive name (e.g. “Production Backend Escalation”).
  3. Add your first step: select a notification channel, specific user, or on-call schedule as the target.
  4. Set the wait duration for the step (e.g. 5 minutes). This is how long YipYap waits before moving to the next step if the alert is not acknowledged.
  5. Add additional steps as needed, increasing urgency with each step (e.g. Slack first, then SMS, then voice call).
  6. Enable Loop if you want the policy to restart from step 1 after all steps are exhausted.
  7. Click Save, then assign the policy to one or more monitors.
  1. Navigate to Alerting > Escalation Policies.
  2. Click New Policy.
  3. Give the policy a descriptive name (e.g. “Backend Team Escalation”).
  4. Add one or more steps.

Each step in a policy can target one or more of the following:

Target typeDescription
on_call_primaryThe primary on-call person from a schedule.
on_call_secondaryThe secondary (backup) on-call person from a schedule.
userA specific team member by name.
teamAn entire team - all members are notified.
channelA specific notification channel (Slack, email, webhook, etc.).

Each step has the following fields:

  • position: The order of the step in the policy (starting from 1).
  • wait_seconds: How long to wait after this step before proceeding to the next. Defaults to 300 (5 minutes).
  • repeat_count: How many times to repeat this step if the alert is still unacknowledged. Defaults to 1.
  • repeat_interval_seconds: How long to wait between repeats of this step.
  • is_terminal: Whether this is the final step in the policy. If true, escalation stops after this step completes.

Enable the loop option (boolean) to restart the policy from the first step after all steps have been exhausted. The policy will continue looping until the alert is acknowledged or resolved.

Set max_loops (integer) to limit how many times the policy restarts, preventing infinite notification cycles.

A three-step escalation for a production service:

  1. Step 1: Notify the on-call engineer via Slack and SMS. Wait 5 minutes.
  2. Step 2: Notify the team lead via Slack and voice call. Wait 10 minutes.
  3. Step 3: Notify the engineering manager via email and SMS. Loop.

After creating a policy, assign it to one or more monitors in the monitor’s settings under Escalation Policy. Each monitor can have exactly one escalation policy.

  • Start with a low-urgency channel (Slack) and escalate to higher-urgency channels (SMS, voice) in later steps.
  • Keep wait durations short enough to respond quickly, but long enough to avoid overwhelming the on-call engineer.
  • Always include a final step that loops, so alerts are never silently dropped.