Платформы роботизации процессов, такие как Blue Prism, UiPath, Automation Anywhere или их российские конкуренты вроде ElectroNeek происходят от инструментов записи действий пользователя с экрана, появившихся еще в 1980-х. Запись с экрана подразумевает чтение данных, отображаемых в интерфейсе приложений, трансляцию данных и отображение этих данных в интерфейсе другого приложения. Поскольку подобные системы читают данные из интерфейса приложения, а не из back end систем или кода, инструменты обработки экранных данных занимают мало места и ресурсов, легки в развертывании и использовании. Со времен начала использования таких инструментов в финансовой сфере в 1980-х, они проникли и во многие другие индустрии и сферы деятельности компаний.
Если пользователю нужно, например, взять данные из электронных писем или с веб-странички, он может использовать инструмент записи и работы с интерфейсом для сбора и копирования этих данных, и последующего отображения в Excel табличке или инструменте BI. Автоматизация подобных рутинных заданий экономит организациям уйму времени, а значит, повышает эффективность работы сотрудников и оптимизирует затраты.
Подобно инструментам работы с экраном, RPA-платформы взаимодействуют с пользовательским интерфейсом вместо бэкэнда приложений. Таким образом, RPA решения также получаются достаточно легковесными и легкими в развертывании, и позволяют уйти от всевозможных кастомных скриптов.
Пользователи тренируют RPA робота, выстраивая связь между действиями, которые робот должен совершить для завершения бизнес-операции. RPA-робот именно так учится выполнять операции — отслеживает, как эти же самые операции выполняет пользователь.
На сегодняшний день RPA-платформы все еще остаются достаточно легковесными и легкими в использовании, и посему снискали популярность у бизнес-пользователей, не обладающих достаточным техническим бэкграундом для создания скриптов.
В последние годы новые разработки в области искусственного интеллекта и машинного обучения серьезно расширили границы применимости для RPA-платформ. Современные системы роботизации процессов могут как читать данные с экрана, так и брать информацию из баз данных, с веб-страниц, заполнять формы, отправлять письма, следовать заранее заданной логике выполнения, выполнять вычисления, и прочее. Некоторые RPA-платформы даже предоставляют возможности более глубокой интеграции с бэкэндом приложений, и уже требуют большей технической подготовки для написания скриптов.