Saltar al contenido principal
La API de analíticas es un endpoint de solo lectura que devuelve los datos de las conversaciones de tu empresa. Tiene dos modos:
  • type=metrics: cifras agregadas por agente y canal (conversaciones, transferencias a humano, contención de la IA, duración de las llamadas, notificaciones de WhatsApp, recontactos y series por día y por hora). Para informes y cuadros de mando.
  • type=chats: una fila por conversación con todos sus parámetros, paginada. Para exportar o cuadrar los datos en bruto.

🔑 Autenticación

Cada petición necesita una API key con el permiso analytics_api. Pídesela al equipo de Lovi; no es la misma key que usa el widget web. Envía la key en la cabecera x-api-key (recomendado) o en el parámetro access_key de la URL.
La empresa sale siempre de la key. Una key solo puede leer los datos de su propia empresa y no hay ningún parámetro para elegir otra.

Endpoint

Parámetros de la URL

Los días se interpretan en tz: date_from=2026-10-01&date_to=2026-10-31 con tz=Europe/Madrid cubre del 1 de octubre a las 00:00 al 1 de noviembre a las 00:00, hora de Madrid. Los cambios de hora están contemplados. Todas las fechas de las respuestas van en UTC (ISO 8601 terminado en Z).

Métricas (type=metrics)

Devuelve una entrada por agente y canal, ordenadas por número de conversaciones.
Comparar con el mes anterior: llama al endpoint dos veces, una por mes, y calcula la diferencia. Contención solo en días con agentes humanos: usa daily y quédate con los días con escalated > 0.

Conversaciones (type=chats)

Devuelve las conversaciones del rango una a una, de la más antigua a la más reciente, 100 por página por defecto.

Paginación

Mientras next_cursor no sea null, pide la página siguiente con los mismos parámetros más cursor=<next_cursor>. Las conversaciones van ordenadas por created_at e id, así que ninguna se repite ni se salta entre páginas.

Errores

Los errores devuelven un JSON { "success": false, "message": "…" }.

Límites y buenas prácticas

  • Hasta 31 días por petición y 100 conversaciones por página.
  • Una petición de metrics de un mes completo tarda unos segundos. Para un informe mensual o diario basta con una llamada por periodo: no hace falta consultar en bucle.
  • Para exportar un mes entero de conversaciones, recorre las páginas una tras otra, no en paralelo.
  • Guarda la key en secreto y en tu servidor. No la uses en un navegador ni en una app móvil.