robot
2024.10
false
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía del administrador de robots

Última actualización 14 de ene. de 2026

API de UiPath Robot

La API de UiPath Robot es un componente diseñado para expandir la funcionalidad de tu propio robot. Viene con varias características, cada una de las cuales aborda un aspecto específico de la gestión de automatización. Estos incluyen:

  • Gestión de trabajos individuales: proporciona la capacidad de ejecutar, detener y realizar un seguimiento de procesos de automatización personal.
  • Interfaces específicas del dominio: permite el desarrollo de interfaces personalizadas para satisfacer necesidades de automatización únicas.
  • Accesibilidad local: disponible solo en la máquina donde está instalado el robot, garantizando el acceso seguro y directo.
  • Compatibilidad de versiones: se mantiene coherente con la versión del robot instalado, lo que permite la compatibilidad con versiones anteriores.

La API de Robot utiliza la biblioteca UiPath.Robot.api. Utiliza la siguiente fuente para descargar la biblioteca:

https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.
https://uipath.pkgs.visualstudio.com/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json.

Matriz de compatibilidad

Versión robotAPI 2024.10.xAPI 2023.10.xAPI 2023.4.xAPI 2022.10.xAPI 2022.4.xAPI 2021.10.x
Robot 2024.10.x
Robot 2023.10.x
Robot 2023.4.x
Robot 2022.10.x
UiPath Robot 2022.4.x
Robot 2021.10.x

Llamadas habituales de la API del robot

  • Incluir al cliente en tu aplicación
    var client = new RobotClient();
    var client = new RobotClient();
    
  • Obtener la lista de procesos disponibles
    var processes = await client.GetProcesses();
    var myProcess = processes.Single(process => process.Name == "MyProcess");
    var job = myProcess.ToJob();
    var processes = await client.GetProcesses();
    var myProcess = processes.Single(process => process.Name == "MyProcess");
    var job = myProcess.ToJob();
    
  • Uso de la clave de proceso para iniciar un trabajo
    var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");
    var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");
    
  • Iniciar la ejecución de un proceso
    {
      await client.RunJob(job);
    }  
      catch (Exception ex)
    {  
      Console.WriteLine(ex.ToString());
    }
    {
      await client.RunJob(job);
    }  
      catch (Exception ex)
    {  
      Console.WriteLine(ex.ToString());
    }
    
  • Añadir argumentos de entrada
    job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }};
    await client.RunJob(job);
    job.InputArguments = {["numbers"] = new int[] { 1, 2, 3 }};
    await client.RunJob(job);
    
  • Exportar argumentos de salida
    var jobOutput = await client.RunJob(job);
    Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);
    var jobOutput = await client.RunJob(job);
    Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);
    
  • Detener un proceso
    await client.RunJob(job, cancellationToken);
    await client.RunJob(job, cancellationToken);
    
  • Monitorear el estado del proceso
    job.StatusChanged += (sender, args) => Console.WriteLine($"{((Job)sender).ProcessKey}: {args.Status}");
    await client.RunJob(job);
    job.StatusChanged += (sender, args) => Console.WriteLine($"{((Job)sender).ProcessKey}: {args.Status}");
    await client.RunJob(job);
    
  • Uso del programador de eventos
    new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })
    new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })
    
  • Matriz de compatibilidad
  • Llamadas habituales de la API del robot

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo
Confianza y seguridad
© 2005-2026 UiPath. Todos los derechos reservados.