Vai al contenuto principale
L’Analytics API è un endpoint di sola lettura che restituisce i dati delle conversazioni della tua azienda. Ha due modalità:
  • type=metrics: cifre aggregate per agente e canale (conversazioni, trasferimenti a un operatore umano, contenimento dell’IA, durata delle chiamate, notifiche WhatsApp, ricontatti e serie giornaliere e orarie). Usala per report e dashboard.
  • type=chats: una riga per conversazione con tutti i suoi parametri, paginata. Usala per esportare o riconciliare i dati grezzi.

🔑 Autenticazione

Ogni richiesta richiede una chiave API con il permesso analytics_api. Richiedila al team di Lovi; è diversa dalla chiave usata dal widget web. Invia la chiave nell’header x-api-key (consigliato) o come parametro di query access_key.
L’azienda viene sempre ricavata dalla chiave. Una chiave può leggere solo i dati della propria azienda e non esiste alcun parametro per sceglierne un’altra.

Endpoint

Parametri di query

I giorni vengono interpretati in tz: date_from=2026-10-01&date_to=2026-10-31 con tz=Europe/Madrid copre dal 1° ottobre alle 00:00 al 1° novembre alle 00:00, ora di Madrid. I cambi di ora legale sono gestiti automaticamente. Tutti i timestamp nelle risposte sono in UTC (ISO 8601 con suffisso Z).

Metriche (type=metrics)

Restituisce una voce per agente e canale, ordinata per numero di conversazioni.
Confronti con il mese precedente: chiama l’endpoint due volte, una per mese, e calcola la differenza. Contenimento solo nei giorni con operatori presenti: usa daily e mantieni i giorni con escalated > 0.

Conversazioni (type=chats)

Restituisce le conversazioni dell’intervallo una per una, dalla più vecchia, 100 per pagina per impostazione predefinita.

Paginazione

Finché next_cursor non è null, richiedi la pagina successiva con gli stessi parametri più cursor=<next_cursor>. Le conversazioni sono ordinate per created_at e id, quindi nessuna conversazione viene ripetuta o saltata tra una pagina e l’altra.

Errori

Gli errori restituiscono un corpo JSON { "success": false, "message": "…" }.

Limiti e buone pratiche

  • Fino a 31 giorni per richiesta e 100 conversazioni per pagina.
  • Una richiesta metrics per un mese intero richiede qualche secondo. Per un report mensile o giornaliero basta una chiamata per periodo: non serve fare polling.
  • Per esportare un intero mese di conversazioni, scorri le pagine una dopo l’altra anziché in parallelo.
  • Mantieni la chiave segreta e lato server. Non usarla in un browser o in un’app mobile.