Original Message:
Sent: Sun February 02, 2025 07:41 AM
From: Mostafa Mosaad
Subject: Dynamic Escalation Matrix Based on SLA Percentages
Dear Andrey,
Thank you for sharing your approach to handling escalations dynamically using a T-SQL query. I wanted to clarify since this method relies on calculating elapsed time in percentage, does it fully align with how SLA target dates are handled in Maximo, particularly when dealing with non-working hours or shift-based schedules?
Looking forward to your thoughts.
Best regards,
------------------------------
Mostafa Mosaad
Software Engineer
Megasoft
Cairo
01117275779
Original Message:
Sent: Thu January 30, 2025 08:20 AM
From: Andrey Ilinskiy
Subject: Dynamic Escalation Matrix Based on SLA Percentages
If the question is only about email, you can use a standard T-SQL query in escalation, which will calculate how much time past in percentage.
You will create 1 or 3 escalations, where using the "where query" you will determinate requeried object and sent email.
For example (I put it that way to show how you can calculate. You can use CAST or just multiply by 100, depends on what accuracy you need)
ticketuid in (SELECT ticketuidFROM ( SELECT ticketuid, currentMin * 100 / targetMin * 100 / 100 prc1, CAST (currentMin AS decimal(10, 2)) / CAST (targetMin AS decimal(10, 2)) * 100 prc2 FROM ( SELECT ticketuid, TIMESTAMPDIFF(4, TARGETFINISH - REPORTDATE) targetMin, TIMESTAMPDIFF(4, CURRENT_TIMESTAMP - REPORTDATE) currentMin FROM SR ORDER BY TICKETUID DESC) a) WHERE prc2 > 25)
Using CONTEMPLATE and roles you can dynamically select email recipients also. Just build the correct where clause for the relationship to select a specified preson or email.
SLA application and SlAys as well SLAs themself exist for target dates calculations based on different conditions (SITE, Commodity, Service and etc).
Escalations to second-line support, or email notifications in Maximo can be merged in one instance of Escalation object. This is "automation" stands for :-)
------------------------------
Andrey Ilinskiy
Handz.on
https://www.on.de/
München
Original Message:
Sent: Thu January 30, 2025 03:35 AM
From: Mostafa Mosaad
Subject: Dynamic Escalation Matrix Based on SLA Percentages
Dear Andrew,
Thank you for your detailed response and valuable insights. I appreciate your perspective on using the out-of-the-box functionality and the importance of considering working periods when configuring escalations.
You're absolutely right-if the script doesn't account for working hours, non-working days, and holidays, it could lead to incorrect calculations. Fortunately, my script will consider handling the working period, but your point is valid, and it's something I'll keep in mind to ensure accuracy.
If I understand correctly, you're suggesting that for each of the 300 SLAs, I (manually/using excel sheet) configure four escalation points, each triggering an email based on predefined percentage-based thresholds that I calculate manually. While this approach does seem more reliable and manageable compared to scripting, I'm trying to explore a more dynamic way to automate this rather than configuring each SLA individually.
Would you have any recommendations on making this process more scalable, or do you think the manual setup is ultimately the best approach for long-term reliability?
Thanks again for your time and guidance!
Best regards,
------------------------------
Mostafa Mosaad
Software Engineer
Megasoft
Cairo
01117275779
Original Message:
Sent: Thu January 30, 2025 02:24 AM
From: Andrew Jeffery
Subject: Dynamic Escalation Matrix Based on SLA Percentages
Hi Mostafa,
I would stick with the out of the box functionality in Service Level Agreements application that supports an Escalation. Each SLA has one Escalation and four Escalation Points.
Don't attempt a percentage, but use hours or days. If your SLA has a calendar, then hours or days will take this into account. Percentage would only work on 24x365 and not if you have periods, like weekends, where the SLA is not counting.
Finally, start with when the Target Date has been reached, then work out what you do if the Actual Date remains empty. If you are not getting complaints that you are sending too many emails, or it is obvious that the emails are not being ignored because actual dates are being added, then and only then, add another escalation point, but do it slowly, you don't want to have to take them out again.
Regards Andrew
------------------------------
Andrew Jeffery
Maximo SME
ZNAPZ b.v
Barnstaple
+44 (0)777 1847873
Original Message:
Sent: Wed January 29, 2025 07:24 AM
From: Mostafa Mosaad
Subject: Dynamic Escalation Matrix Based on SLA Percentages
Hi Everyone,
I have a case where I manage a large number of SLAs, and I need to create an escalation matrix based on the SLA progress. Specifically, I want to trigger communications at 25%, 50%, 75%, and 100% of the SLA time. Each threshold would send a dedicated communication template to a specific role.
My initial thought was to use a script to calculate these time difference dynamically by subtracting the Target Finish from the Reported Date and then setting up conditions that send the appropriate communication template based on the remaining time. However, I'm wondering:
- Is there an out-of-the-box feature in IBM Maximo (or another IBM solution) that supports this kind of escalation workflow?
- Has anyone implemented a similar escalation mechanism dynamically without using a script?
- Would escalation records and conditions be sufficient for this, or is there a better approach?
I'd appreciate any insights or alternative ideas you may have!
Thanks a lot!
------------------------------
Mostafa Mosaad
Software Engineer
Megasoft
Cairo
01117275779
------------------------------