Skip to main content

OpCon RPA

OpCon Robotic Process Automation (RPA) continues automation through the last mile whether on a desktop, the web, or a hybrid of both. Where OpCon workflows, processes, or tasks pause for human intervention, OpCon RPA addresses manual gaps, enables end-to-end automation, and increases the efficiency of individual employees and the entire business.

OpCon RPA is an OpCon extension with exponential implications.

Getting Started

Robotic Process Automation refers the ability to record a sequence of human interactions (keystrokes and mouse movements and clicks) with a program and play them back on demand.

OpCon RPA is designed for banks, credit unions, and insurance companies for use in tandem with OpCon extending its functionality and usefulness.


Installation, License Configuration & Registration

System Requirements

Operating systems

  • VisualCron is designed for Windows based computers
  • VisualCron works on the following operating systems: Windows Server 2008 R2/2012/2016/2019/2022 and Windows 8/10/11
  • VisualCron works on both 32-bit and 64-bit processors
  • VisualCron requires .NET 4.8

Computer requirements (Server only)

  • Operating system - recommended Windows operating system is Windows Server 2008 R2/2012/2016/2019/2019/2022
  • Disk space - please reserve 1GB to 4GB depending on how much logging you need to store
  • CPU - 2GHz or more, quad core or more
  • Memory - 4GB or more

Computer requirements (Client only)

  • Operating system - recommended Windows operating system is Windows 8/10/11
  • Disk space - please reserve 1GB
  • CPU - 2GHz or more, quad core or more
  • Memory - 4GB or more
  • Minimum screen resolution 1920*1080

Computer requirements (Client and Server)

  • Operating system - recommended Windows operating system is Windows Server 2008 R2/2012/2016/2019/2022
  • Disk space - please reserve 1GB to 4GB depending on how much logging you need to store
  • CPU - 2GHz or more, quad core or more
  • Memory - 4GB or more
  • Minimum screen resolution 1920*1080

Acquiring a License

To get started with OpCon RPA, please contact your OpCon customer service representative. Your representative will assist you through the process of completing the requirements to get start with RPA.

More information in regards to pricing and packaging for OpCon RPA is available here.

Install VisualCron for RPA

The VisualCron Server and Client will need to installed on the windows system that will be responsible for hosting the server and/or client and executing RPA workflow.

Activate the License Key and Register the Environment

caution

A unique license will be required for each installation of VisualCron server application, but several clients are able connect to one server with one license.

Activation

Activate License

  • Once you have an activation code you can activate VisualCron. To activate VisualCron you must login to the server that you want to activate. If you have trial time left you can go to main menu Client->Server tab->License->Activate, which opens the activation form. If you don't have any trial time left, the activation form will open automatically when logging in. Enter the activation code in the fields.
Online Activation

To be able to validate your activation code you have to connect to the VisualCron web site, this is done automatically when you click on the Activate button.

For online activation, ensure you are:

  1. Connected to the Internet.
  2. Let VisualCron access the internet. If your firewall asks you what to do, you must permit VisualCron to access Internet.

General Concepts

Overview of RPA w/ OpCon

RPA Configuration in VisualCron

This is a representation of the structure of all VisualCron objects to consider when planning a workflow.

RPA Job Flow

note

The flow is: Trigger > Condition > Task > Notification.

  1. One trigger (type time or event) fires a Job to run.
  2. A condition is a "check" which is evaluated before a Job or a Task is launched.
  3. A Job can include one or more Tasks of different types.
  4. When the Job and/or its Tasks are completed, one or more notifications (of different types) may be performed.
note

RPA Workflow Object Reference

RPA ObjectOpCon EquivalentDescription
JobScheduleA job in VisualCron is similiar to a schedule in OpCon in their ability to group and execute one or more processes.
TaskJobA task in VisualCron is similiar to a job in OpCon representing the execution of a specific process
TriggerEvent or Cloud TriggerA trigger in VisualCron performs actions similiar to OpCon frequencies and events.
ConditionDependencyA condition in VisualCron is similiar to a job dependency in OpCon.
CredentialSystem/Batch UsersA credential performs a similiar function to a batch user or windows/system user in OpCon.
ConnectionAgent UsersA connection in VisualCron is similiar to configuring service specific user credentials for an Agent in OpCon.

Workflow Orchestration w/ OpCon

OpCon RPA Overview


General Navigation & Management

Accessing the Application

The VisualCron Client is a separate application that constitutes the main type of user interface for VisualCron. With the client you configure VisualCron and manage the Jobs and Tasks that are run by the server.

The client application is started from the Windows desktop icon (VisualCron X) or the Start menu Program > VisualCron X > VisualCron Client.

Tray Client

You can also double click on or open the VisualCron Tray Client to start the VisualCron Client.

  • As the VisualCron server handles the defined Jobs, the VisualCron client can only connect to the VisualCron server when the server is running.
  • As the VisualCron server runs as a service, the client application can be closed without affecting the core server activities.

Server Configuration

Server Settings

General Server Settings

The VisualCron server runs as a Windows service in the background. The server service status is Started when the server computer is started.

The VisualCron server application status can be On or Off. If the server is On, it will be looking for Jobs to run. If Off, no Jobs will be run unless a user forces it manually in a client. The server application is running, even if no one is logged on to the computer where the server is running or if no client application is connected to the server.

In the VisualCron client, the currently selected server name is displayed in the main menu Server server name tab and in the Username/Server entry in the the Server/Groups/Jobs/Tasks grid and in status bar. Server connections are global, thus if you change a connection definition, this will affect all commands associated with this connection.

caution

The default port number between the VisualCron Server and the Client is 16444. This means, that if you are connecting remotely from the outside you may have to open port 16444 in your firewall, software and/or hardware.

Enable the Web REST API

Enable Web API

Server Health

Server Health

Click on the health status indicator to view the server's historical performance.


Workflow Configuration

RPA Job Configuration with VisualCron

Step 1 - Set up Environment Credentials and Connections

Create and manage system and user requirements for authentication between required services and the server environment.

Credentials

  • From server settings menu, navigate and select the Credentials view.

Connections

  • From server settings menu, navigate and select the Connections view.
  • These can be reused as required when creating new jobs and tasks.

Step 2 - Create a New Job

Create a new job for grouping one or more related RPA tasks for acheiving a desired workflow.

RPA Job

  • Right click on the Job Group View, navigate and select Add Job from the menu.
Confirm ROI Values when Creating a new Job

Job ROI Settings

ROI value is captured at the job level. Ensure your default ROI settings are updated and configured during job creation to start capturing history.

The unit value is based on the currency configured in Server > ROI settings. (Where to update default ROI values)

  • Job rate represents savings in ex.USD per hour for all tasks assigned to the job.
  • Job time represents saving in time ex. minutes for all tasks assigned to the job.
Create an RPA Task for a Web Based Process

Add and record one or more web rpa tasks. This task type should be used for recording manual tasks with a web browser and supports background replay of multiple tasks in paralell.

Web RPA Task Type

  • Right click on the RPA job, navigate and select Add Task > Net > Web Macro
Create an RPA Task for Windows Desktop and Hybrid (Web & Desktop) Processes

Add and record one or more desktop or hybrid tasks. This task type should only be used for recording simple desktop tasks and requires full control of the host system.

Desktop and Hybrid RPA Task Type

  • Right click on the RPA job, navigate and select Add Task > Interactivity > Robot
caution
  • The RPA desktop recorder will take full control of the host system in order to execute the workflow.

    • A dedicated machine is preferred for executing the playback of desktop rpa tasks in order to ensure sufficient resources are available and that the recording and playback of tasks do not interfere with the management of other critical operations.
  • RPA desktop tasks can only support recording workflow on the host system which VisualCron is installed.

    • The RPA desktop recorder does not currently support the ability to replay workflow recorded on a remote virtual machine.

Step 3 (Optional) - Use Conditions or Triggers for Jobs and Tasks

Configure a Job or Task Condition

Workflow Conditions

  • Right click to edit an RPA job or task, navigate to the Condition Tab to configure a conditional status requirement for starting the RPA job or task.
Configure a Job Trigger

Job Triggers

  • Select the Triggers tab from the *Edit Job view to add a time or event trigger.
  • Shortcut: Right click on an RPA job, navigate to the Triggers from the menu to configure a custom requirement for starting the RPA job.
Ideas for getting started with with OpCon RPA

Ideas for RPA Job Execution

  • Start an rpa job on specific days of the week and/or time of the day.

  • Start an rpa job once a previous job condition or status has been fulfilled.

  • Start an rpa job by creating a self-service button for authorized users access on-demand.

  • Start an rpa job based on file activity with an MFT Server cloud trigger or a file arrival job dependency.
    -- Learn more about what is possible with OpCon MFT Server Triggers here.

  • Start an rpa job using an opcon event triggered by another process.

  • Start an rpa job by updating a variable trigger in visualcron.


Ideas for Optimizing OpCon Schedules

  • Upload and download web based files or execute manual file movements.

  • Copy, parse and store data from a file or web page into a variable.

  • Copy, parse and store data from a file or a web page table into a file. (ex. excel)

  • Perform a task for a windows based application.

  • Perform Windows system or local server related tasks.
    -- ex. Perform core business windows client tasks.

  • Perform a task for a web browswer based application.
    -- ex. Update customer and employee information.

Orchestration with OpCon

Managing Job Execution with OpCon

OpCon Studio

Schedule by Frequency (Time) or Dependency (Event)

  • Orchestrate RPA workflow with OpCon by expanding schedules to include and start execute RPA jobs remotely.

  • Choose a method for starting the RPA job:
    -- Based on calendar and frequency (date and time)
    -- Completion of a previous job or event in the schedule (job dependency)
    -- Output of a previous job (variable trigger)

tip

Supplement daily workflows with RPA jobs to reduce their overall manual burden or to extend the workflow for existing schedules.

OpCon Self Service

Use Self-Service Buttons (On-Demand) RPA jobs can also be initiated on-demand by configuring a self-service button for users to either trigger the RPA job directly or indirectly by fulfilling a required job dependency.

OpCon Job Configuration - Create Jobs for initiating RPA Workflow

Option 1 - Enterprise Manager: Use the OpCon Web Services Connector with a Job Template

  1. Install the web services connector (Download and install with the Opcon Web Installer)
  2. Create a new schedule or open an existing schedule in workflow designer.
  3. Add a new master job
    1. Job Type: Windows
    2. Job Sub-Type: Web Services
  4. Import the RPA job template and update the host variable and the job name variable to the name of the RPA job configured in VisualCron.

Option 2 - Solution Manager: Use the Web Services Connector with Embedded Scripts

  • In Solution Manager, navigate to https://localhost/library/scripts to create a new script runner and script type.

    New Script Type

    OpCon Script Runner https://localhost/library/scripts/types

    • Name: Webservices
    • File Extension: .web
    New Script Runner

    OpCon Script Runner https://localhost/library/scripts/runners

    • Name: WebServicesRunner
    • OS: Windows
    • Script Type: Webservices
    • Command Template Parameters: C:[Path to Webservices Connector]\SMAWSConnector.exe $FILE $ARGUMENTS

    OpCon Upload Script

  1. Modify and upload the script to the OpCon script repository. https://localhost/library/scripts

    • The script itself is parameterized for user codes, password, url, jobname, variables with the arguments set as variables.
  2. In Solution Manager, navigate to https://localhost/studio to create a new schedule or open an existing schedule in studio.

  3. Add a new windows master job with the job action of 'Embedded Script' and assign the script runner and embedded script to the master job and set the values for the environment variables.

    OpCon Embedded Script Job


OpCon RPA Web Services Script

OpCon RPA Web Services Script Overview

This example script below performs 4 functions and can be leveraged as a template for setting up RPA with OpCon:

  1. Retrieve an authentication token and update the associated variable for subsequent steps.
  2. Retrieve the id of the job (required to start the task).
  3. Start the task by passing variable values.
  4. Monitor the task to completion.
{
"templateid" : "OpCon-VisualCron-Job",
"steps" : [ {
"function" : "GET",
"url" : http://@Url/VisualCron/json/logon?username=@User&password=@Password&expire=3600,
"proxyServer" : null,
"request" : {
"headers" : [ ],
"contentType" : "application/json",
"body" : null,
"fileName" : null
},
"response" : {
"contentType" : "application/json",
"variables" : [ {
"name" : "@Token",
"value" : "$.Token"
} ],
"ignoreResult" : false,
"stepCompletionCode" : 200,
"responseDataCheck" : null,
"fileName" : null
}
}, {
"function" : "GET",
"url" : http://@Url/VisualCron/json/Job/GetByName?token=@Token&name=@JOBNAME,
"proxyServer" : null,
"request" : {
"headers" : [ ],
"contentType" : "application/json",
"body" : null,
"fileName" : null
},
"response" : {
"contentType" : "application/json",
"variables" : [ {
"name" : "@Jobid",
"value" : "$.Id"
} ],
"ignoreResult" : false,
"stepCompletionCode" : 200,
"responseDataCheck" : null,
"fileName" : null
}
}, {
"function" : "GET",
"url" : http://@Url/VisualCron/json/Job/Run?token=@Token&id=@Jobid&variables=Test001Time=@TIME|Test001RCode=@RCODE,
"proxyServer" : null,
"request" : {
"headers" : [ ],
"contentType" : "application/json",
"body" : null,
"fileName" : null
},
"response" : {
"contentType" : "application/json",
"variables" : [ ],
"ignoreResult" : false,
"stepCompletionCode" : 200,
"responseDataCheck" : null,
"fileName" : null
}
}, {
"function" : "GET",
"url" : http://@Url/VisualCron/json/Job/Get?token=@Token&id=@Jobid,
"proxyServer" : null,
"request" : {
"headers" : [ ],
"contentType" : "application/json",
"body" : null,
"fileName" : null
},
"response" : {
"contentType" : "application/json",
"variables" : [ ],
"ignoreResult" : false,
"stepCompletionCode" : 200,
"responseDataCheck" : {
"goodFin" : "Success",
"badFin" : "Failed",
"attributeToCheck" : "$.Tasks.[0].Stats.Result",
"poll" : true,
"pollDelay" : 3,
"pollInterval" : 2,
"pollMaxTime" : null
},
"fileName" : null
}
} ],
"variables" : [],
"environmentVariables" : [ ],
"properties" : [ ]
}

Reporting & Metrics

RPA Job History

Job History

tip
  • To access job or task log history: Right click on a job or task and select log history from the menu.

Measure and Track ROI for RPA Tasks

ROI Settings

ROI Performance

Review ROI Savings by Time or Cost

ROI Report

Review ROI Savings by Job

Job ROI History

Troubleshooting & Support

RPA Job and Task Status & Results

Operational Status

Operational Status

For quick access to a summary of active jobs or recent job failures, navigate to the failed jobs or running jobs view on the server settings tab.

Audit History

Audit History

RPA Job Logs

To access job or task log history: Right click on a job or task and select log history from the menu.

  • Settings for debug log entries are found in the main menu Manage -> Manage server settings -> Log settings tab.
  • Additional debug and log information is available for the server and log function.

Known Limitations

  • The RPA desktop recorder will take full control of the host system in order to execute the workflow.

    • A dedicated machine is preferred for executing the playback of desktop rpa tasks in order to ensure sufficient resources are available and that the recording and playback of tasks do not interfere with the management of other critical operations.
  • RPA desktop tasks can only support recording workflow on the host system which VisualCron is installed.

    • The RPA desktop recorder does not currently support the ability to replay workflow recorded on a remote virtual machine.

Support Information

SMA Support Links and User Community
Full VisualCron User Documentation