Escalation Policies

An escalation policy controls what happens when a notification isn't acknowledged. Each policy is a list of levels, and each level says "after N minutes, do X." If nobody answers the call, sends the SMS reply, taps the push, or clicks the email link, the policy advances to the next level.

In JAMS IMES, a policy belongs to an on-call rotation. The Support Rotation has its own escalation behavior. The Database Rotation has its own. A flow that targets a rotation automatically inherits that rotation's policy β€” you don't have to remember to wire it on every flow.

Setup

Open On-Call Rotations, pick the rotation you want to configure, and click Add Escalation (or Edit Escalation if one already exists).

You'll see a modal that lets you build the escalation ladder one level at a time:

Level 1   Mode: Notify current on-call         Escalate after: 10 minutes
Level 2   Mode: Re-notify the same person      Escalate after: 10 minutes
Level 3   Mode: Next person in rotation        Escalate after: 20 minutes
Level 4   Mode: Notify a different rotation    β†’ Manager Rotation

Each level has two things to configure: a mode (what kind of escalation step it is) and an escalate-after timer (how long to wait before moving on if nobody acknowledges).

The four modes

Notify current on-call

Pages whoever is currently on-call for the rotation. This is the typical Level 1 β€” the first ping.

Re-notify the same person

Pages the same person who was notified by the previous level. Use this when the failure mode is "did they see it?" β€” sometimes the first call goes to voicemail, the first SMS gets buried, and a second ping fixes it.

Next person in rotation

Advances to the next member in the rotation order and notifies them. Use this when the failure mode is "they're truly unavailable" β€” the on-call is in a meeting, on a plane, or asleep, and someone else needs to step in.

Notify a different rotation

Escalates out of the team entirely β€” e.g., to a Manager Rotation or a Director Rotation. Pick which rotation(s) to escalate to when you choose this mode.

Example: the classic 3-level support pattern

Support Rotation
  Members: Alice, Bob, Charlie  (weekly handoff)
  Escalation:
    Level 1   Notify current on-call         β†’ 10 minutes
    Level 2   Re-notify the same person      β†’ 10 minutes
    Level 3   Next person in rotation        β†’ 20 minutes
    Level 4   Notify a different rotation    β†’ Manager Rotation

A flow targeting the Support Rotation now behaves like this:

0:00   Alice gets paged (call + SMS + push)
0:10   Alice gets paged again β€” same ping, second chance
0:20   Bob gets paged (next in rotation)
0:40   Manager Rotation's current on-call gets paged

If Alice acknowledges at any point, the chain stops immediately. The same goes for Bob, the Manager, or anyone else in the policy.

Manual escalate from the alert

Sometimes the on-call person knows they can't handle this one β€” they're heads-down on something else, or it's outside their expertise. They don't have to wait for the timer to expire.

Every channel offers a manual escalate option:

  • Voice call: "Press 1 to acknowledge, press 2 to repeat, press 3 to escalate"
  • SMS: reply 1 to acknowledge, 3 to escalate
  • Push notification: tap the Escalate action button
  • Email: click the Escalate button next to Acknowledge

Hitting escalate jumps straight to the next level β€” no waiting.

Wiring it to a flow

You don't. That's the point. Build a flow, pick an On-Call Rotation as the recipient, and the rotation's policy drives delivery automatically. The flow doesn't need to know what the policy is.

If you change a rotation's policy later, every flow that targets that rotation picks up the change immediately β€” no flow edits needed.

Removing a policy

In the rotation's escalation modal, click Remove Policy. The rotation reverts to legacy round-robin behavior β€” notify the current on-call, wait the flow's own escalation interval, advance to the next person, repeat.

Advanced: multi-rotation policies

The standalone /escalation-policies page still exists and lets you build policies that aren't owned by any single rotation. This is useful in unusual cases β€” e.g., a policy where Level 1 targets two different rotations simultaneously. Most teams won't need this; rotation-owned policies cover the common patterns.