Skip to content

Execuções ​

Cada chamada a POST /v1/chat/completions cria uma execução. O id da resposta é o id da execução.

GET /v1/requests/:id ​

Consulta o estado e o custo de uma execução da sua integração. Serve para conferir o que aconteceu com uma chamada que deu timeout e para ler os créditos usados.

bash
curl https://api.cavori.com.br/v1/requests/cm9x0execucao0001 \
  -H "Authorization: Bearer $CAVORI_API_KEY"

Exemplo de resposta:

json
{
  "id": "cm9x0execucao0001",
  "conversation_id": "cm9x0conversa0001",
  "message_id": "cm9x0mensagem0002",
  "status": "COMPLETED",
  "output": "Abrimos sim, das 9h às 13h.",
  "finish_reason": "stop",
  "reserved_credits": "0.01200000",
  "charged_credits": "0.00310000",
  "cost_usd": "0.00150000",
  "completed_at": "2026-10-28T15:01:03.000Z"
}
CampoDescrição
idId da execução.
conversation_idConversa a que ela pertence.
message_idMensagem do agente gerada, ou null se não houve.
statusVeja a tabela abaixo.
outputTexto da resposta, ou null.
finish_reasonstop, content_filter ou error, ou null.
reserved_creditsCréditos reservados ao longo da execução (string decimal).
charged_creditsCréditos cobrados (string decimal).
cost_usdCusto em dólares (string decimal).
completed_atQuando terminou (ISO 8601), ou null se ainda não terminou.

Status ​

StatusSignificado
RUNNINGO agente está gerando a resposta.
COMPLETEDA resposta foi gerada e gravada.
PARTIALA geração falhou depois de parte do texto sair. Esse trecho está em output e na conversa, com finish_reason: "error".
FAILEDA geração falhou sem produzir texto.
WAITING_HUMANUma pessoa já atendia a conversa, e a mensagem ficou à espera dela.

Uma execução que não existe, ou de outra integração, responde 404 not_found. Os valores de créditos e a diferença entre reservado e cobrado estão em Cobrança.