В программе есть несколько встроенных браузеров такие как chromium, firefox, новый ms edge и Selenium Web Driver-а для работы с реальными браузерами. Во встроенных и во внешних браузерах выполняются все действия роботов связанные с работой непосредственно в браузере (browser).
Программа даёт возможность делать настройки используемого для работы браузера. Можно настраивать ширину, высоту, разрешение на выполнение скриптов, отображение картинок, загрузку файлов, проигрывание звуков, работу с куками (cookie) и кэшем (cache), использование прокси (proxy), управление так называемыми отпечатками браузера и многое другое.
В самом браузере можно выполнять весь набор действий навигации (так называемого сёрфинга) в интернете или на отдельном сайте, веб-сервисе, а также клики мышью и ввод с клавиатуры. Помимо этого с помощью RPAbot можно получить полный доступ к загруженной в браузере странице или к отдельным её элементам, причем несколькими способами. В том числе, можно работать со страницами, полностью построенными на языке программирования Java и Ajax-скриптах.
Есть весь необходимый набор действий для управления анонимностью работы в браузере. Можно использовать различные виды прокси-серверов, подменять заголовки и отпечатки браузера. Вдобавок к этому, можно использовать в работе функционал онлайн сервисов, у которых есть для этого API, например, сервисов распознавания так называемых “капч” (captcha) или приёма онлайн смс.
Программа легко работает с данными в различных форматах, к примеру с файлами разных типов - текстовые, xml, csv, excel и word документы, файлы в формате pdf или с данными, которые находятся в базах данных, типа MySQL или на веб-страницах в интернете. При этом файлы могут находиться как на локальном компьютере, так и на сервере или получены в процессе работы робота с помощью скачивания их с какого-нибудь сайта.
Для работы с файлами и файловой системой есть полный набор действий, таких как чтение/запись, создание, копирование и удаление и т.д.
Также имеется встроенная библиотека на основе технологии Machine learning (ML) для извлечения различных признаков (сумм, дат, фио и т.д.) и адресов из произвольного текста.
Имеется функционал для кодирования и раскодирования текстовых данных и файлов.
Для работы с данными размещенными в сети интернет или в сети организации имеется функционал, который обеспечивает работу с ftp/sftp, отправку запросов с помощью REST и SOAP.
Для отправки почтовых сообщений в платформе может использоваться установленный на компьютере почтовый клиент типа MS Outlook или платформа может отправлять и получать почтовые сообщение с помощью сервисов POP3, SMTP и IMAP.
Программа умеет управлять так называемыми внешними окнами и устройствами. Внешние окна это по сути окна других программ Windows. С помощью программы можно открывать, закрывать другие программы, получать данные из них или вводить их туда, нажимать на кнопки.
Под управлением внешними устройствами имеется ввиду управление подключениями через модемы или сетевые адаптеры. К примеру, можно перезагружать 3G модемы для смены IP соединения.
Управление внешними окнами в системе ОС Windows на данный момент можно выполнять в платформе 4 способами:
Программа RPAbot имеет несколько встроенных инструментов для распознавания картинок в текст.
Распознавание изображений в текст через "Tesseract OCR", встроенная в программу библиотека.
Распознавание изображений в текст через командную строку FineReader (нужен установленный Fine Reader с поддержкой работы через командную строку).
Распознавание изображений в текст через Yandex Vision (платная, есть пробный период).
За счет модульной структуры программы можно подключить к роботам любой движок распознавания, у которого есть для этого API или который представляет из себя отдельную библиотеку.
В платформе RPAbot имеется инструмент, выполненный на основе DL (Deep Learning) для обработки изображений типа капча для проверки работает с ресурсом человек или робот.
К платформе можно подключать любой онлайн сервис, у которого есть API для этого. На данный момент к платформе подключены сторонние сервисы по распознаванию капч, а также сервисы для обработки онлайн смс.
В платформе имеется возможность расширения функциональных возможностей за счет подключения плагинов RPAbot. Имеется набор плагинов из коробки: распознавание звуковых файлов в текст, определение типа документа на изображении, распознавание данных с изображения паспорта в текст и т. д.
Технология разработки плагинов является открытой и каждый желающий по имеющимся инструкциям может написать свой функциональный плагин.
Функционал плагинов может быть встроен в платформу как в виде отдельных функциональных объектов (категория с действия для Визуального конструктора), так и в виде окон и диалогов открывающихся в платформе.
Программа RPAbot может работать в многопоточном режиме. Таким образом, можно сразу запускать на одном компьютере нескольких роботов, которые будут выполнять одновременно разные или одну и туже задачу.
Есть запуск роботов по расписанию. Это даёт возможность организовывать выполнение задач роботами в строго определённое время. Или запуск роботов через определённые промежутки времени. Имеется возможность управлять расписанием роботов прямо из робота, так робот при определенных условиях может сам менять свое расписание.
Для создания роботов помимо визуального конструктора используются одни из самых популярных языков программирования - PHP, C#, Python и Node.js, использование которых дополняет встроенный в программу функционал всем доступным этим языкам функционалом за счёт использования любых наработок или библиотек написанных на этих языках.