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 eminput.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.
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 deurls.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.callbackUrl e receba um webhook assinado na conclusão — veja Webhooks de conclusão.
Listar runs
{ "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
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 semsessionId 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: