Este documento proporciona una guía rápida para ejecutar procesos y bots en las plataformas de automatización más populares: UiPath, Automation Anywhere y Power Automate desde Orquestador de Rocketbot.
Debes crear un paquete para ejecutar desde el orquestador como se indica aqui Subir archivos con extensión .zip al robot puedes utilizar la siguiente guia para agregar comandos que llamen a estas herramientas de RPA
Table of Contents
🤖 UiPath
✅ Ejecución desde Línea de Comandos
UiPath proporciona una herramienta llamada UiRobot.exe
para ejecutar procesos sin necesidad de Orchestrator.
Comandos básicos:
UiRobot.exe execute --process <NombreDelProceso>
UiRobot.exe execute --file "C:\Ruta\Al\Archivo.xaml"
UiRobot.exe execute --process <NombreDelProceso> --input "{'param1':'valor1','param2':2}"
UiRobot.exe execute --process <NombreDelProceso> --folder CarpetaOrchestrator
--file
: Ejecuta directamente un.xaml
local.--input
: Parámetros en formato JSON.--folder
: Carpeta desde Orchestrator.
🌐 Ejecución mediante API (UiPath Orchestrator)
UiPath Orchestrator permite controlar procesos de forma remota mediante API REST.
1. Autenticación:
POST /api/account/authenticate
{
"tenancyName": "default",
"usernameOrEmailAddress": "user",
"password": "pass"
}
Respuesta: {"result": "token"}
2. Obtener Release Key:
GET /odata/Releases
Authorization: Bearer <token>
3. Ejecutar el proceso:
POST /odata/Jobs/UiPath.Server.Configuration.OData.StartJobs
Authorization: Bearer <token>
{
"startInfo": {
"ReleaseKey": "<releaseKey>",
"Strategy": "Specific",
"RobotIds": [1234],
"InputArguments": "{"param":"value"}"
}
}
🤖 Automation Anywhere
✅ Ejecución desde Línea de Comandos
Utiliza la herramienta aascli
:
aascli run --bot "Bots/MyBotFolder/MyBot" --params '{"param1":"valor1"}'
- El bot debe estar publicado en Control Room.
- Necesitas estar autenticado con Bot Agent activo.
🌐 Ejecución mediante API
1. Autenticación:
POST /v1/authentication
{
"username": "user",
"password": "pass"
}
Respuesta: {"token": "JWT_TOKEN"}
2. Obtener IDs necesarios:
GET /v3/automations
GET /v3/users
3. Ejecutar el bot:
POST /v3/automations/deploy
Authorization: Bearer <token>
{
"fileId": "<bot_id>",
"runAsUserIds": ["<user_id>"],
"botInput": {
"param1": "value1"
}
}
🤖 Power Automate
✅ Flujos de Escritorio desde Línea de Comandos
Usa PAD.Console.Host.exe
:
"C:\Program Files (x86)\Power Automate Desktop\PAD.Console.Host.exe" "ms-powerautomate:/console/flow/run?workflowName=NombreDelFlujo"
También puedes ejecutar por ID:
PAD.Console.Host.exe "ms-powerautomate:/console/flow/run?workflowId=<id>&inputArguments={\"param1\":\"value1\"}&autologin=true"
🌐 Ejecución mediante API
1. Autenticación con Azure AD:
Utiliza Microsoft Identity Platform para obtener un token con permisos para acceder a Dataverse.
2. Obtener Workflow ID:
GET https://<org>.crm.dynamics.com/api/data/v9.2/workflows?$filter=category eq 6
3. Ejecutar flujo:
POST https://<org>.crm.dynamics.com/api/data/v9.2/workflows(<workflowid>)/Microsoft.Dynamics.CRM.RunDesktopFlow
Authorization: Bearer <token>
{
"runMode": "attended",
"runPriority": "normal",
"connectionName": "Default Windows",
"timeout": 7200,
"inputs": "{\"param1\":\"value1\"}"
}