A team works on approximately 40 workbaskets that are referenced in almost same number of flows. Since one flow may contain more than one assignment shape, the number of assignments are almost twice as much as the number of flows. Most of the assignment shapes in these flows call routing activities (some custom some OOTB) to route cases to desired workbaskets. The requirement is to apply a skill to the assignments when an assignment is created in any of the flows for this team.
My solution is to write an activity to apply skill to the current assignment. This activity will be called from existing routing activities already configured in assignment shape
Is there any OOTB solution available to achieve this? If not, how can this be implemented. I am looking towards the community to suggest a solution.
Yes, use Pega’s built-in skill-based routing. On each Assignment shape, route to Work Queue and add Skills needed; Pega will stamp .pyRequiredSkills on the assignment and only operators with those skills (and proficiency) will get it. If you already use routing activities, switch them to the standard “skilled work queue” router (or call it after your custom logic). To avoid touching 40 flows, create one reusable data transform that sets .pyRequiredSkills() based on case type/team, then reference that once wherever your routing activity runs. Operators’ skills live on their Operator record; keep proficiency thresholds set there. If you must stay fully custom, call the data transform, set .pyRequiredSkills, then hand off to the OOTB router. This gives you a single place to manage skills while using only standard Pega behavior.