Zum Hauptinhalt springen
Die Analytics API ist ein schreibgeschützter Endpoint, der die Konversationsdaten Ihres Unternehmens zurückgibt. Sie hat zwei Modi:
  • type=metrics: aggregierte Zahlen pro Agent und Kanal (Konversationen, Weiterleitungen an einen Menschen, KI-Quote ohne Weiterleitung, Anrufdauer, WhatsApp-Benachrichtigungen, erneute Kontaktaufnahmen sowie Tages- und Stundenreihen). Verwenden Sie diesen Modus für Berichte und Dashboards.
  • type=chats: eine Zeile pro Konversation mit allen Parametern, paginiert. Verwenden Sie diesen Modus, um die Rohdaten zu exportieren oder abzugleichen.

🔑 Authentifizierung

Jede Anfrage benötigt einen API-Schlüssel mit der Berechtigung analytics_api. Fordern Sie ihn beim Lovi-Team an; er unterscheidet sich vom Schlüssel des Web-Widgets. Senden Sie den Schlüssel im Header x-api-key (empfohlen) oder als Query-Parameter access_key.
Das Unternehmen wird immer aus dem Schlüssel abgeleitet. Ein Schlüssel kann nur die Daten des eigenen Unternehmens lesen, und es gibt keinen Parameter, um ein anderes auszuwählen.

Endpoint

Query-Parameter

Die Tage werden in tz interpretiert: date_from=2026-10-01&date_to=2026-10-31 mit tz=Europe/Madrid deckt den Zeitraum vom 1. Oktober 00:00 Uhr bis zum 1. November 00:00 Uhr Madrider Zeit ab. Sommerzeitumstellungen werden automatisch berücksichtigt. Alle Zeitstempel in den Antworten sind UTC (ISO 8601 mit der Endung Z).

Kennzahlen (type=metrics)

Gibt einen Eintrag pro Agent und Kanal zurück, sortiert nach Anzahl der Konversationen.
Vergleiche mit dem Vormonat: Rufen Sie den Endpoint zweimal auf, einmal pro Monat, und berechnen Sie die Differenz. KI-Quote nur an Tagen mit menschlichen Agenten: Verwenden Sie daily und behalten Sie die Tage mit escalated > 0.

Konversationen (type=chats)

Gibt die Konversationen des Zeitraums einzeln zurück, die ältesten zuerst, standardmäßig 100 pro Seite.

Paginierung

Solange next_cursor nicht null ist, fordern Sie die nächste Seite mit denselben Parametern plus cursor=<next_cursor> an. Die Konversationen sind nach created_at und id sortiert, sodass zwischen den Seiten keine Konversation wiederholt oder übersprungen wird.

Fehler

Fehler liefern einen JSON-Body { "success": false, "message": "…" }.

Limits und bewährte Vorgehensweisen

  • Bis zu 31 Tage pro Anfrage und 100 Konversationen pro Seite.
  • Eine metrics-Anfrage für einen ganzen Monat dauert einige Sekunden. Für einen Monats- oder Tagesbericht genügt ein Aufruf pro Zeitraum: Polling ist nicht nötig.
  • Um einen ganzen Monat an Konversationen zu exportieren, durchlaufen Sie die Seiten nacheinander und nicht parallel.
  • Halten Sie den Schlüssel geheim und verwenden Sie ihn nur serverseitig. Verwenden Sie ihn nicht in einem Browser oder einer mobilen App.