Robot pool in RPA Hub

  • Release version: Yokohama
  • Updated January 30, 2025
  • 4 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Robot pool in RPA Hub

    The Robot Pool feature in RPA Hub allows ServiceNow customers to efficiently distribute and manage workload among multiple unattended robots for bot processes. This feature is designed exclusively for unattended robots and replaces manual robot assignments by automating robot allocation based on real-time workload and process priorities.

    Show full answer Show less

    Robot Assignment Methods

    • Manual Robot Assignment: Robots are assigned individually to bot processes via the Assign Robots tab.
    • Robot Pool: Robots are grouped into a pool and dynamically assigned to bot processes based on workload metrics such as pending work items and Average Handling Time (AHT).

    Note: Once the robot pool option is enabled for a bot process, manual robot assignment options are hidden.

    Challenges Addressed by Robot Pool

    Manual robot assignments require RPA release managers to predict workload and adjust robot allocation frequently, which can lead to resource inefficiency and overconsumption of robots. The robot pool feature automates this process, optimizing robot utilization and workload management.

    Key Benefits

    • Automatic robot assignment eliminates the need for manual reassignment.
    • Robot allocation is dynamically adjusted based on pending workload and Average Handling Time (AHT).
    • Maximizes robot utilization by reallocating available robots within the pool.
    • Enables prioritization of bot processes to ensure SLA compliance.

    Robot Assignment Process

    When the robot pool is enabled, execution starts with a minimal number of robots and scales dynamically as workload demands. Robots transition between states (Available, Running) and can be gracefully stopped on one process to reallocate to another based on priority and workload.

    For example, robots can be shifted from the Order Management bot process to Invoice Processing through the Graceful Stop feature, which allows running robots to complete current tasks before reassigning.

    Configuration and Key Fields

    • Robot Pool Creation: Create a robot pool to group unattended robots.
    • Enable Robot Pool on Bot Process: Map a bot process to a robot pool via the Bot Process form.
    • Queue Association: Each bot process must have an associated queue to enable robot pool functionality.
    • Bot Process Form Fields: Enable Robot Pool, Robot Pool Allocation Type (e.g., SLA-based or Percentage Reduction).
    • Queue Form Fields: Configure Average Handling Time (AHT), Include All Work Items, and Work Item Count for accurate robot calculation.
    • Robots Calculation: Use the Calculate button on the Bot Process form to determine the number of robots required for execution.

    Practical Outcomes for ServiceNow Customers

    By leveraging the robot pool feature, customers can expect automated, dynamic allocation of unattended robots that adapts to workload fluctuations, improving operational efficiency and SLA adherence. This reduces manual effort in managing robot assignments and enhances overall robot utilization across multiple bot processes.

    Create a robot pool in RPA Hub to distribute and manage the workload among multiple unattended robots for unattended bot processes.

    Note:

    After you enable the robot pool option for a bot process, you can’t assign robots from the Assign Robots tab. It is hidden.

    Robot pool feature is applicable for unattended robots only.

    Types of robot assignment

    There are two ways to assign robots:

    Challenges with manual robot assignment

    With the manual assignment of robots, RPA release managers need to anticipate the workload for a process and assign the robots accordingly.

    If there is a change in the workload on specific days of the week, RPA release managers must reassign robots between different processes.

    It can result in over consumption of resources or robots, irrespective of workload.

    Benefits of robot pool

    By using the robot pool in RPA Hub, you get the following benefits:
    • Eliminates the need for manual reassignment, since robots are automatically assigned.
    • Allocates robots per bot process based on pending workload and Average Handling Time (AHT).
    • Maximizes robot utilization by automatically reallocating available robots in pool.

    Robot assignment process

    The following diagram shows an example of assigning robots in RPA Hub.

    If the robot pool option is not enabled, robots are assigned to a bot process directly from the Assigned Robots tab.

    For example, in the Order Management bot process, even if the work items are less, the execution starts on all the robots. The workload is not taken into consideration.

    Another example, if the Invoice Queue has a lot of work items. It runs only on two assigned robots, since there is no dynamic allocation of robots.

    After the robot pool option is enabled, the execution starts with one robot initially. Based on the configuration of the allocation type (SLA or percentage reduction), the robots are automatically allocated depending on the workload.

    For example, in robot pool RP1, there are two robots in Available state, R1 and R2. RP1 is used in two bot processes, Invoice Processing and Order Management. The Order Management bot process uses SLA based allocation type. When the Start Process button is selected for this bot process, two robots from the assigned robot pool execute the bot process. R1 and R2 are now in Running state.

    The Invoice bot process also uses SLA based allocation type and has high priority invoices to be processed. Order Management bot process requires 2 robots to complete all the work items within SLA. To start the execution of invoices that are highest priority, one robot is required for Invoice Processing and one robot for Order Management. So with the help of graceful stop feature, you can stop the Order Management bot process. When you select the Stop Process button for the Order Management bot process, enable the Graceful Stop toggle switch, and select R1 robot to gracefully exit. Then, R1 gracefully exits the bot process after executing the current order processing.

    After R1 gracefully completes Order Management bot process execution, it can be used to start the execution on Invoicing Processing. After all the invoices are processed, R1 can be considered again to execute the Order Processing bot process with the help of a new execution. That is, by triggering the Invoice Processing bot process via the Start Process action manually or via a schedule.

    For more details about start process action, see RPA Hub actions and subflow. For more information about graceful stop and stopping a bot process, see Using Graceful Stop functionality in RPA Hub and Stop an unattended bot process in RPA Hub.

    Figure 1. Robot assignment in RPA Hub
    Snapshot of assigning robots in RPA Hub.

    New fields on the Bot Process form related to Robot Pool

    To enable the robot pool feature for a bot process in RPA Hub, do the following actions:
    Note:
    A queue must be associated to a bot process for enabling robot pool. One queue is mapped to one bot process.

    You can associate a queue to bot process from the related list. For more information, see Associate a queue to the bot process from the related list.

    On the Bot Process form, as an Robotic Process Automation (RPA) release manager or an RPA admin, you can configure the following new fields in the Robot Pool section:
    • Enable Robot Pool
    • Robot Pool
    • Allocation Type
    • Percentage Reduction (if you select the Allocation Type as Percentage Reduction)
    For more information about these fields, see Bot Process form in RPA Hub.

    Robots calculation

    You can calculate the number of robots required to complete a bot process execution by selecting the Calculate button on the Bot Process form.

    New fields on the Queue form related to Robot Pool

    On the Queue form, as an RPA release manager or an RPA admin, you can configure the following new fields in the Average Handling Time (AHT) - Work Items section:
    • Include All Work Items
    • Work Item Count
    For more information about these fields, see Queue form in RPA Hub. Configure these fields to calculate the number of robots required in robot pool for a successful execution of a bot process.