Workflow Studio actions and subflow in RPA Hub

  • Release version: Zurich
  • Updated July 31, 2025
  • 6 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 Workflow Studio actions and subflow in RPA Hub

    This content describes the integration of Workflow Studio actions and subflows with RPA Hub, enabling seamless robot execution within ServiceNow's Zurich release. It emphasizes how flows and actions built in Workflow Studio can be invoked and managed via RPA Desktop Design Studio and various robot types. The client callable option allows triggering RPA Hub flows or subflows through client scripts, enhancing automation flexibility.

    Show full answer Show less

    RPA Hub Actions

    RPA Hub offers a comprehensive set of Workflow Studio actions designed to interact with robot processes, work items, and queues. Key actions include:

    • Add WorkItem to Queue: Adds and encrypts sensitive data in a specified queue, returning a WorkItem ID for tracking.
    • Assign/Unassign User to/from Attended Automation Process or Robot: Manages user assignments to attended automation or robots.
    • Change Life Cycle Stage Status of Bot Process: Updates bot process status between Build, Published, and In Maintenance, respecting role permissions.
    • Fetch Created Jobs and Execution Status: Retrieves details of process jobs and their execution state to monitor robot activities.
    • Fetch Work Item Status: Asynchronously checks status and details of work queue items.
    • Start and Stop Process: Initiates or stops bot processes, supporting graceful stop options and handling robot pools.
    • Update Process Parameter and WorkItem: Allows dynamic updates to process parameters and work queue items, including encrypted sensitive content.
    • Verify HashCode of a Package Version: Validates the integrity of manually uploaded automation packages via hash code verification.

    These actions provide granular control over automation workflows, robot assignments, and process lifecycle management, ensuring robust and secure robot orchestration.

    RPA Hub Subflows

    Subflows in RPA Hub extend automation capabilities with predefined workflows, including:

    • Import Package Version Attachment: Automates migration of package attachments (automation zip files) between environments (e.g., non-production to production) with optional email notifications on success or failure.
    • Start Process Subflow: Triggers a bot process and returns detailed job status, including lists of failed, stopped, and pending robots.
    • Stop Process Subflow: Stops a bot process with support for graceful stopping and returns robot and job status details.

    These subflows simplify complex operational tasks, facilitate environment migration, and provide detailed execution feedback for better automation governance.

    Two-way integration of actions and subflows in Workflow Studio and RPA Hub for a seamless robot execution.

    Flows and actions overview

    The flows and actions are built using ServiceNow Workflow Studio, so make sure you’re familiar with the Building actions in Workflow Studio and Building subflows in Workflow Studio basics.

    Invoke flows or subflow

    Invoke the flow or subflow via RPA Desktop Design Studio, Unattended Robot, or Attended Robot. For more information, see the topics listed in Flow Designer components.

    Enable the client callable option for a flow or subflow

    Enable a client script to trigger an RPA Hub flow or subflow. For more information, see Enable the client callable option on a flow or subflow in RPA Hub.

    RPA Hub actions

    The following table shows the detailed descriptions, action inputs, and action outputs of RPA Hub actions.

    Table 1. RPA actions
    Action Description Action inputs Action outputs
    Add WorkItem to Queue Action Adds WorkItem in a specified queue in the RPA Hub application and returns the WorkItem ID.
    • Queue Name: Record
    • Name: String
    • Content: String
    • Type: String
    • Priority: String.Choice
    • Stage: String
    • SLA: Date/Time

    The maximum limit for Content field (Request Content and Response Content) is 8000 characters.

    If the Is Work Item Name Sensitive check box on the associated work queue form is selected, the data in the Request Content field is encrypted. Sensitive data with encryption is stored in the work item, so that it can be passed to the RPA Desktop Design Studio or robots.

    • Action Status: Object
    • WorkItemID: GUID
    • IsNameExists: Boolean
    • status: String
    • message: String
    Assign User to Attended Automation Process Action Assigns a user to the attended automation process.
    • Process Name: Record
    • Username: Record
    • Action Status: Object
    • status: String
    • Message: String
    Assign User to Attended Robot Action Assigns a user to the attended robot. Username: Record
    • Action Status: Object
    • status: String
    • Message: String
    Change Life Cycle Stage Status of a Bot Process Action Changes the life cycle stage status of a bot process that is not retired.

    If a bot process is in Build life cycle stage status, if you have the required role, you can update it to Published state, but you cannot update it to In Maintenance.

    If a bot process is in Published life cycle stage status, if you have the required role, you can update it to In Maintenance state, and vice versa.

    • Process name: Record
    • Life cycle stage status: Choice
    • result: String
    • message: String
    • Action Status: Object
    Fetch Created Jobs Action Fetches the process jobs in RPA Hub.
    • Process Number: String
    • Robots: Array[String]
    • Action Status: Object
    • Result: String
    • Jobs: Array[String]
    • startedRobots: Array[String]
    • pendingRobots: Array[String]
    Fetch Execution Status Action Fetches the execution status of a specific process job in RPA Hub. Process Job Number: String
    • Action Status: Object
    • ProcessJob: Object
      • Process Name: String
      • Robot Name: String
      • State: String
      • Started At: Date/Time
      • Completed At: Date/Time
      • Message: String
    • status: String
    • message: String
    Fetch Work Item Status Action Fetches the status of specific work queue items, asynchronously. Work Queue Item ID: GUID
    • Action Status: Object
      • Code: Integer
      • Message: String
    • WorkItem: Object
      • sysId: String
      • name: String
      • type: String
      • priority: String
      • status: String
      • lockedBy: String
      • additionalComments: String
      • requestContent: String
      • responseContent: String
      • deferredTill: Date/Time
      • sla: Date/Time
      • created: Date/Time
      • startedOn: Date/Time
      • completedOn: Date/Time
      • lastStartedTime: Date/Time
    • status: String
    • message: String
    Start Process Action Triggers a specific bot process in RPA Hub and returns the status.
    • Process Name: Record
    • Robots: Array[String]

      Ignore an entry in this field if a robot pool is assigned to the bot process.

      When invoking the Start Process Workflow Studio action, the robots that are in the In Maintenance life-cycle stage status are treated as failed robots.

    • Action Status: Object
    • Result: String
    • Robots: Array[String]
    • Process: String
    • Failed Robots: Array[Object]
    Stop Process Action Stops a bot process. If Graceful Stop is enabled, this action gracefully stops the bot process.
    • Result: String
    • Action Status: Object
    • Robots: Array[String]
    • Process: String
    • Failed Robots: Array[Object]
    Unassign User from Attended Automation Process Action Unassigns the user from the attended automation process.
    • Process Name: Record
    • Username: Record
    • status: String
    • message: String
    • Action Status: Object
    Unassign User from Attended Robot Action Unassigns the user from the attended robot and retires the attended robot. Username: Record
    • Action Status: Object
    • Status: String
    • Message: String
    Update Process Parameter Action Updates the Value field for the process parameter.
    • Process: Record
    • Parameter Name: String
    • Value: String
    • status: String
    • Action Status: Object
    • message: String
    Update WorkItem Action Updates work queue items.
    • Queue Name: Record
    • WorkItemID: String
    • Stage: String
    • DefferedTill: Date/Time
    • Name: String
    • Priority: Choice
    • Status: Choice
    • Request Content: String
    • Type: String
    • Remarks: String
    • SLA: Date/Time
    • Response Content: String

    The maximum limit for Request Content and Response Content fields is 8000 characters.

    If the Is Work Item Name Sensitive check box on the associated work queue form is selected, the data in the Request Content field is encrypted. Sensitive data with encryption is stored in the work item, so that it can be passed to the RPA Desktop Design Studio or robots.

    • IsNameExist: True/False
    • Status: String
    • Message: String
    • Action Status: Object
    Verify HashCode of a Package Version Verifies the HashCode of a package version in RPA Hub to validate the HashCode of the manually uploaded automation zip file with the associated package version record.

    For more information about verifying the HashCode of a package version, see Verify the HashCode of a package version in RPA Hub.

    Package Version: Record
    • Action Status: Object
    • Message: String
    • isAttachmentValid: True/False

    RPA Hub subflow

    The following table shows the detailed description, action input, and action output of RPA Hub subflow.

    Table 2. RPA subflow
    Subflow Description Subflow inputs Subflow outputs
    Import Package Version Attachment Subflow Imports the package version attachments automatically for a package version. To automatically migrate the package attachment (automation zip file) from a lower (non-production) to a higher (production) environment.

    For more information about importing a package version attachment in RPA Hub, see Import a package version attachment in RPA Hub.

    • Email: Email
    • Package Version: Record

    After the attachment is uploaded successfully or if an error occurs while uploading the attachment, an email notification (if email is provided as an input) is sent to the user who performs this import attachment action.

    Start Process Subflow Triggers a specific bot process in RPA Hub. Returns process job details.
    • Process Name: Record
    • Robots: Array[String]

      Ignore an entry in this field if a robot pool is assigned to the bot process.

      If a process job is not in the Running status, the robot that is associated with the process job is treated as Failed in the Start Process subflow output.

    • Failed Robots: Array[Object]
    • Stopped Robots: Array[String]
    • Pending Robots: Array[String]
    • Process Jobs: Array[String]
    • Result: String
    • Message: String
    Stop Process Subflow Triggers a specific bot process to stop in RPA Hub. Returns robots details and process job status. If Graceful Stop is enabled, this subflow gracefully stops the bot process.
    • Graceful Stop: True/False
    • Process Name: Record
    • Robots: Array[String]
    • Failed Robots: Array[Object]
    • Stopped Robots: Array[String]
    • Pending Robots: Array[String]
    • Process Jobs: Array[String]
    • Message: String
    • Result: String