Robotics - RPA Bot pull work from multiple applications

Is it possible to configure an RPA robot to pull work from multiple applications sharing a workgroup/workqueue?

Given:

  • Applications App1 and App2, are built on a FW app that contains the class FW-Work-CommonProcess (both apps can access the class & case type)
  • Access group App1AG maps to the App1 application with the default workpool as FW-Work
  • Access group App2AG maps to the App2 application with the default workpool as FW-Work
  • The class/case type FW-Work-CommonProcess routes to a robot assignment to a workqueue (WQ_Common) under the workgroup: WG_Common.

In this scenario, pyGetAccessGroupForRobotByWorkGroup maps the workgroup to the access group. When the bot moves to the workgroup, its default access group is updated according to the table. The bot will then only pull cases in that workqueue/workbasket, that are under the application of that access group. This is what we’re trying to overcome. The decision table (pyGetAccessGroupForRobotByWorkGroup) doesn’t support multiple access groups.

We’d like the bot to pull from either/any application, so long as the work item is in that workqueue/workbasket (WQ_Common/WG_Common in this example).

From Angel Hermira’s previous comment (My RPA bot unable to pick cases from workqueue | Support Center):
Check the Operator being used and confirm that the default access group is set to the one that you want to use (If the operator has multiple and the default it is set to anything different will use that one and won’t get any work). If the AG it is correct, check the roles associated to that AG to ensure that has access to process work.

This appears to support what we’re seeing; that the bot will only pull from 1 app at a time. Does this mean we must create a new workgroup to support the other application running the same robotic process? This would also mean we can’t use a single bot to concurrently support the same process for both applications.

Any suggestions or clarifications based on our understanding?

Thanks!

Hi @ChrisF97,

Robots use the same principle as any other operator will follow to retrieve work. These need to have access to the class and work basket the assignment is created on.

You can have robots processing assignments from different applications, but you’ll need to have them switching applications. This is possible by setting the list of work groups in the candidate work group list, and the access group required for each of these work group, and enabling Auto-Balancing.

When you enable Auto-Balancing on your system and on these work group. Robot Manager will monitor the pending assignments on these work group and will move the robot(s) as required to perform all assignments within the defined SLA.

Please, let me know if this doesn’t resolve your query or if I’m misunderstanding your scenario and requirements.