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)
Resposta (Listar chamadas)
200Registros devolvidos
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: ..."} |