Skip to main content
Um run é uma unidade de trabalho do agent iniciada pelo seu sistema: você envia uma instrução, o agent a executa, e o run carrega o status e o resultado. Esta página percorre o ciclo completo — criar, consultar, coletar, cancelar.

Antes de começar

  • Um token de API com modo read_write, criado em Settings → API tokens (autenticação).
  • O ID do agent, visível na página do agent no dashboard.

Criar um run

Envie a instrução em input.message. Se o run reage a um evento, coloque o payload do evento em input.data — o agent o recebe como dados, nunca como instruções.
string
obrigatório
A instrução para o agent. Até 128 KiB.
object
JSON livre com dados do evento, até 128 KiB. Chega ao agent demarcado como dado não confiável — use para payloads vindos do mundo externo.
object
Até 16 chaves de texto (valores de até 512 caracteres). Devolvido no run e nos webhooks — use para correlacionar com registros do seu sistema.
string
Continua uma sessão de API existente deste agent em vez de iniciar uma nova conversa. Runs na mesma sessão são processados em ordem.
string
URL HTTPS notificada quando o run termina. Veja Webhooks de conclusão.
string
Título opcional para a nova sessão, exibido no dashboard.
A resposta é 202 Accepted com o recurso do run:
Envie sempre um Idempotency-Key. Se a requisição for repetida, você recebe o run original de volta em vez de um duplicado. Detalhes na visão geral da API.

Acompanhar o run

Consulte a URL de urls.self até o status ser terminal:
Respostas não terminais incluem um header retry-after com o intervalo sugerido entre consultas. Quando o run conclui:
Um run em waiting_approval retoma depois que alguém aprova a ação pendente no dashboard. Se você registrou um callbackUrl, também recebe um evento run.waiting_approval nesse momento — útil para avisar quem aprova.
Prefere não consultar em loop? Registre um callbackUrl e receba um webhook assinado na conclusão — veja Webhooks de conclusão.

Listar runs

Retorna { "runs": [...], "nextCursor": "..." }, do mais recente para o mais antigo. Passe cursor para buscar a próxima página e status para filtrar (por exemplo, status=failed).

Cancelar um run

Apenas runs ainda em queued podem ser cancelados. Um run já em execução retorna 409 not_cancellable; cancelar um run já finalizado é inofensivo e devolve o recurso sem alteração.

Continuar uma conversa

Cada run sem sessionId inicia uma sessão nova. Para manter contexto entre runs — uma conversa contínua com o mesmo agent — reutilize o sessionId retornado pelo primeiro run:
A sessão aparece no dashboard como qualquer outra conversa, então seu time pode ler e assumir a qualquer momento.