We have two teams; let’s call them “Home” and “Away”. I’d like to set up a schedule/escalation policy so that
- every week, the oncall person from each team rotates
- every 12 hours, the primary oncall switches between Home and Away
- if the currently on-call Away person doesn’t respond or escalates an issue, it goes to the corresponding Home person.
So, for example, on Week 1, Alice Home is on call for 12 hours, then Angela Away is on call for 12 hours, alternating. On Week 2, Bob Home is on call for 12 hours, then Bradley Away is on call for 12 hours, alternating, etc. If Angela doesn’t respond or manually escalates, Alice gets paged; if Bradley doesn’t respond or manually escalates, Bob gets paged.
What’s the best way to set up this kind of thing? My first thought was to set up a schedule with separate Home and Away layers, each of which is limited to 12 hours a day, but then it seems like I would have to set up a second schedule to handle the escalation level, and that seems like a nuisance for scheduling overrides. My second thought was that I could have a schedule with two layers such that Home is always on call but Away takes over for 12 hours of each day. But I’m not sure if escalation in that second one would work the way I’m thinking of.