robot
2025.10
false
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do admin do Robô

Última atualização 14 de jan de 2026

API do Robô

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.

A API do Robô usa a biblioteca UiPath.Robot.api. Use o seguinte feed para baixar a 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 compatibilidade

no mínimo 2021.8API 2025.10.xAPI 2024.10.xAPI 2023.10.xAPI 2023.4.xAPI 2022.10.xAPI 2022.4.xAPI 2021.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
    {
      await client.RunJob(job);
    }  
      catch (Exception ex)
    {  
      Console.WriteLine(ex.ToString());
    }
    {
      await client.RunJob(job);
    }  
      catch (Exception ex)
    {  
      Console.WriteLine(ex.ToString());
    }
    
  • Adição de 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);
    
  • 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?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo
Confiança e segurança
© 2005-2026 UiPath. Todos os direitos reservados.