low_remaining_contract_credit_and_commit_balance_reached évalue le solde combiné de tous les engagements et crédits actifs d’un client. Lorsque ce total descend sous le seuil configuré, vous recevez une seule notification. Avec les spécificateurs d’alertes, vous pouvez modifier ce qui est évalué :
- Inclure uniquement les engagements et crédits qui correspondent à un ensemble spécifique de valeurs de champs personnalisés
- Exclure les engagements et crédits qui correspondent à certaines conditions de champs personnalisés
- Regrouper les évaluations de solde par clé de champ personnalisé, afin de recevoir une notification distincte pour chaque valeur unique de cette clé
- Déclencher une alerte lorsque le solde de crédits spécifiques à un produit (par exemple, des crédits étiquetés
product_family: abc) tombe sous un seuil, indépendamment de votre pool général de crédits - Déclencher une alerte lorsqu’un engagement individuel (par exemple, des engagements étiquetés avec
unique_id: commit_xyz) tombe sous un seuil - Exclure certains crédits perpétuels d’une alerte de solde général afin qu’elle ne se déclenche que lorsque vos crédits standard sont bas
Comment fonctionnent les spécificateurs d’alertes
Les spécificateurs d’alertes sont définis dans le tableaualert_specifiers d’une alerte low_remaining_contract_credit_and_commit_balance_reached. Chaque spécificateur contient :
custom_field_filters: un tableau de conditions d’inclusion qui définit quels engagements et crédits sont pris en compte pour cette alerte. S’il est omis, tous les engagements et crédits sont inclus. Si unekeyest spécifiée sansvalue, l’alerte regroupe les évaluations par chaque valeur unique de cette clé.exclude: un tableau de conditions d’exclusion. Les engagements et crédits correspondant à une condition d’exclusion sont retirés de l’évaluation, même s’ils satisfont aux conditions d’inclusion.
alert_specifiers applicables à ce crédit ou engagement.
Inclure des paires clé-valeur spécifiées
Lorsque vous fournissezcustom_field_filters avec une key et une value spécifiques, seuls les engagements et crédits correspondant à toutes ces conditions sont comptabilisés pour le seuil d’alerte.
Plusieurs spécificateurs dans le tableau alert_specifiers sont évalués comme des conditions OU — un engagement ou crédit doit correspondre à un seul spécificateur pour être inclus.
Au sein du tableau custom_field_filters d’un seul spécificateur, plusieurs conditions sont évaluées comme ET — un engagement ou crédit doit correspondre à toutes les conditions listées pour être inclus.
SPÉCIFICATEURS D’ALERTES VS. FILTRES DE CHAMPS PERSONNALISÉS
alert_specifiers[].custom_field_filter avec une key et une value spécifiques fonctionne de manière identique au custom_field_filter de niveau supérieur lors de la création d’une alerte. Utilisez alert_specifiers pour plus de flexibilité.promo_code: may_the_fourth atteignent un seuil de $0.
Inclure toutes les valeurs uniques d’une clé spécifiée
Lorsque vous fournissez une entréecustom_field_filters avec une key mais sans value, Metronome évalue le solde séparément pour chaque valeur unique de cette clé. Un webhook est envoyé si le solde total pour tous les soldes étiquetés avec une paire clé-valeur de champ personnalisé est inférieur au seuil de notification, puis ensuite lorsque tout autre groupe de soldes avec la même clé mais des valeurs différentes atteint le seuil.
Un webhook initial de niveau supérieur sera envoyé la première fois qu’une paire clé-valeur avec la clé définie atteint le seuil.
UNE SEULE CLÉ DE GROUPELe regroupement par clé nécessite un seul spécificateur avec une seule
key et sans value. Vous ne pouvez pas regrouper par plus d’une clé à la fois.promo_code et le nom de la promotion. L’alerte sera automatiquement appliquée à tous les clients et à toutes les promotions actuelles et futures sans aucune modification de code nécessaire.
Lorsqu’un crédit promotionnel spécifique d’un client atteint le seuil, vous recevez un webhook pour cette paire clé-valeur spécifique qui a franchi le seuil. Le champ alert_specifiers dans la charge utile inclut la key et la value qui ont déclenché la notification.
value spécifique dans custom_field_filters, indiquant qu’il s’applique à l’alerte dans son ensemble.
INFOVous pouvez configurer jusqu’à 3 alertes de solde par clé pour un seul client avec une prise en charge jusqu’à 1 000 de cardinalité (paires clé-valeur uniques) par clé de groupe. Pour les clés ayant plus de 1 000 valeurs, contactez votre représentant Metronome pour discuter de votre configuration de spécificateurs d’alertes.
Exclure des paires clé-valeur spécifiées
Le champexclude au sein d’un spécificateur retire des engagements ou crédits spécifiques d’un ensemble par ailleurs inclusif. Plusieurs entrées d’exclusion sont évaluées comme des conditions OU — un engagement ou crédit est exclu s’il correspond à l’une d’elles.
LES ENTITÉS EXCLUES DOIVENT ÊTRE INCLUSES DANS LE MÊME SPÉCIFICATEURLes conditions d’exclusion doivent cibler des entités qui se trouvent dans le périmètre d’inclusion du même spécificateur. Par exemple, vous ne pouvez pas créer un seul spécificateur d’alerte qui inclut des engagements mais exclut des crédits.
is_product_specific: true sont exclus de cette évaluation.
Récupération du statut d’une alerte
Vous pouvez récupérer le statut actuel d’une alerte avec des spécificateurs en utilisantPOST /v1/customer-alerts/get. Pour récupérer le statut d’une paire clé-valeur de champ personnalisé spécifique, passez soit custom_field_filters, soit alert_specifiers dans le corps de la requête.
Webhooks de résolution
Recevez un webhooklow_remaining_contract_credit_and_commit_balance_resolved lorsqu’une alerte revient à OK depuis IN_ALARM. Contactez votre représentant Metronome si vous avez besoin que cela soit activé.