Você pode usar escalation_period para definir quando uma escalação é desativada. Então você pode fazer algo parecido com
define serviceescalation{
hostname host.example.com
service_description this service
first_notification 1
last_notification 1
notificaiton_interval 15
escalation_period opps-shift4-oncall
contact_groups shift4
}
define serviceescalation{
hostname host.example.com
service_description this service
first_notification 1
last_notification 1
notification_interva 15
escalation_period opps-shift3-oncall
contact_groups shift3
}
etc.
Depois, certifique-se de que os grupos de contatos contenham as pessoas apropriadas. Isso envia a primeira notificação ao grupo apropriado, dependendo do período de tempo. Então você cria um grupo simulado "ninguém" ou algo semelhante e coloca isso na declaração de serviço, para que ele não seja realmente enviado para ninguém.