Partage via


Règles d’action de post-décision

En plus des règles de décision Gérer les règles, Fraud Protection vous permet également de configurer des règles d’action de post-décision pour une évaluation. Les règles d’action de post-décision sont évaluées après les règles de décision, mais avant que la réponse de l’API ne soit renvoyée. Ces règles peuvent être utilisées pour effectuer des actions que vous souhaitez effectuer lorsqu’une évaluation est évaluée. Vous pouvez également utiliser la décision de l’appel d’évaluation dans une règle d’action. Par exemple, si vous souhaitez toujours envoyer des informations supplémentaires dans le cadre de votre réponse API lorsqu’une décision particulière est prise, ou si vous souhaitez toujours envoyer ou recevoir des données d’un appel externe lorsqu’une évaluation est évaluée.

Remarque

Les règles d’action sont disponibles pour les évaluations uniquement.

Définition d’une règle d’action

Les règles d’action consistent en clauses et sont définies par les mots clés DO et WHEN. Elles ont la structure de base suivante.

DO <action>
WHEN <condition>

DO est un mot-clé unique aux règles d’action. Vous ne pouvez pas utiliser ce mot-clé dans les règles de décision. Seules les fonctions d’action peuvent être utilisées après le mot-clé DO. Pour plus d’informations sur les fonctions d’action disponibles, consultez le Guide de référence du langage

Exemple

DO SetResponse(test=true) 
WHEN Response.Decision() == "approve"

Si la décision d’appel d’évaluation est Approuver, la réponse de l’API affiche les champs suivants :

"customProperties": {
        "test": true
    },

• Response.Decision() vous permet d’accéder à la décision qui a été prise lors de l’appel d’évaluation. • La méthode SetResponse() ne peut être utilisée qu’après le mot-clé DO. Il ajoute des paires clé-valeur à la réponse de l’API.

Remarque

Le mot-clé DO et la méthode SetResponse sont disponibles uniquement dans les règles d’action.

Syntaxe SetResponse

Appel de fonction Réponse de l’API dans les évaluations
SetResponse(a="b", x="y") "CustomProperties": {
    "a" : "b",
    "x" : "y"
}
SetResponse("newSection", a="b", x="y") "CustomProperties": {
     "newSection":{
     "a" : "b",
     "x" : "y"
    }
}

Créer et gérer des règles d’action de post-décision

Pour créer ou gérer des règles d’action, accédez à l’onglet Règles. Pour créer une règle d’action de post-décision, sélectionnez + Nouvelle règle, puis Action de post-décision.

  • Aucune évaluation de règle n’est disponible dans l’expérience de débogage.
  • Aucune vue visuelle n’est disponible pour les règles d’action.

L’onglet Règles affiche une liste des règles ayant été configurées pour un type d’évaluation. Ces règles sont divisées en trois sections : Actions de post-décision, Règles publiées et Brouillons.

Vous pouvez afficher les informations suivantes pour chaque règle ou brouillon :

  • Le nom
  • Le type de règle (Règle de décision -ou- Action de post-décision)
  • La condition que vous avez créée
  • Le statut : Actif ou Inactif

Vous pouvez également sélectionner la vignette de chaque règle pour la développer et afficher des informations supplémentaires. Voici quelques exemples :

  • La description
  • Le nombre de clauses dans la règle
  • Qui a mis à jour la règle pour la dernière fois
  • Le moment de la dernière mise à jour de la règle

Note

Dans l’onglet Règles, les règles publiées sont répertoriées dans l’ordre dans lequel elles sont exécutées.

Comportement d’évaluation de la règle

Dans un environnement à plusieurs hiérarchies, les règles sont exécutées dans l’ordre suivant :

  1. Évaluez toutes les règles de décision parent actives.
  2. Évaluez toutes les règles de décision enfant actives.
  3. Évaluez toutes les règles d’action de post-décision parent actives.
  4. Évaluez toutes les règles d’action de post-décision enfant actives.

Exemples de règles d’action de post-décision

Appeler un appel externe

DO SetResponse(visibility = External.Weather("seattle").visibility)

Appeler une évaluation partagée

LET $response = Assessments.VerifyCustomer.evaluate(user = @@"user")
DO SetResponse(test=true)
WHEN $response.decisionDetails.MerchantRuleDecision =="Approve"