NiBot RPA Product
Aug 26, 2025
Design, choose Chrome, then click UI Explorer to launch the Element Recognizer. Click the "Identify Element" button, hover the mouse over Baidu’s search box, then left-click to 58complete the identification. Click the “Generate Selector” button to create the selector, then click “Validate Selector” to verify. If the Baidu search box is outlined in red, the identification is successful. Refer to Section 1.5 for detailed instructions on using the selector. 59Double-click the selector in the Output area to copy it, then close the Element Recognizer. In the Toolbox panel, under Browser components, locate the “Set Text” component and drag it into the Do sequence. In the component’s Properties panel, paste the element selector into the Selector field—remember to wrap it in double quotes—and enter the text: "CNY Exchange Rate". 60In the Toolbox panel, under Browser components, find the “Click” component and drag it below the Set Text activity. Use the Element Recognizer to capture the Search button. Identify the element, generate the selector, verify it, then double-click the resulting selector in the Output pane to copy it. 61In the “Click” component’s Properties panel, paste the selector into the Selector field—remember to enclose it in double quotes—then run a debug test to verify it works. 1.10.2.3 Retrieve Exchange-Rate Data Use the Element Recognizer to locate the exchange-rate data and save it. In the Toolbox panel, under Browser components, find the “Get Attribute” component and drag it below the Click activity. Use the Element Recognizer to locate the exchange-rate data—specifically, the value for 1 USD to CNY. 62Generate the selector, validate it, and—once confirmed—double-click the selector in the output pane to copy it. In the “Get Attribute” component’s Properties panel, paste the selector into the Selector field—remember to wrap it in double quotes. 63At this point, we need to store the scraped data in a variable so it can be used later when writing text. First, determine the variable’s scope and create the variable at the top-level Sequence. Click the Variables panel at the bottom and add a new variable row. 64Name the variable: ExchangeRate Click the “Get Attribute” activity. In its Properties panel, set the Output → Attribute value to: ExchangeRate 1.10.2.4 Write Exchange-Rate Data In the Toolbox panel, locate the “Write Text File” component and drag it beneath the Open Browser sequence. 65In the “Write File” component’s Properties panel, set the Input → Text field to: ExchangeRate. In the File Path field, enter the path to the text file you created earlier—for example, if you created “DailyExchangeRate.txt” on the desktop, the path is: "C:\Users\xy15989\Desktop\DailyExchangeRate.txt". If you need each new entry to be written on a new line in the text file, check the following two options. 66Then click Debug File to verify that the data is written as required. Debug the workflow twice and confirm everything is working correctly. 1.10.2.5 Close Current Browser Tab In the Toolbox panel, under Browser, locate the “Close” component and drag it below the Get Attribute activity. 67Set the Close component’s properties: in the Misc section, set CloseType to CurrentTab, then debug the workflow to complete the overall process design. 1.10.2.5 Publish Next, we will publish the completed workflow to the Control Room. Click File in the menu bar, then click Publish. When publishing for the first time, a login is required to connect to the Control Room. Enter Username (Employee ID) and Password. 68After logging in, enter the version information and parameters, then complete the publication. Version Notes: If no version information is provided during publish, the system will assign a default version in ascending order: the initial release is 1.0.0, the next 1.0.1, and so on. Parameter Notes: If parameters were used in Studio, they must be entered in the Parameters field. Input rule: enclose each parameter value in double quotes, e.g., "value1" "value2" for multiple parameters. Click the Publish button; a “Publish Succeeded” message will appear. 2. Control Room 2.1 Interface The Control Room interface consists of three parts: the Top bar, the left-hand menu bar, and the right-hand content display area. 69 Top bar: shows the product name, language switcher, username, and current version. Menu bar: lists the system’s management functions. Content display area: presents management lists along with detailed information or configuration options. 2.2 Management Concepts Control Room centrally manages, deploys, and monitors automation workflows. Workflows can be published from Studio or imported manually. After import, you assign them to machines (workbenchs) and robots, enabling centralized organization and scheduling—robots execute tasks on schedule or from queues, store dynamic test data, and provide analytics based on results. Environment variables and queue management are also supported. Typical management steps: 1. Manage workflows - maintain the list of workflows and their versions. 2. Configure departments - assign tasks to the responsible department. 3. Configure workbench - define the PCs that will run the workflows. 4. Configure robots - link robots to workbenchs for licensing and scheduling. 5. Optional: set environment variables. Execution modes • Mode 1: create scheduled tasks—run workflows according to defined plans. • Mode 2: create queue tasks—execute tasks sequentially from a queue. 6. Monitor execution results. 702.3 Dashboard The Dashboard displays counts, types, and trend analyses for workbench, robots, workflows, and tasks. 2.3.1 Workbench Analytics Shows yesterday’s utilization rate, 24-hour utilization trend, total count, active count, idle count, failed count, and more detailed statistics for workbench. 712.3.2 Robot Analytics Displays yesterday’s utilization rate, total count, active count, idle count, and more detailed statistics for robots. 722.3.3 Workflow Analytics Displays the total number of workflows. 2.3.4 Task Analytics Shows today’s total tasks, completed count, and failed count, along with yesterday’s completion rate, completed count, pending count, and detailed analysis. 732.4 Process Management Process Management is used to manage all successfully published workflows. It supports editing, querying, deleting, and internal version control, and allows you to create or import workflows directly. 2.4.1 Process List Provides a clear view of all existing workflows, displaying information such as process name, department, current version number, creation time, process ID, and available actions. 2.4.2 Create & Edit Process Click the New button, enter the process name, department, and process file version, then confirm to create the process. 74Since the same process name may have multiple file versions, version-management capabilities have been added, supporting upload and download operations. Startup Parameters: enter the parameter values to be referenced inside the workflow. When the workflow starts, these values are loaded in order; the parameter type is restricted to String. Any startup parameters defined within the workflow itself are overridden once parameters are provided in the queue. Format: enclose each value in double quotes and separate multiple values with a space, e.g., "value1" "value2" "value3". Corresponding input in Studio Designer is shown below; the final result is numberA=123, numberB=456. 75Click View in the action column of the list to open the details page for viewing and editing; the page layout is identical to the Create Process screen. 2.4.2 Process Query Supports searching by process name keyword and department. 2.4.2 Process Deletion Click Remove in the action column to delete the process; processes currently in execution cannot be deleted. 762.5 Workbench Management A workbench is the computer—physical or virtual—that runs process tasks. It supports creation, editing, querying, and deletion. Multi-user capability is provided: each user is differentiated by an automatically assigned port. Automatic login in unattended mode is also supported. Please note: workbench information is captured automatically the first time you log in to Assistant; thereafter, the workbench is available whenever Assistant is logged in and unavailable when it is not. 2.5.1 Workbench List Provides a clear view of all current workbench, showing workbench name, description, IP, port, operating system, unattended mode status, availability, and actions. Available actions are View/Edit and Delete. 2.5.2 View & Edit workbench Allows viewing and editing the workbench’s basic information and domain accounts (multi-user). 77Domain Account Management – add, edit, and delete domain accounts. When creating an account, the username and password must be provided. After multiple domain accounts are created, the workbench can be used by multiple users. 2.5.3 Workbench Query Supports keyword-based search. 782.5.4 Workbench Deletion Click Remove in the action column to delete the workbench; workbench currently executing tasks cannot be deleted. 2.6 Robot Management Robots are primarily responsible for licensing workbench; at present, a robot can be thought of as a licensed workbench group. 2.6.1 Bot List Visually displays all bot information, including bot names, authorization periods, operation status, and other details. Operations include: View/Edit, Delete. 2.6.2 Create and Edit Robot Click the Create button above the list, then fill in the Robot Name, enter the License Key (the validity period is displayed automatically), and select the workbench. To obtain the License Key, please contact the product vendor. To edit, locate the Edit action in the list and click it to open the editing page. 792.6.3 Search Robots Keyword-based robot search is supported. 2.6.4 Delete Robot Click Remove in the list’s action column to delete the robot. Workbench that is currently executing tasks cannot be deleted. 2.7 Plan Management After completing the configuration of workflows, workbench, robots, and departments (see Section 1.8), you can proceed to create scheduled tasks. Schedule Management is responsible for defining the execution policy of the desired workflows. The key configuration items include: Schedule Name, Owning Department, Workflow to Execute, Startup Parameters, Schedule Type, Execution Mode (Parallel / Sequential), Enable Status, Assigned Robot(s), and Restriction on Non-Working Days. 802.7.1 Plan List Provides a clear overview of all scheduled tasks, displaying Schedule Name, Owning Department, Workflow Name, Schedule Type, Enable Status, and Actions. Available actions include View/Edit, Enable/Disable, and Delete. 2.7.2 Create a Plan Click the New button, fill in the Schedule Name, Owning Department, Workflow, Schedule Type, Execution Mode, Enable Status, Assigned Robot(s), and Non-Working Day Restriction, then complete the creation. 81Startup Parameters: enter the parameter values to be referenced inside the workflow. When the workflow starts, these values are loaded in order; the parameter type is restricted to String. Any startup parameters defined within the workflow itself are overridden once parameters are provided in the queue. Format: enclose each value in double quotes and separate multiple values with a space, e.g., "value1" "value2" "value3". Corresponding input in Studio Designer is shown below; the final result is numberA=123, numberB=456. Schedule Type: Run Immediately, Run Once, Daily, Weekly, Monthly, Cron Expression. Depending on the selected type, the required strategy items differ as follows: Run Immediately: none. Run Once: Scheduled Start Time. Daily: Scheduled Start Time, Scheduled End Time, Recurrence Weekly: Select Weekdays, Scheduled Start Time, Scheduled End Time, Recurrence 82 Monthly: Select Months, choose either specific dates or weekdays, Scheduled Start Time, Scheduled End Time, Recurrence Cron Expression: Enter expression Execution Mode Explanation Parallel: All robots on their licensed workbench execute the workflow tasks simultaneously, handling high-concurrency workloads. Sequential: Tasks are dispatched according to the idle/busy status of each robot’s licensed workbench, maximizing workbench utilization. Non-Working Day Restriction Explanation You can select a calendar to skip holidays; calendar management is described in Section 1.8. 2.7.3 Edit and View Schedule Click View in the list’s action column to examine the schedule’s details and make edits. 83842.7.4 Search plan Supports searching by keyword, workflow, or department. 2.7.5 Delete plan Click Remove in the list’s action column to delete the schedule. 2.8 Queue Management Queue Management is the core component in automated workflows for efficiently distributing, tracking, and managing tasks. It is especially suited to scenarios that require handling large volumes of repetitive tasks in sequence or by priority—such as data entry, order processing, or email classification—enabling orderly execution, exception handling, and resource optimization. Queue Management and Schedule Management represent two distinct execution modes, yet they can also cooperate: for example, a scheduled task can trigger a queue-processing workflow at set intervals to achieve fully automated scheduling. 2.8.1 Queue List Provides a clear overview of all queues, displaying Name, Description, In-Progress Count, Remaining Count, Average Duration, Success Count, Workflow, workbench, Max Retries for Failed Items, Polling Interval (minutes), Enabled status, and Actions. Actions include Edit Queue, View Transactions, Upload Item, Start Listener, and Delete. 852.8.2 Create Queue Click the New button above the list, fill in Queue Name, Description, Owning Department, Workflow, Startup Parameters, workbench, Max Retries for Failed Items, Polling Interval (minutes), Minimum Items to Trigger First Job, and Non-Working Day Restriction, then save to complete creation. 86Startup Parameters: enter the parameter values to be referenced inside the workflow. When the workflow starts, these values are loaded in order; the parameter type is restricted to String. Any startup parameters defined within the workflow itself are overridden once parameters are provided in the queue. Format: enclose each value in double quotes and separate multiple values with a space, e.g., "value1" "value2" "value3". Corresponding input in Studio Designer is shown below; the final result is numberA=123, numberB=456. After selecting the workbench, you can further choose the domain account (tenant) for that workbench. 872.8.3 Edit Queue Click Edit Queue in the list’s action column to modify and manage queue information. 882.8.4 View Transactions Click View Transactions in the list’s action column to review transaction details. The transaction list displays: Reference, Status, Data Details, Progress, Priority, Created Time, Due Date, Postpone, Started, Completed, Retry Count, Exception Type, Result Status, and Actions. Available actions are History, Delete, Duplicate, and Clear Postpone. Click in the list to view the data details. Click History in the action column to view the transaction’s log details. 892.8.5 Upload Item Click Upload Item in the list’s action column, select the file, and begin the upload. 2.8.6 Start Listener The listener function automatically detects newly added or status-changed tasks in the queue and triggers the corresponding processing workflow. Click Start Listener in the list’s action column to enable listening; click again to stop. 2.8.7 Search Queue Supports filtering by keyword or workflow. 2.8.8 Delete Queue Click Remove in the list’s action column to delete the queue. 902.9 Environment Variable Management Environment Variable Management is used to store and manage configuration data for different execution environments. It lets users dynamically adjust workflow behavior without modifying the workflow code, ensuring stable operation across development, test, and production environments. Usage: reference the environment variable value in NiBot Studio via the component / development package / Control Room / Get Environment Variable Value activity. 2.9.1 Environment Variables List Displays all variables and their information, including Variable Name, Variable Type, Variable Value, and Actions. Available actions are View/Edit and Delete. 912.9.2 Create Environment Variable Click New, enter the Variable Name, select the Variable Type, fill in the Variable Value, and then save to create. Variable Type : String、Bool、DataTime、DataTable、Password、Credential. 922.9.3 Edit Environment Variable Click Edit in the list’s action column to modify the variable. 932.9.4 Search Environment Variables Supports searching by name keyword or variable type. 2.9.5 Delete Environment Variable Click Remove in the list’s action column to delete the variable. 2.10 Task Management Task Management provides real-time tracking and management of the execution status, performance metrics, and exceptions for both automated and manual tasks. Through visualized, data-driven insights, it helps enterprises ensure stable operation of automated workflows, promptly identify and resolve issues, and optimize resource allocation. 2.10.1 Task Execution List Displays task execution details, including: Schedule Name, Owning Department, Workflow Name, workbench, Scheduled Start Time, Task Type, Duration, Status, Run Result, and Actions. Actions: View Details, Logs, and Video. Task Types: Run Once, Run Immediately, Daily, Weekly, Monthly. Status: Not Started, Running, Completed, Exception. Run Results: Success, Error, Warning, No Valid Machine Found, Session Could Not Be Started, Worker Could Not Be Started, Manually Closed, Manually Cancelled, Decompression Failed, Invalid Login Credentials, Password Expired, Error After Login or Login to Other, Session Displayed Dialog, User Access Denied, Login Process in Progress, Login Ending in Progress, Reconnecting in Progress, Session Contention, Session No Permission, Disconnection Denied, User Account Restrictions, Login Attempt Invalid, User Must Change Password, Unknown Error. 942.10.2 View Task Details Click View in the Action column to open the task details. 95 View Task Logs:Click Logs in the list’s action column, or click Logs within the Details view, to open the log viewer. The viewer supports filtering by keyword, log level, status, and exception flag, as well as downloading log files. Log Levels: Info, Error, Warning Status: Executing, Closed, Canceled, Faulted View Task Recording: Click Video in the list’s action column, or click Video within the Details view, to open and watch the recording. 2.10.3 Search Tasks Supports filtering by keyword, department, workflow name, workbench, status, and execution result. 962.11 System Settings The System Settings module provides essential configurations for managing the Control Room, including Department Management, User Management, Calendar Management, Log Management, and more. 2.11.1 Department Management Creates an organizational hierarchy for the enterprise, enabling more efficient planning and management when users design scheduled tasks. 2.11.1.1 Department List Displays all department information, showing Department Name, Parent Department, Remarks, and View/Edit actions at a glance. 2.11.1.2 Create Department Click the New button above the list, enter Department Name, Parent Department, and Remarks, then save to create. 972.11.1.3 Edit Department In the list, click View, modify the Department Name, Parent Department, and Remarks, then save the changes. 982.11.1.4 Search Department Supports filtering by department or parent department. 2.11.2 User Management This function is used to register users, assign accounts, and configure permissions for all personnel who will use the product within the enterprise. 2.11.2.1 User List Displays all users’ basic information and permissions, allowing quick viewing of Employee ID, Name, Gender, Phone, Email, Department, Role, and Actions. Role types: Super Administrator, Regular User. 2.11.2.2 Create User Click the New button above the list, fill in Employee ID, generate a License Key, Name, Password, Confirm Password, Email, Phone, Gender, Department, and Role, then save to complete creation. To log in to Control Room, use Employee ID + Password. When publishing workflows from Studio Designer, use Employee ID + Password. The License Key is used to log in to Assistant; once logged in, the user can view all workflows under their organization. After regenerating a License Key, you must click Save for the change to take effect. 992.11.2.3 Edit User Click the View button next to a user in the list to edit that user’s information. In edit mode you can update basic details and reset the password. 100Click the Reset Password button, enter the new password, confirm the new password, and save to complete. 2.11.2.4 Search User Supports searching users by department or employee ID. 1012.11.2.4 Delete User Click Remove in the list’s action column to delete the user. 2.11.3 Log Management Records the operation logs of logged-in users, including Operation Type, Operation Object, Operation Time, Employee ID, User Name, IP Address, and Department. Supports filtering logs by department, username, and start/end time. 2.11.4 Calendar Management Allows the creation of holiday schedules as needed, which can later be referenced when designing scheduled tasks. 2.11.4.1 Calendar List Displays calendar information in list form, including Name and Actions. Available actions are View Details, Import, and Remove. 1022.11.4.2 Create Calendar Click the New button above the list, enter the calendar name, then save to complete. Import Calendar File: click Import in the new calendar row’s action column, then upload the calendar file. A template download is supported. 2.11.4.3 Calendar Details Click Details in the list’s action column to view the calendar’s detailed information. 1032.11.4.4 Delete Calendar Click Remove in the list’s action column to delete the calendar. 2.12 Additional Features The Control Room also provides language switching, personal profile management, login/logout, and version information. 2.12.1 Language Switch Click the language drop-down and select the desired option; Chinese and English are currently supported. 1042.12.2 Personal Profile Management Under System Settings, click Personal Management to update and modify your own information. 2.12.3 Login / Logout On the login screen, enter your username and password to sign in. 105Logout screen: click Logout in the left-hand menu bar to exit the Control Room. 2.13 Example Wewill demonstrate configuring and running a scheduled task for a workflow. 2.13.1 Log in to Control Room Open the Control Room URL, enter your User ID and Password (contact the administrator to create an account or log in directly with the admin account). For this walk-through, log in with the Super Administrator account. 1062.13.2 Create Organization and User Log in with the administrator account to create an organization and a user for yourself. Create Organization: Go to System Settings → Department Management, click the New button above the list, enter the Department Name, Parent Department, and any Remarks, then save to complete. Create User: Go to System Settings → User Management, click the New button above the list, enter the required information and generate a License Key, then select Test Team as the Department and save to complete. 1072.13.3 Add workbench Workbench registration is done by logging into Assistant. On the very first login, the system automatically records the current host information into Control Room. Subsequent logins to Assistant will keep this workbench in an “Available” state; otherwise, it remains unavailable. Log in to Assistant with the License Key created in the previous step, enter the Host URL, and complete the login. 108Return to Control Room, open System Settings → workbench Management, and you will see the newly added host name listed. Click View in the action column to modify the workbench and configure domain accounts. 1092.13.3 Create Robot Next, create a robot to authorize one or more workbench as a group. Switch to Robot Management, click Create, enter the Robot Name and License Key, select the authorized workbench (the host we just added), and save. Typically, the License Key should be obtained from the product team. 110Creation complete. 2.13.4 Manage Workflow Go to the Workflow Management menu and locate the “Exchange Rate Summary” workflow we created. Click View in its action column to edit it. Change the Department to Test Team and save to apply the modification. 2.13.4 Create Plan Task After completing the preceding configuration steps, we now set up a scheduled task for the workflow so that it runs according to a specified time-based strategy. Navigate to the Plan Management menu and click the Create button above the list. 111Enter the plan name, select the previously created Test Team department, choose the “Exchange Rate Summary” workflow, leave the startup parameters empty, set the planning method to Run Once and pick a time very close to now for quick testing, choose Parallel execution, select the previously created “testbot” robot, leave the non-working-day restriction blank, then save to create the plan. Plan successfully created. 1122.13.5 Task Tracking Switch to Task Management, locate the task triggered by the newly created schedule, and confirm that it executed successfully. Task Details – logs and video recordings can be reviewed. 113Verification confirms the data was successfully written—completing the entire workflow configuration. 3. Assistant Assistant is a visual interaction platform that connects users with automated workflows. Through a simple interface, non-technical users can easily invoke automation capabilities. It supports one-click triggers for predefined workflows (e.g., invoice processing, data export) and allows dynamic input of required parameters before execution (e.g., date range, customer ID). During execution, progress and logs are displayed in real time; when exceptions occur, the workflow automatically pauses and requests human decisions (e.g., confirm ambiguous data). After completion, execution records are automatically archived and can be reviewed or exported for audit. Assistant also offers permission controls, form customization, and multi-platform access (desktop + web), seamlessly integrating with Control Room and Robot to enable company-wide automation collaboration. 3.1 Interface The Assistant interface is composed of the function toolbar, the list of executable workflows, and other informational items. 1143.2 Executable Workflows List Displays every workflow that belongs to the user’s organization, showing for each one the workflow name, current execution status, a Run button, and a link to view the execution results. 3.2.1 Start Execution Click the Run button beside any workflow to launch it. Execution statuses include: Queued, Running, Success, Failed, Exception, etc. 1153.2.2 View Results Click the Run Result link in the workflow list to open the detailed execution information. Execution Details: view workflow name, execution status, start time, end time, text log, and video log. 3.2.3 Search Workflows Supports searching workflows by keyword. 3.3 Refresh Workflow List Click the Refresh button to reload the executable workflow list. 1163.4 Settings Click the Settings button to configure the Control Room host address and enter the Assistant license key. The license key can be obtained from User Management in the Control Room; it restricts the user to workflows within their own organization. Both values must be configured for Assistant to function properly. 3.5 Connection Status This icon indicates the Worker connection status: blue means connected, gray means connection failed. 1173.6 Terminate All Running Tasks Click the “Terminate All Workflows” button to instantly stop every workflow currently in execution. 3.7 View Execution Logs Click the View Logs button to access logs for all executed tasks. Clicking it will automatically open the folder where the logs are stored. 3.8 Version Display The current Assistant version is shown in the lower-right corner of the interface. 1183.9 Example Once Assistant is configured, all executable workflows under the current user’s organization are displayed. 119After completing the configuration and logging in, you can quickly launch a workflow manually from Assistant—simply click Start to trigger the process and view the run results. Click the run result to view the business logs, including both text logs and video recordings. Next, let’s introduce the menu bar functions and usage: Refresh – reloads the workflow list. Configure – enter the Control Room connection address and your user license key. 120Worker Connection Status: red (disconnected) / blue (connected). Blue indicates a successful connection; red indicates a connection failure, and workflows will be unavailable. Terminate – stops all running workflow tasks. View System Logs – opens the system log files for review. 121Meanwhile, we can also check the execution results in Control Room—showing “Execution Successful.” Data successfully written to the text file; the second line shows the newly appended data. 122">