La automatización robótica de procesos (RPA) se refiere a todas las tecnologías, productos y procesos involucrados en la automatización de los procesos de negocio y el uso del software "inteligente" (el llamado " robot de software ") que puede realizar automáticamente tareas repetitivas de los operadores, e imitar el comportamiento e interactuar con las aplicaciones informáticas de la misma manera del mismo operador.
Actualmente (por ejemplo, con las herramientas de automatización de flujo de trabajo), las tareas automatizadas simples y repetitivas se basan en fuentes de datos estructuradas, con el fin de interactuar con sistemas back - end a través de interfaces de programación de aplicaciones internas (API) o lenguajes de scripting dedicados. En cambio, los sistemas RPA son capaces de manejar incluso datos no estructurados (como documentos escaneados, imágenes, videos), integrando elementos de soluciones de inteligencia artificial (por ejemplo, aquellos para aprender automáticamente las operaciones a automatizar o para adaptarse adaptativamente a los cambios en el entorno en el que operan). En otras palabras, los sistemas RPA desarrollan la lista de acciones "observando" al usuario realizar ciertas tareas en la GUI (Graphical User Interface) y, posteriormente, la automatización consiste en repetir tareas directamente en la GUI. Este hecho consigue facilitar la automatización en los casos en los que una API adecuada no está disponible para el propósito. Hay muchas áreas de aplicación de RPA, desde el front-office hasta el back-office, y los sectores: se encuentran entre los más indicados, debido a los importantes volúmenes de actividades repetitivas que los caracterizan. Las herramientas RPA son similares a aquellas para probar Interfaces gráficas de usuario. Estos también automatizan la interacción con la GUI repitiendo una serie de acciones de demostración realizadas por el usuario. Pero las herramientas RPA ofrecen características que le permiten Administrar datos dentro y entre múltiples aplicaciones, por ejemplo, al recibir mensajes de correo electrónico que contienen una factura, extraer datos de ella e ingresarlos en un sistema de reservas. O bien, el software de robot puede realizar procesos que implican el acceso y el uso de múltiples sistemas y procedimientos, como sistemas ERP, hojas de cálculo o sitios Web, mediante la realización de largas secuencias de tareas. Esta manipulación de datos no suele estar presente en las herramientas de prueba GUI.
Los precursores distantes de los sistemas RPA son los sistemas de raspado de pantalla (diseñados para tomar directamente de las pantallas el contenido y los datos de una aplicación o un sitio web para poder reutilizarlo). Sin embargo, el RPA es una evolución tecnológica significativa y las plataformas disponibles son lo suficientemente maduras, robustas, escalables y confiables para su uso por las grandes empresas. Los servicios RPA actuales utilizan una instancia de software robótico para cada estación de trabajo virtual (recordando en esto la asignación de operador humano a una estación de trabajo). El software de Robot utiliza controles de teclado y ratón para realizar tareas automatizadas. Por lo general, estos últimos se llevan a cabo en un entorno virtual (por lo tanto, no son visibles en la pantalla). Por otro lado, es precisamente a la evolución de las tecnologías de virtualización que los sistemas RPA modernos deben su escalabilidad. La implementación de tecnologías RPA en las empresas ha llevado a un ahorro de costos significativo en comparación con los debidos a las soluciones tradicionales no RPA.
Las principales ventajas que presenta RPA son:
El cambio subyacente a las iniciativas de RPA tiene un impacto en la forma en que las empresas utilizan los recursos humanos, hasta el punto de que se puede comparar el impacto de RPA en la fuerza de trabajo con el de las líneas de producción robóticas en la fuerza de trabajo manual. El uso extensivo de RPA llevará a exigir un nivel más alto de cualificación para el sector del empleo que el actual, ya que las actividades repetitivas o rígidamente procesadas pueden ser llevadas a cabo por robots. Los empleados, distraídos de tareas con poco valor añadido, pueden encargarse, por ejemplo, de las actividades comerciales y la interpretación de datos. En consecuencia, en el futuro será cada vez más necesario reciclar al personal sustituido por tecnologías de RPA. La mayoría de las empresas que han adoptado soluciones de RPA han decidido no hacer recortes en el número de empleados, reasignando a las personas involucradas en actividades más interesantes. De esta manera, fue posible alcanzar mejores niveles de productividad con igual número de Recursos Humanos. Uno de los aspectos críticos podría ser la amenaza que representa para las actividades de externalización de procesos de Negocio (BPO), porque algunas empresas pueden pensar en llevar las actividades externalizadas y ahora sujetas a la automatización de RPA dentro de los límites de la empresa.
Software de automatización