El software de automatización de procesos robóticos (RPA) utiliza bots para automatizar tareas rutinarias dentro de aplicaciones de software que normalmente realizan los empleados de una empresa. Estos productos se utilizan para ahorrar tiempo y eliminar la necesidad de que los empleados humanos realicen tareas que consumen mucho tiempo, repetitivas y tediosas.
Para desarrollar estas automatizaciones, las soluciones RPA proporcionan entornos de desarrollo para construir flujos de trabajo que los agentes luego siguen. Estos entornos de desarrollo suelen ser sistemas sin código, de arrastrar y soltar, por lo que son lo suficientemente accesibles para que personas que no son desarrolladores puedan construir los procesos necesarios. Como método alternativo de construir flujos de trabajo manualmente, muchas herramientas también proporcionan la capacidad de grabar acciones realizadas por un humano dentro de una herramienta de software que se pueden traducir en flujos de trabajo dentro del producto RPA. Los agentes virtuales realizan acciones siguiendo estos flujos de trabajo tanto con como sin supervisión o intervención humana.
Es común que las soluciones RPA contengan alguna forma de inteligencia cognitiva o artificial, generalmente visión por computadora para entrenar a los agentes bot en entornos virtuales o aprendizaje automático general para mejorar la toma de decisiones de los bots. Además, los productos dentro de la categoría RPA a menudo contienen características de análisis y una plataforma central para mantener y controlar todos los bots desplegados en una empresa. El software RPA se puede implementar en cualquier faceta de una organización donde existan procesos manuales, pero se utiliza más comúnmente en los departamentos de finanzas y operaciones, ventas y cadena de suministro.
Para calificar como una herramienta de Automatización de Procesos Robóticos, un producto debe:
Desplegar bots en aplicaciones de terceros
Permitir a los usuarios construir flujos de trabajo para que los sigan dichos bots, a través de entornos de desarrollo o capacidades de grabación
Automatizar tareas para empleados, tanto con como sin intervención humana