Activer les limites de dépenses personnalisées
Les limites de dépenses fournissent un mécanisme de sécurité important pour rassurer les clients sur le fait que leurs coûts totaux ne dépasseront pas un seuil prédéfini. Ces limites déclenchent des notifications et empêchent toute utilisation supplémentaire du service dans le cas d’une limite stricte. Implémentez les limites de dépenses avec le workflow suivant :- Un utilisateur final définit des limites dans votre application (voir exemple d’interface utilisateur ci-dessous)
- À l’aide de l’API Metronome, votre application crée une notification
spend_threshold_reachedpour chaque limite avec un seuil correspondant aux valeurs saisies par l’utilisateur final - Metronome évalue en continu les dépenses pour la période de facturation, plaçant la notification dans un état
in_alarmune fois le seuil atteint - Metronome envoie une notification à un webhook configuré pour votre application que vous pouvez utiliser pour notifier votre client et éventuellement bloquer l’accès au service

INFOLe
credit_type_id 2714e483-4ff1-48e4-9e25-ac732e8f24f2 représente l’USD, où les valeurs sont en cents (par exemple, un threshold de 10000 = 100,00 $). Les autres devises prises en charge utilisent des unités entières. Voir la dénomination des devises pour plus de détails. Les notifications de dépenses ne sont pas limitées à l’USD — vous pouvez les définir dans des custom pricing units, que vous pouvez définir sur la page Offering dans l’application Metronome.Traiter les notifications envoyées via un webhook
Agir sur les notifications en temps réel nécessite l’utilisation de webhooks — des endpoints dédiés dans votre application pour recevoir et traiter les notifications. Configurez les webhooks dans Metronome sous Connections - API tokens & webhooks. Lorsqu’une notification est déclenchée dans Metronome, une requête POST est envoyée à votre webhook avec des informations de base relatives à la notification, y compris le type, l’ID client et l’ID d’alerte. Lors de la réception d’une notification webhook, votre application peut la traiter et prendre les mesures appropriées. Découvrez d’autres bonnes pratiques concernant la gestion des notifications webhook. Pour l’exemple de limite de dépenses ci-dessus, le traitement de la charge utile du webhook pourrait ressembler à ceci :- Vérifiez que l’ID d’alerte correspond à une notification de seuil que vous avez configurée et que l’ID client correspond à celui que vous avez associé à l’ID d’alerte.
- À l’aide des informations incluses dans le webhook comme l’ID d’alerte, le nom et le seuil, déterminez si le client a dépassé sa limite souple ou sa limite stricte.
- Si le client a dépassé sa limite souple, notifiez-le dans l’application, par e-mail ou via votre mécanisme de livraison préféré.
- Si le client a dépassé sa limite stricte, désactivez son accès à vos services pour empêcher toute dépense supplémentaire. Informez le client qu’il a atteint sa limite de dépenses stricte et invitez-le à mettre à jour ses limites dans votre application s’il souhaite continuer à utiliser le service.
- Pour toutes les limites qui ont changé, archivez les notifications précédentes avant de créer de nouvelles notifications avec les seuils mis à jour :
Activer les limites de dépenses personnalisées pour une dimension spécifique
Vos clients peuvent vouloir la flexibilité de définir des limites de dépenses personnalisées pour un sous-ensemble d’utilisation. Par exemple, ils peuvent souhaiter recevoir une notification ou limiter l’accès lorsqu’unuser_id spécifique a dépensé plus de 500 $ au cours d’une période de facturation, ou lorsqu’un organization_id a dépensé plus de 5 000 $.
Dans Metronome, vous avez la possibilité d’ajouter des filtres group_values aux notifications de seuil de dépenses pour prendre en charge ce cas d’utilisation.
Créez une notification sur les dépenses pour user_id = user_123 à l’aide de l’appel API suivant :
organization_id à l’aide de l’appel API suivant. Si un organization_id dépense plus de 5 000 $, vous recevrez une notification webhook, indiquant quel organization_id a franchi le seuil dans la charge utile.
organization_id (par exemple finance), utilisez l’endpoint /customer-alerts/get.
group_values, assurez-vous que cette clé est ajoutée comme clé de groupe sur les billable metrics associés au contrat de ce client. Les dépenses sur les produits où la clé n’est pas une clé de groupe sur les billable metrics sous-jacents ne contribueront pas au seuil.
Lors de l’évaluation des notifications de seuil de dépenses pour une dimension spécifique, Metronome recalcule la facture comme si la clé de groupe était une clé de groupe de présentation. Dans les cas avec tarification par tranches, arrondi de quantité ou billable metrics MAX, la tarification et le packaging seront appliqués au sous-ensemble d’utilisation que vous définissez. Par exemple, si vous créez une notification de seuil pour organization_id = finance, la quantité sera arrondie pour le sous-ensemble d’utilisation de l’organisation finance.
INFOPour un client donné, vous pouvez définir des notifications de seuil de dépenses pour trois clés. Par exemple, vous pouvez définir des notifications de seuil de dépenses pour un
user_id, un project_id et un organization_id, mais vous serez empêché d’ajouter une notification utilisant une quatrième clé. Pour les clés avec plus de 5 000 valeurs pour un client donné, contactez votre représentant Metronome pour discuter de votre configuration de notification de seuil de dépenses.