The Monitoring tab in Appian RPA lets you track what robotic processes are doing in your environment. The tab includes three subsections:
From this window, you can set up actions that will be triggered when a specified event occurs, for example sending an email when a particular robotic process starts running.
This list shows which actions have been set up for the Appian RPA Console.
You can find the actions you have created and delete those actions
that are no longer of interest to you, by clicking on the
icon .
You can also enable or disable actions individually by using the switch
button , available under the Active
column for each action within the list.
With the Actions editor, you can create new actions or modify existing actions. It is possible to define different types of actions, described below.
This action allows you to send an email associated to the execution of a robot.
This action allows you to relaunch a resource when a specified event occurs:
This action allows you to perform a robot execution when a specified event occurs:
This action allows you to restart the console whenever a specific event is thrown:
This action allows you to enable or disable globally the robots execution when a specific event is thrown:
This action allows you to toggle the global robots' execution, enabling it if it is disabled and disabling it if it is enabled:
With this action, it is possible to start a container with the right permissions depending on the selected event.
With this action, it is possible to start the selected container depending on the selected event.
With this action, it is possible to stop the selected resource container depending on the selected event.
When we are defining actions based on events, some of them can be configured with more than one trigger, whenever specific criterions are met.
ROBOT_END is one of these events, so we can define the following triggers:
From this window, you can manage the events and visualize the list of the latest events recorded.
This screen encompasses all the events recorded in chronological order, showing information about the time and type of action and the user who started it.
Here are descriptions of each event that can be triggered within the console.
Event | Description |
---|---|
API_FILE_INVOKED | This event is triggered when the FILE API is called. The FILE API should not be used because it was developed specifically for legacy systems not supporting REST API. It is strongly recommended to use the REST API whenever is possible. |
API_INVOKED | This event is triggered when the main methods of the console's REST API are invoked. |
BACKUP_END | This event is executed when the backup process of the console ends. |
BACKUP_START | This event is executed when the backup process of the console starts. |
COMMAND_ON_SESSION | This event is generated when a remote control command is received, either activating the microphone in the browser (only for Chrome) or using the mobile application. |
CONSOLE_LIVE | This event is triggered when the console is started. |
CONSOLE_LOW_FREE_HARD_DISK_SPACE | This event is triggered when the free disk space is under the threshold defined for the console in section Settings -> Configuration. |
EXECUTION_NEEDLESS | This event is triggered when an execution is self-removed after it ends. |
EXECUTION_ROBOT_FEATURE_DISABLED | This event is triggered when the execution of robots is disabled on the console. |
EXECUTION_ROBOT_FEATURE_ENABLED | This event is triggered when the execution of robots is enabled on the console. |
FORGOT_CREDENTIALS | This event is triggered when the user asks for an email to reset credentials. |
LOGIN_FORM | This event is triggered when a user accesses the console from the access form. |
LOGIN_FAILURE | this event will be triggered when a login attempt to the console is not successful. |
LOGOUT | This event is triggered when a user logs out of the console. |
NODE_CONTAINER_START | This event is triggered when a container is started. |
NODE_CONTAINER_STOP | This event is triggered when a container is stopped. |
NODE_DISABLED | This event is triggered when a resource is disabled. |
NODE_ENABLED | This event is triggered when a resource is enabled. It occurs when it connects to the console and is "enabled". It also happens when a resource in the console switches from "disabled" to "enabled". |
NODE_LIMIT_MEMORY | This event means a resource has reached its maximum specified memory. |
NODE_LOCKED | This event means a resource is locked, that is, a user login is needed. |
NODE_LOW_FREE_HARD_DISK_SPACE | This event is generated when the free disk space for the resource is under the threshold defined in resource detail page. |
NODE_OFFLINE | This event is triggered when the console detects that a resource has gone offline. |
NODE_ONLINE | This event is triggered when a specific agent instance is successfully registered. It happens when an agent is started on a resource and connects to the console. |
NODE_UNLOCKED | This event means that a resource has been unlocked, that is, the user session has been unlocked. |
REPORT_FINISHED | This event is triggered when a report generation is completed and it is available for download. |
ROBOT_ABORTED | This event is triggered when a robot execution is aborted. |
ROBOT_END | This event is triggered when a robot ends its execution. |
ROBOT_EVENT | This event is specifically triggered by the robots through the platform API. It allows you to monitor specific situations notified by the robots to the platform. |
ROBOT_EXECUTION_DISABLED | This event is triggered when you try to run a robot whose execution is disabled on setup, or that is out of its execution schedule. |
ROBOT_SCHEDULE | This event is triggered when a robot is queued for execution. |
ROBOT_SCHEDULE_WITHOUT_NODE | This event is generated when an execution has been enqueued for more than a specific amount of time without being executed. |
ROBOT_START | This event is triggered when a robot starts its execution. |
SCHEDULE | This event is meant to be generated at a specific configured time, being able to associate any action. |
From this window, you can access all the functionality related to the use of queues in Appian RPA. In Appian RPA, a queue represents a set of items that are part of a common process and that will be processed by one or more robots.
The use of queues offers three main advantages:
You can create a queue through a robot that is responsible for this task. This can lead to two different operations:
In this list, you'll see all the existing queues in the system for which you have compatible permissions.
From here we can see the main attributes of each of the queues:
Click a queue to view its Queue details page, where you have additional options.
From the queue detail page, we can perform almost the same actions as from the queues list:
When you click on a queue, you're brought to the Queue detail page, where you can view and modify some details:
In this section you can see a summary of the statistics of processing times for each of the elements according to their state:
In this section, you can see all the executions that have processed this item. The same item may be processed several times (by the same execution of a robot or by different executions) until it is managed correctly.
The execution's attributes are:
Toward the bottom of the page, you'll find the Queue Items list. To learn how to add items to a queue in Appian RPA, jump to the Item management section.
In this list you can see the main attributes of each of the items that make up the queue:
Click on the detail icon to view and modify the item.
You can modify these attributes:
To access the full detail of the item of a queue, click on the
icon .
You can manage process queues directly in the Appian RPA Console.
This allows you to create, query, modify, and delete both the process queues and the items contained in each of them.
Tools are also included to manage the queue's permissions that allow you to assign a queue to a robot (or a set of them) and vice versa.
We have two different ways to create a new queue:
To create a new queue in the Appian RPA Console:
A queue created from a robotic process using the Appian RPA API can lead to two different operations:
Learn how create process queues using the Appian RPA API. For examples using the API to create process queues, see the Queues Robot tutorial.
Queues allow you to load a list of items to be processed by one or several robotic processes. From the console, you have a set of tools to monitor the status of both the queue and each of the items.
You can also manage this list of items, adding the new items from an Excel file, modifying the status of those items or even deleting them.
Just like creating a queue, you can use the API to add items, or you can use an Excel file in the console.
To add items from the console,click on the Load items from Excel file icon from the toolbar of Queue detail page.
Attach the excel file that contains the information for the queue.
The Excel file must have the following characteristics:
When there are at least three rows without data, the import process will determine that there is no more data. In the case of having a different data source, a robotic process must be created that loads the items in the queue.
An item in a queue contains two sets of data that we can manage from the console.
This data set tells us some useful information about the process status of each item. All the items of all the queues have this set of values, which are independent of the functional data that we can include.
This information is displayed in the Queue Items table.
The functional data of an item is a generic list of pairs of text strings in the key-value form. These pairs are totally dependent on each queue since the information stored is relative to the processed item and will modify according to the process involved.
The values of these functional data can be consulted and/or modified by the robotic processes during the processing of each item. We can also modify its values from the detail of the item in the console by hovering over the item and clicking the pencil icon.
To modify the status of an item:
In the same way that we can modify the data of an item, we can do it with a set of them. For example, we can modify all the items that are in a certain state.
The items contained in a process queue can be consumed by one robotic process (or several, depending on their permissions). The queue system is designed so that the robots can request the next item to be processed. Several executions of the same robot can process the same list of items simultaneously.
To assign a queue to a robotic process, you'll need to configure the required permissions both in the queue and in the robot that is going to process its items.
Assign permissions either from the queue detail and from the queue list by clicking on the Permissions
icon . Type in the permissions and click OK.
You can also assign permissions on the Queue detail page.
Once the permission is assigned in the process queue, assign the same permission in the corresponding robot.
When the queue and the robotic process share permissions, you can run the robotic process. We can do this from both from the console and the API.
From the list of queues:
The complete example can be consulted in the Queues Robot tutorial.
On This Page