Skip to main content
L’endpoint billing/usage te retourne la consommation du mois calendaire courant pour un tenant donné. C’est ce que le dashboard utilise pour afficher la jauge “X / Y tickets utilisés” et estimer la prochaine facture.

Authentification

Authorization: Bearer <jwt> (session Supabase). Une clé ak_… (publique, celle de la bulle) ou un jeton développeur mcp_pat_… (réservé au serveur MCP) n’ouvre pas cette route. L’utilisateur doit être :
  • Admin Actero (équipe interne, accès à tous les tenants), ou
  • Membre du client_id (présent dans la table client_users).
Sinon → 403 Acces refuse.

Query params

string
required
ULID du tenant. Si absent → 400 Missing client_id.

Headers

Response — 200 OK

enum
free, starter, pro, enterprise. Lu depuis clients.plan.
string
Mois calendaire au format YYYY-MM. Tous les compteurs ci-dessous sont strictement sur ce mois — ils repassent à 0 le 1er du mois suivant.
integer
Nombre de tickets traités par l’agent ce mois (passage Brain + Executor, peu importe le résultat).
integer
Quota du plan. Vaut -1 si illimité (Enterprise).
integer
Déprécié — toujours 0. Aucun plan ne facture de dépassement (plafond strict).
number
Déprécié — toujours 0.
boolean
true quand le quota mensuel est atteint : l’agent est en pause jusqu’à l’achat de crédits ou un upgrade.
integer
Crédits disponibles. Consommés automatiquement (1 crédit = 1 ticket) au-delà du quota.
string|null
ISO timestamp de fin de période d’essai. null si le tenant n’est pas en trial.
string
Date approximative du prochain prélèvement (1er du mois suivant). Format YYYY-MM-DD. Le prélèvement est opéré par Shopify pour les boutiques ayant installé Actero depuis l’App Store, et par notre prestataire de paiement pour les inscriptions directes.

Response — autres cas

400 Bad Request

401 Unauthorized

403 Forbidden

404 Not Found

503 Service Unavailable

Les droits d’accès n’ont pas pu être vérifiés. Réessaie un peu plus tard.

405 Method Not Allowed

Cet endpoint accepte uniquement GET. Tout autre verbe renvoie 405.

500 Internal Server Error

Dépassement de quota

Les identifiants de tarif du prestataire de paiement ne sont pas exposés via l’API publique — ils restent server-side. Aucun dépassement n’est facturé : surveille quota_reached et credits_balance pour savoir si l’agent est en pause.

Exemples

Suivre la consommation sans poller

Il n’existe pas d’événement de webhook pour le quota : les webhooks sortants n’émettent que ticket.escalated, ticket.resolved et conversation.created. Pour être prévenu avant le plafond, active l’alerte de quota dans Paramètres → Notifications : Actero t’écrit par e-mail, et sur Slack si l’intégration est connectée, à 80 % puis à 100 % du quota mensuel. Si tu préfères suivre le quota depuis ton propre outil, lis quota_reached et credits_balance : une lecture par heure suffit dans la quasi-totalité des cas.

Rate limit

Cet endpoint n’a pas de limite de débit propre : il est protégé par l’authentification. Une lecture par heure suffit dans la quasi-totalité des cas.