Saltar para o conteúdo principal
A API de Analítica é um endpoint só de leitura que devolve os dados de conversas da sua empresa. Tem dois modos:
  • type=metrics: valores agregados por agente e canal (conversas, transferências para um humano, contenção da IA, duração das chamadas, notificações de WhatsApp, recontactos e séries diárias e horárias). Utilize-o para relatórios e dashboards.
  • type=chats: uma linha por conversa com todos os seus parâmetros, paginada. Utilize-o para exportar ou reconciliar os dados em bruto.

🔑 Autenticação

Cada pedido necessita de uma chave de API com a permissão analytics_api. Peça-a à equipa da Lovi; é diferente da chave utilizada pelo widget web. Envie a chave no cabeçalho x-api-key (recomendado) ou como parâmetro de query access_key.
A empresa é sempre obtida a partir da chave. Uma chave só pode ler os dados da sua própria empresa e não existe nenhum parâmetro para escolher outra.

Endpoint

Parâmetros de query

Os dias são interpretados em tz: date_from=2026-10-01&date_to=2026-10-31 com tz=Europe/Madrid abrange desde 1 de outubro às 00:00 até 1 de novembro às 00:00, hora de Madrid. As mudanças de hora (horário de verão) são tratadas automaticamente. Todos os timestamps nas respostas estão em UTC (ISO 8601 terminado em Z).

Métricas (type=metrics)

Devolve uma entrada por agente e canal, ordenada por número de conversas.
Comparações com o mês anterior: chame o endpoint duas vezes, uma por mês, e calcule a diferença. Contenção apenas nos dias com atendimento humano: utilize daily e mantenha os dias com escalated > 0.

Conversas (type=chats)

Devolve as conversas do intervalo uma a uma, das mais antigas para as mais recentes, 100 por página por omissão.

Paginação

Enquanto next_cursor não for null, peça a página seguinte com os mesmos parâmetros mais cursor=<next_cursor>. As conversas estão ordenadas por created_at e id, pelo que nenhuma conversa se repete nem é omitida entre páginas.

Erros

Os erros devolvem um corpo JSON { "success": false, "message": "…" }.

Limites e boas práticas

  • Até 31 dias por pedido e 100 conversas por página.
  • Um pedido metrics de um mês completo demora alguns segundos. Para um relatório mensal ou diário, basta uma chamada por período: não é necessário fazer polling.
  • Para exportar um mês inteiro de conversas, percorra as páginas uma a seguir à outra, em vez de em paralelo.
  • Mantenha a chave secreta e do lado do servidor. Não a utilize num navegador nem numa aplicação móvel.