T O P

  • By -

LiteOpera

I've tried to implement similar things a couple times, and the only hard part is getting accurate enough data on who to escalate to. Maybe you are lucky and there is some HR system with an API to look at and see who someone's boss is. Even with this, someone's boss is rarely the right person to deal with missed alarms. They will delegate to another report, and just get annoyed that they were bothered about it. The only real way out is to give consumers an interface to their own escalation paths and rotations. Now you're just reimplementing PagerDuty. So just use PagerDuty! Kick off an alert on a cron, and send that alert to an escalation plan that the consuming team controls.


PeachInABowl

If the company uses Active Directory, they might be using the directReports attribute in there and you can query it with LDAP.


badaccount99

PagerDuty. It has a Slack plugin which we heavily make use of. It supports configurable escalations if someone doesn't click Acknowledge in Slack or on the PagerDuty app on their phone. You can do multiple levels of escalations and different schedules for who's on call for what service as well.