top of page

Understanding Service Level Agreements (SLA) in Pega: Ensuring Timely Task Completion

In the fast-paced world of business process management, timely task completion is paramount. Pega's Service Level Agreement (SLA) rules are designed to ensure that tasks are completed within specified timeframes. When deadlines are missed, escalation actions can be triggered to address delays effectively.

Key Concepts of SLAs in Pega

Goal, Deadline, and Passed Deadline

  • Goal: The recommended time to complete a task.

  • Deadline: The absolute time by which a task must be completed.

  • Passed Deadline: The time elapsed since the deadline was missed. This can repeat a specified number of times or indefinitely until the task is completed.

Urgency and Prioritization

Urgency in Pega is a numeric value ranging from 0 to 100, used to prioritize tasks. SLAs update urgency at different intervals (Goal, Deadline, Passed Deadline) to ensure the most urgent tasks are prioritized in user worklists and workbaskets. The calculated urgency plays a crucial role in the "Get Next Work" feature, which helps users focus on the most critical tasks.

Configuring SLA Rules


SLA rules are instances of the `RULE-OBJ-SERVICELEVEL` class. SLA events are queued in the `System-Queue-ServiceLevel` class and processed by the out-of-the-box (OOTB) agent `ServiceLevelEvents` from the `Pega-ProCom` ruleset. These rules can be found under the process category.

SLA Entry Conditions

An SLA can be activated based on three conditions:

  • Immediately: The SLA entry is queued as soon as the assignment with the SLA is created.

  • Dynamically Defined on a Property: The SLA entry is queued when a specified date-time property is reached.

  • Timed Delay: The SLA entry is queued after a specified delay in days, hours, and minutes.

Defining Service Level Intervals

SLA rules define three intervals:

  • Goal: The suggested time to complete a task.

  • Deadline: The absolute time by which a task must be completed.

  • Passed Deadline: The time after the deadline, which can trigger repeat actions.

Types of SLAs

Case Level SLA

  • Applies throughout the life cycle of a case.

  • Starts when a case is instantiated or reopened and ends when the case is resolved.

  • Urgency is set in the property `pxUrgencyWorkSLA` under `pyWorkPage`.

Stage Level SLA

  • Applies to a specific stage in a case.

  • Starts when a case enters a stage and ends when the case exits the stage.

  • Urgency is set in the property `pxUrgencyWorkStageSLA` under `pyWorkPage`.

Flow Level SLA

  • Applies to steps or flows within a stage.

  • Step SLA starts when a step/process begins and ends when it concludes.

  • Flow SLA starts when a flow begins and ends when it concludes.

  • Step SLA overrides Flow SLA if both are present.

  • Urgency is set in the property `pxUrgencyWorkStepSLA` under `pyWorkPage`.

Assignment Level SLA

  • Applies to individual assignments.

  • Starts when the assignment is created and ends when it is completed.

  • Urgency is set in the property `pxUrgencyAssignSLA` under `newAssignPage`.

Debugging SLAs

SLA events are processed using the OOTB agent `ServiceLevelEvents`, allowing for debugging in the same manner as standard agents.

Conclusion

Service Level Agreements in Pega are integral to maintaining efficiency and ensuring timely task completion. By understanding and configuring SLAs effectively, organizations can prioritize tasks, manage deadlines, and handle escalations seamlessly. Stay ahead of delays and ensure smooth operations by leveraging the robust SLA framework in Pega.

-Team Enigma Metverse




3 views0 comments

Comments


bottom of page