
I have a very out-of-the-ordinary design for specific reason that apply to our organization and staffing. However, the concepts I will share here and they way I will share them should make my feature request adaptable to many companies situations. See "Today's Scenario #1 Process" below to understand the challenge I am trying to remedy for many of us.
Scenario #1 Design:
- Primary Group members: Secondary Group 1, 15-minute Delay, Secondary Group 2, 15-minute Delay, Secondary Group 3, 15-minute Delay, …
- Secondary Group 1 members: User A
- Secondary Group 2 members: User B
- Secondary Group 3 members: User C
Today’s Scenario #1 Process:
- Notification comes in to Primary Group and targets first member, Secondary Group 1.
- Process moves from Primary Group to Secondary Group 1 where it finds User A and sends the notification to User A.
- User A responds with Escalate.
- Process finds that there are no other members of Secondary Group 1 and moves back up to the Primary Group.
- In the Primary Group, the process finds the 15-minute delay and waits for the 15-minutes to expire before starting the process to notify the next Primary Group member.
- User A asked that the process Escalate to the next User. My opinion is that the process should not complete the Escalate process until if finds that next User.
Proposed Scenario #1 Process:
- Notification comes in to Primary Group and targets first member, Secondary Group 1.
- Process moves from Primary Group to Secondary Group 1 where it finds User A and sends the notification to User A.
- User A responds with Escalate.
- Process finds that there are no other members of Secondary Group 1 and moves back up to the Primary Group.
- In the Primary Group, the process skips over the 15-minute delay due to the Escalate order from User A.
- The process then finds Secondary Group 2 as the next member of the Primary Group.
- Process moves from the Primary Group to Secondary Group2 where it finds User B and sends the notification to User B.
While some could argue that this design would not work with a situation where there were multiple User members in the Secondary Groups with delays between them, I contend that it would and present Scenario #2 to describe that.
Scenario #2 Design:
- Primary Group members: Secondary Group 1, 15-minute Delay, Secondary Group 2, 15-minute Delay, Secondary Group 3, 15-minute Delay, …
- Secondary Group 1 members: User A, 2-minute Delay, User B
- Secondary Group 2 members: User C, 2-minute Delay, User D
- Secondary Group 3 members: User E, 2-minute Delay, User F
Proposed Scenario #2 Process:
- Notification comes in to Primary Group and targets first member, Secondary Group 1.
- Process moves from Primary Group to Secondary Group 1 where it finds User A and sends the notification to User A.
- User A responds with Escalate.
- Process next skips the Secondary Group 1 2-minute Delay due to the Escalate Order from User A.
- The process next finds User B in Secondary Group 1 and sends the notification to User B.
- User B also responds with Escalate.
- Process finds that there are no other members of Secondary Group 1 and moves back up to the Primary Group.
- In the Primary Group, the process skips over the 15-minute delay due to the Escalate order from User B.
- The process then finds Secondary Group 2 as the next member of the Primary Group.
- Process moves from the Primary Group to Secondary Group2 where it finds User C and sends the notification to User C.
If you are interested in why our company would benefit from this design, read my Comment below.
Mike
Comments
Please sign in to leave a comment.
My company’s particular situation is this:
Mike
Thanks Mike for the detailed request. This sounds similar to a tiered support model where each level can escalate to the next tier if necessary.
I've been talking with our CSM team about getting together with you soon and digging into the details.