Le logiciel d'automatisation des processus robotiques (RPA) utilise des bots pour automatiser les tâches routinières au sein des applications logicielles normalement effectuées par les employés d'une entreprise. Ces produits sont utilisés pour gagner du temps et éliminer le besoin pour les employés humains d'effectuer des tâches chronophages, répétitives et fastidieuses.
Pour développer ces automatisations, les solutions RPA fournissent des environnements de développement pour construire des flux de travail que les agents suivent ensuite. Ces environnements de développement sont généralement des systèmes sans code, de type glisser-déposer, de sorte qu'ils sont suffisamment accessibles pour que les non-développeurs puissent créer les processus nécessaires. Comme méthode alternative de création de flux de travail manuellement, de nombreux outils offrent également la possibilité d'enregistrer les actions effectuées par un humain dans un outil logiciel qui peut être traduit en flux de travail au sein du produit RPA. Les agents virtuels effectuent des actions en suivant ces flux de travail, avec ou sans supervision ou intervention humaine.
Il est courant que les solutions RPA contiennent une forme d'intelligence cognitive ou artificielle, généralement la vision par ordinateur pour former les agents bots dans des environnements virtuels ou l'apprentissage automatique général pour améliorer la prise de décision des bots. De plus, les produits de la catégorie RPA contiennent souvent des fonctionnalités d'analyse et une plateforme centrale pour maintenir et contrôler tous les bots déployés dans une entreprise. Le logiciel RPA peut être mis en œuvre dans n'importe quel aspect d'une organisation où des processus manuels sont en place, mais est le plus souvent utilisé dans les départements de finance et opérations, de ventes et de chaîne d'approvisionnement.
Pour se qualifier en tant qu'outil d'automatisation des processus robotiques, un produit doit :
Déployer des bots dans des applications tierces
Permettre aux utilisateurs de créer des flux de travail pour que ces bots les suivent, via des environnements de développement ou des capacités d'enregistrement
Automatiser les tâches pour les employés, avec ou sans intervention humaine