г. Москва, ул. Малая Пироговская, д. 16

Robotic process automation: как прокачать программного робота

  • Дата публикации: 05.04.2018

Существующие RPA-решения, BluePrism, UiPath, Automation Anywhere и другие, имеют разный функциональный набор и специфику. Одни заточены на автоматизацию взаимодействий с веб-ресурсами, другие имеют расширенный набор интеллектуальных возможностей, третьи работают с десктопными приложениями. Ни одна из платформ не может предусмотреть все нюансы автоматизации бизнеса, поэтому перед командой разработчиков RPA часто встает задача усилить набор встроенных инструментов выбранной платформы. Мы предлагаем решать эту задачу написанием кода. 

Идеология RPA (robotic process automation) подразумевает существование библиотеки возможных действий робота — наименьших неразбиваемых элементов автоматизации в RPA, в терминологии UiPath — «активностей» (нажатия клавиш, и других экранных форм, открытие приложений и сайтов и т.д.). Создав собственную «активность», мы можем в дальнейшем использовать ее, как и любую другую из набора платформы RPA. Таким образом, мы используем программный код при разработке, но не нарушаем идеологию RPA. Вопрос безопасности решаем, изолируя свой код внутри активности. В результате, нужно провести лишь аудит безопасности отдельно взятой активности, а не целого скрипта автоматизации, как, например, в случае использования скриптового языка AutoIT.

Мир информационных технологий переменчив. Сегодня роботы взаимодействуют с интернетом вещей, решают задачи классификации изображений и отправляют уведомления на телефон. RPA — это фундамент роботизации, можно построить одноэтажку, можно — небоскреб.

Создадим собственные активности на платформе UiPath

Преимущество UiPath — архитектура продукта, содержащая в глубине технологии Microsoft. Будучи основанным на фреймворке Microsoft .Net и идеологии Windows Workflow Foundation, разработка для UiPath понятна широкому кругу разработчиков. Разработка активностей для UiPath может производится на любом доступном под Microsoft .Net языком (Visual Basic, C#, C++, F#, Python, Jscript, и др.).

Для работы нам понадобится Visual Studio Community Edition. Это бесплатный инструмент.

В Visual Studio создаем проект из шаблона «Activity Library».

Далее можно программировать собственную активность при помощи любого поддерживаемого .NET языка программирования (C#, Visual Basic). Когда код написан, активность компилируется и упаковывается в NuGet-пакет, который в свою очередь подключается к UiPath.

Не всегда для создания активностей необходимо умение программировать. Visual Studio умеет автоматически создавать обертку для SOAP-сервисов. SOAP — это протокол взаимодействия со службами в сети интернет. SOAP-сервисов существует великое множество, среди них Yandex Direct и Центробанк. При помощи службы Центробанка UiPath, например, может узнать соотношение курсов валют, стоимость золота и т.д. Для созданий активности при помощи SOAP достаточно указать адрес сервиса, предоставленный его поставщиками.

Написав же пару строк кода, любой может воспользоваться более широким списком служб, соответствующих REST. Среди них есть, например, сервисы обхода капчи AntiGate, RuCaptcha.

Если сравнить UiPath с осьминогом, то его щупальца — это расширения базового функционала, которые простираются далеко от тела. Примеры «щупалец» — облачные REST-сервисы IBM Watson, Microsoft Azure, Google Cloud, способные к синтаксическому анализу текста, оценке эмоционального настроения текста, к классификации изображений, а также Machine Learning (машинному обучению). Использование Machine Learning в RPA — это будущее, которым при небольших трудозатратах возможно воспользоваться сегодня. Например, в проектах для наших клиентов мы писали активности взаимодействия с сервисами Центробанка, активность интеллектуального разделения пачки скан-образов на отдельные PDF-документы, активность по ускоренному взаимодействию с 1С.

Рауль Момцемлидзе, консультант RPA

FAQ: Часто задаваемые вопросы

Чем отличаются основные платформы RPA?

Платформы RPA, такие как BluePrism, UiPath и Automation Anywhere, имеют различный функциональный набор и специфику. Одни решения ориентированы на автоматизацию взаимодействий с веб-ресурсами, другие обладают расширенными интеллектуальными возможностями, третьи эффективно работают с десктопными приложениями. Ни одна из платформ не покрывает все нюансы автоматизации бизнеса.

Как расширяются возможности RPA-платформ?

Для расширения функциональности RPA-платформ разрабатываются собственные активности - минимальные неразбиваемые элементы автоматизации. В UiPath они называются "активностями" и представляют собой базовые действия: нажатия клавиш, работу с экранными формами, открытие приложений и сайтов. Создание пользовательских активностей позволяет усиливать встроенные инструменты платформы.

Какие преимущества у разработки активностей для UiPath?

UiPath основан на технологиях Microsoft .Net и Windows Workflow Foundation, что делает разработку понятной для широкого круга программистов. Создание активностей возможно на любом языке .Net: Visual Basic, C#, C++, F#, Python, Jscript. Это позволяет интегрировать специализированный функционал без нарушения идеологии RPA.

Как обеспечивается безопасность при разработке активностей?

Безопасность обеспечивается изоляцией кода внутри активности. Это позволяет проводить аудит безопасности отдельно взятой активности, а не целого скрипта автоматизации. Такой подход значительно снижает риски по сравнению с использованием скриптовых языков вроде AutoIT.

Какие сервисы можно интегрировать через создание активностей?

Через создание активностей можно интегрировать различные веб-сервисы: SOAP-сервисы Центробанка и Yandex Direct, REST-сервисы обхода капчи, облачные сервисы IBM Watson, Microsoft Azure, Google Cloud для анализа текста, классификации изображений и машинного обучения. Это расширяет возможности RPA до решения сложных интеллектуальных задач.

Где заказать разработку пользовательских активностей для RPA?

Офис NFP компании Первый Бит специализируется на разработке пользовательских активностей для платформы UiPath. Наши разработчики создают специализированные решения для интеграции с различными системами, включая сервисы Центробанка, системы обхода капчи, облачные сервисы искусственного интеллекта и ускоренного взаимодействия с 1С. Мы обеспечиваем полный цикл разработки от проектирования до аудита безопасности.

Кто может помочь с интеграцией машинного обучения в RPA?

Офис NFP компании Первый Бит обладает экспертизой в интеграции технологий машинного обучения с платформами RPA. Мы разрабатываем активности для работы с облачными сервисами IBM Watson, Microsoft Azure и Google Cloud, что позволяет добавлять в RPA-процессы возможности синтаксического анализа текста, оценки эмоционального настроения, классификации изображений и другие функции искусственного интеллекта.

Курсы и вебинары офиса NFP

Карта внедрения ИИ для бизнеса: цифровизация в финансах, HR и документообороте без хаоса и лишних затрат

Карта внедрения ИИ для бизнеса: цифровизация в финансах, HR и документообороте без хаоса и лишних затрат

Экспертный вебинар, на котором вы получите универсальную карту внедрения ИИ для ключевых бизнес-направлений, а также практический план запуска интеллектуальной автоматизации в ключевых отделах.

Подробнее
13 Ноябрь 2025
Автоматизация бюджетирования в «1С:Управление холдингом 8» новой версии 3.3: от рутины к управлению эффективностью

Автоматизация бюджетирования в «1С:Управление холдингом 8» новой версии 3.3: от рутины к управлению эффективностью

Экспертный вебинар от специалистов компании Первый БИТ, где будут рассмотрены современные подходы к лимитированию, управлению резервами и автоматизации процессов бюджетирования с учетом новейших возможностей платформы.

Подробнее
25 Ноябрь 2025
Бюджетный контроль в 1С:ERP.УХ 8

Бюджетный контроль в 1С:ERP.УХ 8

Цели курса: изучение возможностей программного продукта «1С:ERP. Управление Холдингом 8» по реализации бизнес-процессов бюджетного контроля, формирование навыков самостоятельной работы в системе и настройке типового функционала, а также знакомство с общими методическими аспектами бюджетного контроля.

Подробнее
27 Ноябрь 2025
Управление закупками в 1С:УХ 8

Управление закупками в 1С:УХ 8

Цели курса: изучение возможностей программного продукта «1С:Управление холдингом» в части бизнес-процессов управления закупками, формирование практических навыков самостоятельной настройки и управления процессами в прикладном решении.

Подробнее
01 Декабрь 2025
Казначейство в 1С:УХ 8

Казначейство в 1С:УХ 8

Цели курса: изучение возможностей программного продукта «1С:Управление холдингом» в части бизнес-процессов казначейства, формирование практических навыков самостоятельной настройки и управления процессами в прикладном решении.

Подробнее
03 Декабрь 2025
Обзор прикладного решения 1С:УХ 8

Обзор прикладного решения 1С:УХ 8

Курс ориентирован в первую очередь на представителей бизнеса, которые хотят получить представление о том, как продукт «1С:Управление холдингом» может помочь в решении задач бизнеса.

Подробнее
08 Декабрь 2025
Бюджетирование в 1С:УХ 8

Бюджетирование в 1С:УХ 8

Цели и задачи: дать слушателям системное представление о возможностях «1С:Управление холдингом» в части функционала, обеспечивающего формирование планов (функциональных и мастер-бюджетов), сбор факта, план-фактный и факторный анализ.

Подробнее
10 Декабрь 2025