📘 Ejecución de Automatizaciones desde Línea de Comandos y API

Este documento proporciona una guía rápida para ejecutar procesos y bots en las plataformas de automatización más populares: UiPathAutomation 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


🤖 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.

📖 Documentación CLI UiPath


🌐 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"}"
  }
}

📖 Documentación API UiPath


🤖 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.

📖 CLI de Automation Anywhere


🌐 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"
  }
}

📖 API Automation Anywhere


🤖 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"

📖 Documentación CLI PAD


🌐 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\"}"
}

📖 API Power Automate


🎥 Recursos Recomendados