UiPath Documentation
robot
2026.10
false
Guia do admin do Robô

API do Robô

Estende a funcionalidade do Robô com gerenciamento de trabalhos locais e interfaces específicas do domínio.

A API do UiPath Robô é um componente projetado para expandir a funcionalidade de seu próprio Robô. Vem com várias funcionalidades, cada uma abordando um aspecto específico do gerenciamento de automação. Elas incluem:

  • Gerenciamento de trabalhos individuais: fornece a capacidade de executar, interromper e rastrear processos de automação pessoais.
  • Interfaces específicas do domínio: permite o desenvolvimento de interfaces personalizadas para atender a necessidades de automação exclusivas.
  • Acessibilidade local: disponível apenas na máquina onde o Robô está instalado, garantindo acesso seguro e direto.
  • Compatibilidade de versão: mantém a consistência com a versão do Robô instalado, o que permite a compatibilidade com versões anteriores.

Robot API uses the UiPath.Robot.Api library. Use the following feed to download the library:

https://pkgs.uipath.com/official/index.json
https://pkgs.uipath.com/official/index.json

Matriz de compatibilidade​

no mínimo 2021.8API 2026.10.xAPI 2025.10.xAPI 2024.10.xAPI 2023.10.xAPI 2023.4.xAPI 2022.10.xAPI 2022.4.xAPI 2021.10.x
Robot 2026.10.x✅✅✅✅✅✅✅✅
Robô 2025.10.x❌✅✅✅✅✅✅✅
Robot 2024.10.x❌❌✅✅✅✅✅✅
Robot 2023.10.x❌❌❌✅✅✅✅✅
Robot 2023.4.x❌❌❌❌✅✅✅✅
Robot 2022.10.x❌❌❌❌❌✅✅✅
Robot 2022.4.x❌❌❌❌❌❌✅✅
Robô 2021.10.x❌❌❌❌❌❌❌✅

Chamadas de API do Robô comum​

  • Inclusão do cliente em seu aplicativo
    var client = new RobotClient();
    var client = new RobotClient();
    
  • Obtenção da lista de processos disponíveis
    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 da chave de processo para iniciar um trabalho
    var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");
    var job = new Job("812e908a-7609-4b81-86db-73e3c1438be4");
    
  • Início da execução de um processo
    try
    {
      await client.RunJob(job);
    }
    catch (Exception ex)
    {
      Console.WriteLine(ex.ToString());
    }
    try
    {
      await client.RunJob(job);
    }
    catch (Exception ex)
    {
      Console.WriteLine(ex.ToString());
    }
    
  • Adição de argumentos de entrada
    job.InputArguments = new Dictionary<string, object> { ["numbers"] = new int[] { 1, 2, 3 } };
    await client.RunJob(job);
    job.InputArguments = new Dictionary<string, object> { ["numbers"] = new int[] { 1, 2, 3 } };
    await client.RunJob(job);
    
  • Exportação de argumentos de saída
    var jobOutput = await client.RunJob(job);
    Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);
    var jobOutput = await client.RunJob(job);
    Console.WriteLine(jobOutput.Arguments["sumOfNumbers"]);
    
  • Interrupção de um processo
    await client.RunJob(job, cancellationToken);
    await client.RunJob(job, cancellationToken);
    
  • Monitoramento do status do processo
    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 do agendador de eventos
    new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })
    new RobotClient(new RobotClientSettings { EventScheduler = TaskScheduler.Default })
    
  • Matriz de compatibilidade​
  • Chamadas de API do Robô comum​

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte(opens in new window)

Quer aprender? Academia UiPath(opens in new window)

Tem perguntas? Fórum do UiPath(opens in new window)

Fique por dentro das novidades