Configuring an efficient schedule consists of 3 key parts:
- Assigning participants for the schedule
- Ascertaining the rotation period for shifts(Layers)
- Afixing starting and ending date and time for the layer, or creating a never-ending schedule.
To view Schedules of a team, click on the relevant team and then navigate to the Schedules tab.
To create a new schedule, simply click the Create Schedule button.
Give it a name and brief summary, and select the time zone in which your schedule applies.
Layers are used to define and customize rotations. Rotations can be daily, weekly or customly set. Daily rotation means participants will rotate every 24 hours from specified starting date and time. Rotations can be restricted to certain days and times of the week. Limiting the time frame of the rotations allows defining different on-call rotations at different time periods, such as working hours, off hours, and weekends. Rotations are cumulative. If the time frames for rotations overlap, all the rotations apply, hence there may be multiple participants assigned to be on-call at the same time.
To define a rotation layer, click on the Add Layer button. The fields in the subsequent form are explained here:
- Name: Gives the layer a name
- Shift Length: How long will each shift in the layer last - you can pick from hours, days or weeks
- Start Time: Date and Time from which this layer will be in effect
- No End Date: Checking this box would make the schedule never-ending
- End Time: Date and Time at which this layer will stop being in effect
- Users in order: Pick the users that will rotate in the team. The order of the shifts will be the order in which you pick the users
- Restrict this layer to specific times: If you want the rotation to only be applied for specific times of the day or the week. You can add multiple restrictions to one layer
The Layers you define will be depicted visually in the Schedule Overview section. You can view the schedules by day, week or month, and adjust which period you want to view it for.
For times when the on-call user is unavailable for their on-call duties for a specified duration of time, you can ‘override’ the schedule and add a user that is available to fill in for the user that’s away.
It is possible to have a schedule with gaps where no one is on-call during certain times. If no one is on-call at a certain escalation level, the incident will immediately escalate to the next level of the escalation policy. If no one is on-call for the entire escalation policy, an incident will not be assigned.
If you try to create a new incident in the Web-UI on a service where no one is on-call, you will need to specify who it should be assigned to.
When services automatically try to create incidents, they will be created, but remain unassigned.