Представим колл-центр. Сотрудник отвечает на входящий звонок: “Чем я могу Вам помочь?” И далее начинает взаимодействие с 40 различными приложениями на своем компьютере. Все это для поиска нужной информации. “Сейчас, подождите минутку, система не отвечает…”
Возникает задача: создать интерфейс, который позволит с помощью единого окна обмениваться информацией с большим количеством приложений.
То есть нужно разработать интерфейс и связать его с сервисами, которые общаются с приложениями. С интерфейсом понятно: ТЗ, дизайн, разработка, тестирование, разработка, тестирование, доработка… Потратили время. Дальше, казалось бы простая задача интеграции систем между собой, в итоге может превратиться в серьезный проект: у одного приложения нет API, другое приложение нельзя автоматизировать классическим способом.
Как справится со второй проблемой мы уже знаем. На помощь приходит RPA. Мы используем RPA-процессы как микросервисы. Каждый решает задачу со своим приложением и передает информацию в единый центр.
А как быть с первой? Здесь на помощь приходят набирающие популярность low-code приложения.
Как работает связка low-code и RPA?
Рассмотрим данную связку в рамках экосистемы UiPath. UiPath Apps включает в себя конструктор приложений на основе low-code, который называется App Studio. Он позволяет быстро создавать визуальные интерфейсы, используя только веб-браузер и богатую библиотеку элементов, которые можно переносить drag-and-drop. С помощью конструктора можно реализовывать не только простые интерфейсы с одной формой, но и продвинутые приложения с несколькими экранами и кастомизированными бизнес-процессами.
Теперь самое интересное, где же здесь RPA? Обычно low-code сервисы для работы своих приложений подключаются к API и источникам транзакционных данных. UiPath Apps делает это с помощью RPA-решения, которое поддерживает не только API, но и позволяет работать пользовательскими интерфейсами приложений, и конечно с данными. Например, с устаревшими приложениями без API или с виртуальными рабочими средами VDI, а также с данными в смешанных веб-интерфейсах.
Когда пользователю нужно создать приложение, то вместо прямого подключения форм и элементов управления к API, он подключает их к RPA-процессам. Мы рассматриваем кейс, что в компании уже внедрена платформа UiPath, и RPA-разработчики центра компетенций создали большое количество RPA-процессов. Приложение может быть подключено к нужному количеству таких RPA-процессов, которые могут исполняться где угодно: на компьютере пользователя или на любом доступном сервере.
Конечные пользователи с помощью UiPath Apps могут управлять автоматизацией своей компании непосредственно из веб-браузера. Веб-интерфейс будет адаптироваться в зависимости от подключаемого устройства. Вот как выглядит интерфейс простого приложения по запросу отпусков:
Пошаговая инструкция создания приложения в App Studio
Чтобы создать свое приложение нужно зайти в UiPath Automation Cloud и открыть вкладку Apps. Отсюда же можно и запускать приложения. Ярлык любого приложения apps можно вывести на рабочий стол и оно будет открываться в браузере.
Давайте создадим простое приложение для получения курса обмена валют. Назовем его «Курс обмена валют»e. У этого приложения автоматически создалась первая страница, добавим отдельную страницу, где будем отображать результаты.
На стартовой странице с помощью меню можно добавить контейнер Layout и контроллер — кнопку, добавим ей название «Узнать курс». Здесь же можно назначить соответствующую иконку $. Далее нужно определить событие (event) и условия для него, то есть описать, что будет происходить, когда пользователь кликает эту кнопку.
Когда мы нажимаем на кнопку, мы хотим, чтобы на unattended роботе запустился созданный ранее RPA-процесс “Exchange rate”. Затем в сценарий можно добавить появление спиннера, когда процесс активируется на роботе ( и убрать спиннер, когда процесс будет завершен. При появлении спиннера пользователь не сможет вводить данные.
На следующем шаге на страницу результатов также надо добавить контейнер Layout, а затем поместить в него то, что потребуется для отображения итоговых данных: заголовок «Текущий курс» и текстовое поле, которое в момент загрузки переменной так и будет отображать «Загрузка». После чего сюда определим значение, которое будет подтягиваться из RPA-процесса – out_ExchangeRate — актуальный курс валют.
Затем нужно переместиться во вкладку «Процесс» и найти параметры, в которых есть out_ExchangeRate. Далее их необходимо привязать к текстовому полю. Когда процесс завершится откроется не просто вкладка с результатами, а подгрузится значение из RPA-процесса в текстовое поле.
Дальше можно проверить как выглядит приложение в режиме Preview. В нашем случае мы видим интерфейс с кнопкой «Узнать курс»:
Нажимаем на кнопку «Узнать курс», запускается спиннер и одновременно с ним — задание встает на очередь в UiPath Orchestrator, чтобы запуститься на доступном unattended роботе. После того как задание успешно выполнено, в приложении открывается страница с текущим курсом.
Таким образом пользователь может быстро и легко создавать кастомизированные приложения для решения своих задач.
Что можно создать с помощью приложений UiPath?
В UiPath Apps можно создавать как простые, как в примере выше, так и очень сложные приложения. Например, такие как консоль оператора колл-центра, которая объединяет данные из нескольких систем. Такое решение помогает оператору не переключаться между несколькими приложениями, использовать горячие клавиши для того чтобы быстро находить нужные скрипты и оперативно помогать клиенту.
В новом интерфейсе, созданном с помощью UiPath Apps, сотрудник колл-центра получает полное представление всей информации о клиенте, может централизованно вводить данные. Роботы UiPath регистрируют его во всех необходимых приложениях и работают от имени сотрудника, выполняют рутинные задачи, позволяя сотруднику сосредоточиться на решении проблемы клиента.
Интеграция low-code конструктора в платформу UiPath для создания приложений для автоматизации позволяет просто делать вещи, требовавшие ранее значительных усилий по разработке, тестированию и интеграции. В дополнение к UiPath Apps, недавно для публичного предпросмотра вышел UiPath Data Service. Сервис может моделировать и хранить бизнес-данные непосредственно на платформе UiPath.
Это позволяет создавать мощные системы автоматизации, которые могут использовать реляционные базы данных и интегрированную систему безопасности, а также проводить мгновенную подготовку и развертывание через Automation Cloud. Data Service уменьшает необходимость доступа к внешним базам данных или системе записей для хранения результатов автоматизации, упрощая разработку и облегчая обмен данными между алгоритмами автоматизации и приложениями.
Что в итоге?
Исследование Deloitte показало, что автоматизация может взять на себя до 50% всех рабочих задач, и сотрудник сможет тратить половину своего времени на выполнение более ценной работы. Low-code автоматизация снижает порог создания или изменения информационной системы до уровня бизнес аналитика или даже продвинутого пользователя, а RPA-сервисы позволяют проводить автоматизацию даже крупных компаний с минимальными затратами. Low-code конструктор — реальное решение, которое помогает конечному пользователю своими силами реализовывать сложные задачи по автоматизации. Возможности low-code существенно сокращают путь к результату от постановки задачи пользователем до приемки ее итогового решения. Сотрудники предприятия или компании в виде UiPath App Studio получают мощный инструмент, который позволяет полностью переформатировать всю информационную систему компании.