Prérequis
- Un compte sandbox Metronome (inscrivez-vous ici)
- Votre jeton d’API sandbox Metronome (Connexions → Jetons d’API et webhooks dans le tableau de bord)
Environnements et authentification
L’environnement est entièrement déterminé par votre jeton d’API. Un jeton sandbox ne fonctionne qu’avec les données sandbox ; un jeton de production ne fonctionne qu’avec les données de production. Toutes les requêtes nécessitent un jeton Bearer.Étape 1 : Comprendre comment les pièces s’assemblent
Avant de construire quoi que ce soit, voici comment les objets centraux de Metronome se connectent :
- Événements d’utilisation — Enregistrements bruts de l’activité du client envoyés à Metronome (par exemple, « le client X a utilisé 1 500 tokens d’entrée sur le modèle gpt-5 à l’horodatage Z »)
- Métriques facturables — Règles qui agrègent vos événements en quantités facturables (par exemple, « somme de la propriété
input_tokenspour les événements de typellm_request»). C’est également là où vous définissez les clés de groupe — les propriétés que vous utiliserez pour tarifer ou afficher sur les factures. - Produits — Postes nommés sur une facture.
- Cartes tarifaires — Un livre de prix centralisé attribuant un prix à chaque produit. Une seule carte tarifaire peut être partagée entre de nombreux clients, ce qui facilite le déploiement des mises à jour de tarification.
- Contrats — Accords spécifiques au client référençant une carte tarifaire, définissant la période de facturation et incluant optionnellement des crédits, engagements ou remplacements.
- Packages — Encode votre carte tarifaire et les détails du contrat dans un seul package à appliquer à de nouveaux clients.
- Factures — Générées automatiquement à chaque période de facturation en fonction des frais récurrents et de l’utilisation d’un client, tarifées par rapport au contrat.
- Une métrique facturable
- Un produit
- Une carte tarifaire avec des taux pour chaque produit
- Un client
- Un contrat reliant le client à la carte tarifaire
Étape 2 : Concevoir votre schéma d’événements
Avant de créer quoi que ce soit, décidez à quoi ressemblent vos événements d’utilisation. Chaque événement envoyé à Metronome a cette structure :Champs requis
transaction_id— Unique par événement pour l’idempotence. Si le mêmetransaction_idest envoyé deux fois, Metronome déduplique. Conseil : combinez horodatage + ID de requête.customer_id— UUID du client Metronome, ou uningest_aliasconfiguré sur le client (afin que vous puissiez utiliser votre propre ID interne).event_type— Chaîne reliant cet événement à une métrique facturable. Doit correspondre exactement auxin_valuesduevent_type_filterde la métrique facturable.timestamp— Format ISO 8601. Doit être dans les 34 derniers jours (fenêtre de rétrodatation de Metronome). Les événements futurs sont rejetés.
Propriétés (dépendantes de la métrique)
properties— Paires clé-valeur. Toutes les valeurs doivent être des chaînes (même les nombres) — Metronome utilise des décimales de précision arbitraire en interne pour éviter les problèmes de virgule flottante. Metronome prend également en charge jusqu’à 2 000 propriétés par événement.
- Agrégation — La valeur que vous additionnez, comptez ou maximisez (par exemple,
input_tokens,duration_seconds) - Clés de groupe — Dimensions pour la tarification (par exemple,
model,region) ou l’affichage de facture (par exemple,user_id,project_id). Doivent être définies sur la métrique facturable au préalable. - Métadonnées — Contexte pour les clients, analyse COGS, ou anticipation (par exemple,
provider,cost,endpoint)
Schémas d’événements courants
Pour plus de schémas, consultez Schémas de conception d’événements.
Étape 3 : Créer une métrique facturable
Référence API : Créer une métrique facturableExemple — Compter les appels API (simple) :
Exemple — Somme des tokens avec clés de groupe :
Types d’agrégation
count | sum | unique | max | latest
count— Nombre d’événements correspondants (appels API, requêtes)sum— Somme d’une propriété numérique (tokens, octets, secondes)max— Valeur maximale dans une fenêtre (stockage de pointe, connexions simultanées)
Clés de groupe
Les clés de groupe déterminent ce que vous tarifez et affichez sur les factures. Elles fonctionnent commeGROUP BY en SQL. Définissez-les ici — elles ne peuvent pas être ajoutées plus tard.
Pour les métriques facturables streaming, les propriétés utilisées comme clés de groupe doivent apparaître dans property_filters avec "exists": true.
Métriques facturables SQL
Pour des calculs complexes (moyennes quotidiennes, facturation basée sur des percentiles, formules pondérées), utilisez des métriques facturables SQL. Toute colonne renvoyée par votre requête SQL en dehors devalue peut être utilisée comme clé de groupe. En savoir plus →
Exemple — utilisateurs uniques par région :
region est renvoyé comme colonne et peut être utilisé comme clé de groupe de tarification sur le produit.
Étape 4 : Créer un produit
Référence API : Créer un produitExemple — Produit d’utilisation avec clés de groupe :
Types de produits
usage— Tarifé de manière variable en fonction de l’utilisation du client (nécessite une métrique facturable)subscription— Frais récurrents selon un calendrier (frais de plateforme, licences de sièges)composite— Frais en pourcentage sur un produit d’utilisationfixed— Frais ponctuels ou planifiés (engagements, crédits, frais ponctuels)
Attribution des clés de groupe
Les clés de groupe sur le produit doivent être un sous-ensemble des clés de groupe sur la métrique facturable sous-jacente.
(Conversions optionnelles) Ajoutez une conversion de quantité — par exemple, envoyez des tokens individuels mais affichez et tarifez par million de tokens sur la facture. Ajoutez une conversion d’arrondi — par exemple, envoyez des secondes mais arrondissez et affichez à la minute la plus proche sur la facture.
Étape 5 : Créer une carte tarifaire
Référence API : Créer une carte tarifaire Bonne pratique : utilisez une carte tarifaire centralisée partagée entre les clients. Les mises à jour de taux se propagent à tous les contrats référents.Créer la carte tarifaire :
Ajouter des taux :
Ajouter une tarification dimensionnelle (une entrée par valeur) :
pricing_group_values pour chaque valeur de dimension (par exemple, gpt-5-mini à $0,30).
Fonctionnalités supplémentaires
- Tarification par paliers — Paliers basés sur le volume via le champ
tierssur une entrée de taux - Unités de tarification personnalisées — Créez sous Offre → Unités de tarification dans l’interface utilisateur, puis référencez le
credit_type_idsur la carte tarifaire pour la facturation basée sur les crédits. En savoir plus → - Taux d’engagement — Taux qui s’appliquent spécifiquement au tirage sur les engagements prépayés
Étape 6 : Créer un client et un contrat
Créer un client :
Référence API : Créer un clientingest_aliases vous permet d’envoyer des événements indexés sur votre propre identifiant interne de client au lieu de l’UUID de Metronome. Vous pouvez mapper des sous-organisations à un seul client en utilisant plusieurs alias.
Créer un contrat :
Référence API : Créer un contratbilling_provider_configuration :
Étape 7 : Envoyer vos premiers événements
Référence API : Ingérer des événements Regroupez jusqu’à 100 événements par requête. Metronome prend en charge environ 6,6 millions d’événements par minute avec le batching.Comportements importants
- Une réponse
200signifie que les événements ont été acceptés pour ingestion. Vérifiez le corps de la réponse pour les erreurs par événement. - Notez que s’il n’y a pas de métrique facturable correspondante pour l’
event_typeou si les propriétés requises ne sont pas incluses, les événements sont stockés mais peuvent ne pas apparaître dans les calculs d’utilisation. Assurez-vous de créer les métriques facturables avant d’envoyer des événements s’ils sont nécessaires pour la tarification. - Les événements peuvent être rétrodatés jusqu’à 34 jours. Les événements avec des horodatages futurs sont rejetés.
transaction_idest utilisé pour la déduplication. Envoyer le même ID deux fois ne facturera pas deux fois.- Seuls les événements du point de terminaison ingest sont mesurés. Les appels API pour gérer les clients, contrats, etc. ne sont pas facturables.
Vérifier vos événements
Accédez à Connexions → Événements dans le tableau de bord. Recherchez partransaction_id. Cliquez sur un événement individuel pour voir s’il correspond à une métrique facturable et à un client — c’est le diagnostic le plus rapide.
Actualisez la page si les événements n’apparaissent pas immédiatement. Le « nombre total d’événements » agrégé peut être en retard.
Dépannage
- Cliquez sur l’événement sur la page Événements — vérifiez qu’il correspond à une BM et à un client.
- Vérifiez la réponse de l’API de votre appel ingest pour les erreurs par événement.
- Si les événements correspondent à une BM + client mais n’apparaissent pas sur la facture : les valeurs de clés de groupe de tarification dans l’événement ne correspondent probablement à aucun taux sur la carte tarifaire. Par exemple,
"model": "gpt-5"vs"model": "gpt5"(trait d’union manquant) échouera silencieusement à la tarification. - Vérifiez votre jeton d’API est pour le sandbox (pas la production, ou vice versa).
Étape 8 : Vérifier votre facture
Accédez à Clients → [Votre client] → Factures dans le tableau de bord. La facture brouillon devrait montrer votre utilisation et vos frais. Cycle de vie de la facture :- Brouillon — Accumule l’utilisation tout au long de la période de facturation (visible dans Metronome)
- Finalisé — Verrouillé à la fin de la période de facturation. Il y a une période de grâce de 24 heures à la fin de la période de facturation avant que les factures ne soient finalisées pour apporter toute modification nécessaire à une facture.
- Envoyé au fournisseur de facturation — Si Stripe est connecté, poussé dans environ une heure après la finalisation. Statut de paiement géré dans le tableau de bord de Stripe.
- Payé / Échoué — Recouvrement géré par votre fournisseur de facturation
Vérifiez que la facture brouillon affiche des quantités et des frais d’utilisation corrects en fonction de votre ingestion d’événements et de la tarification de la carte tarifaire. Si vous voyez de l’utilisation (sous Connexions) mais aucun frais sur la facture, vérifiez que vos événements correspondent aux valeurs de clés de groupe de tarification sur votre carte tarifaire.
Prêt pour plus ?
- Tableaux de bord client intégrables — Visibilité en libre-service de l’utilisation pour vos clients
- Webhooks — Cycle de vie des factures, alertes de solde, événements de paiement
- Alertes et notifications — Seuils de dépense, notifications de solde
- Crédits et engagements — Soldes prépayés, engagements entreprise
- Intégration Stripe — Recouvrement automatisé des paiements
- Reconnaissance des revenus — ASC 606 / IFRS 15
- Liste de vérification de production — Quand vous êtes prêt à passer en production (nouveau jeton d’API, même URL de base, clés Stripe live)