RPA Reality Check
Front-end RPA integrations
On the front end, there are several ways your automation can connect with desktop applications (such as SAP, PeopleSoft, and Salesforce CRM as examples) and other resources to get the job done. A front-end automation can read and write data as well as capture events straight from the user interface of the target application, in a similar way to a human operator.Humans look at the screen, recognize the elements by what they look like and how they’re labeled and interact accordingly. But how does attended RPA work? By recognizing each element by its properties and technology family, and checking out its structure and hierarchy. Exactly where that element sits on the screen doesn’t really matter.Another way of connecting to desktop elements is via controlled user interface connectivity. Its power can be enabled by hidden fields and controls created by the application owner, carrying information that’s not visible to the human eye. Such information might be an account number, for example.Other tools in your process automation solution may provide additional capabilities. Some NICE automation tools, for example, include surface connectivity capabilities. What that means is the ability to pull in information from images, PDFs, and remote applications.How to divide and conquer RPA tasks
One key consideration with RPA is how to divide and conquer the task. A layered approach to automation development is often the answer for complex situations, while process recording can be used to good effect for simpler and more routine business processes.How do these RPA approaches work?
With the layered approach, different parts of a process automation are divided into different layers, each responsible for certain functionalities. Certain aspects require the work of process architects, while other aspects can be handed off to configurers. This approach to automation design eases development and also can make the automation easier to understand.At the top is your process layer, and below that are subprocesses that can be nested into main processes. One layer down are objects, or procedures for specific tasks, which can be built from yet another layer of components or screen interactions. The further down you go, the more the logic can be reused from one system to another and from one process to another.Pros and cons of process recording
The concept of process recording is in some ways similar to setting up a macro to handle a set of steps on Microsoft Excel. Process recording follows the steps that a user performs and translates them into a workflow designed to replicate those actions. It can make the development of process automation fast and easy.As the recorder monitors the user at work, it can’t tell whether the user has paused for a specific reason. It also won’t put the spotlight on exceptions that will break down the process. Neither can it capture automations with different path options (such as approving or rejecting a claim based on customer details and requirements). Nor will it understand the business reasons why the automation took a specific path and not another.As such, process recording will need various modifications to ensure that the final product is efficient and accurate. Also, process recording isn’t as configurable as the layered design process and doesn’t lend itself to best practices of reusing modules and subprocesses.Design-based automation creation is not as simple as turning on a recorder. It’s more detailed, requires more planning, and may involve more people collaborating. But it does provide a solid foundation for enterprise-grade automations. With developer tools that feature drag-and-drop functionality, business users who aren’t coders are often surprised by what they can achieve.AI-powered RPA – how it works
This is a term for advanced automation that leverages artificial intelligence (AI) and related technologies such as Optical Character Recognition, Text Analytics, and Machine Learning.Where attended and unattended RPA excel with processes that leverage information from structured databases, cognitive automation can also tap into unstructured data sources like scanned documents, emails and letters.Cognitive automation uses Optical Character Recognition (or OCR) , chatbots and Machine Learning technologies, to support the automation of more complex business processes. With machine learning, the automation process has the ability to learn, expand capabilities, and continually improve certain aspects of its functionality on its own.In the foreseeable future, you’ll be able to use AI to independently map, identify, and automate processes. AI is also able to train robots to handle exceptions, by learning from the ways that human employees handle exceptions in attended automation processes.