Registro de chamadas à IA
Lista as chamadas que o assistente de WhatsApp fez a provedores de IA, com custo, duração e resultado.
Cada vez que o assistente de WhatsApp chama um provedor de IA (para conversar, transcrever áudio, falar ou entender uma imagem) a plataforma registra a chamada. Esta rota lista os registros, para auditar custo, lentidão e erros.
/api/v1/admin/whatsapp/ai-logsAdminLista as chamadas à IA do assistente de WhatsApp
Parâmetros de consulta
vendor_iduuidFiltra por seller.
kindstringchatttswhispervisionFiltra pelo tipo de chamada.
statusstringsuccessrate_limitederrorFiltra pelo resultado.
fromstringInício do período, em RFC 3339 ou
AAAA-MM-DD (meia-noite UTC). Valor inválido é ignorado em silêncio.tostringFim do período, no mesmo formato.
limitintegerpadrão: 50Itens por página. Valores menores que 1 ou maiores que 200 voltam para 50 (a resposta ecoa o valor enviado).
offsetintegerpadrão: 0Quantos itens pular.
Exemplo de requisição (Listar chamadas)
bash
curl "$BASE_URL/api/v1/admin/whatsapp/ai-logs?kind=chat&status=error&limit=20" \
-H "Authorization: Bearer $TOKEN"Resposta (Listar chamadas)
200Registros devolvidos
json
{
"logs": [
{
"id": "91a1be42-5af0-4120-b920-dfb8e62b1ffa",
"vendor_id": "9d9d9d56-eb43-4719-889d-055632f7c7da",
"vendor_name": "Loja Exemplo",
"kind": "chat",
"provider": "openai",
"model": "example-model",
"prompt_tokens": 522,
"completion_tokens": 66,
"cost_centavos": 0,
"duration_ms": 540,
"status": "success",
"request_json": {
"model": "example-model",
"messages": [
"..."
]
},
"response_json": {
"id": "resp-7f3a9c21d4e85b60",
"usage": {
"prompt_tokens": 525,
"completion_tokens": 69
}
},
"created_at": "2026-10-11T21:50:09.113Z"
}
],
"total": 1,
"limit": 20,
"offset": 0
}Campos da resposta
logsarrayRegistros da página, do mais novo ao mais antigo.
iduuidIdentificador do registro.
vendor_iduuidSeller da conversa. Ausente quando não há.
vendor_namestringNome do seller. Ausente quando não há.
thread_iduuidConversa em que a chamada ocorreu. Ausente quando não há.
kindstringchatttswhispervisionTipo da chamada à IA.
providerstringProvedor de IA usado.
modelstringModelo usado.
prompt_tokensintegerTokens enviados.
completion_tokensintegerTokens recebidos.
cost_centavosintegerCusto estimado em centavos de real. Ausente quando o preço do modelo não foi declarado.
duration_msintegerDuração da chamada, em milissegundos.
statusstringsuccessrate_limitederrorResultado.
error_messagestringMensagem de erro do provedor. Ausente em sucesso.
request_jsonobjectO que foi enviado ao provedor. Pode conter trechos de conversa de clientes.
response_jsonobjectO que o provedor devolveu.
created_atstringQuando a chamada ocorreu (RFC 3339, UTC).
totalintegerTotal que casa com os filtros.
limitintegerLimite pedido.
offsetintegerDeslocamento pedido.
Erros (Listar chamadas)
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O módulo WhatsApp Commerce está desligado na loja, o usuário não é administrador ou não tem o privilégio exigido. | {"error":"module_disabled","module":"whatsapp-commerce"} ou {"error":"insufficient privileges","required":"manage_settings"} ou {"error":"admin access required"} |
| 500 | Falha ao consultar. | {"error":"Failed to list AI logs: ..."} |