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 tableclient_users).
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
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 queticket.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.