Passer au contenu principal
L’API Analytics est un endpoint en lecture seule qui renvoie les données de conversations de votre entreprise. Elle propose deux modes :
  • type=metrics : chiffres agrégés par agent et par canal (conversations, transferts vers un humain, taux de containment de l’IA, durée des appels, notifications WhatsApp, recontacts, et séries quotidiennes et horaires). Utilisez-le pour vos rapports et tableaux de bord.
  • type=chats : une ligne par conversation avec tous ses paramètres, paginée. Utilisez-le pour exporter ou rapprocher les données brutes.

🔑 Authentification

Chaque requête nécessite une clé API disposant de la permission analytics_api. Demandez-la à l’équipe Lovi ; elle est différente de la clé utilisée par le widget web. Envoyez la clé dans l’en-tête x-api-key (recommandé) ou via le paramètre de requête access_key.
L’entreprise est toujours déterminée à partir de la clé. Une clé ne peut lire que les données de sa propre entreprise, et il n’existe aucun paramètre pour en choisir une autre.

Endpoint

Paramètres de requête

Les jours sont interprétés dans tz : date_from=2026-10-01&date_to=2026-10-31 avec tz=Europe/Madrid couvre du 1er octobre à 00h00 au 1er novembre à 00h00, heure de Madrid. Les changements d’heure (heure d’été) sont gérés automatiquement. Tous les horodatages des réponses sont en UTC (ISO 8601 se terminant par Z).

Métriques (type=metrics)

Renvoie une entrée par agent et par canal, triée par nombre de conversations.
Comparaisons avec le mois précédent : appelez l’endpoint deux fois, une par mois, et calculez la différence. Containment sur les jours avec présence humaine uniquement : utilisez daily et conservez les jours où escalated > 0.

Conversations (type=chats)

Renvoie les conversations de la plage une par une, des plus anciennes aux plus récentes, 100 par page par défaut.

Pagination

Tant que next_cursor n’est pas null, demandez la page suivante avec les mêmes paramètres plus cursor=<next_cursor>. Les conversations sont triées par created_at et id, ce qui garantit qu’aucune conversation n’est répétée ni omise entre les pages.

Erreurs

Les erreurs renvoient un corps JSON { "success": false, "message": "…" }.

Limites et bonnes pratiques

  • Jusqu’à 31 jours par requête et 100 conversations par page.
  • Une requête metrics sur un mois complet prend quelques secondes. Pour un rapport mensuel ou quotidien, un seul appel par période suffit : inutile de faire du polling.
  • Pour exporter un mois entier de conversations, parcourez les pages l’une après l’autre plutôt qu’en parallèle.
  • Gardez la clé secrète et côté serveur. Ne l’utilisez pas dans un navigateur ni dans une application mobile.