Reglas de acción posterior a la decisión
Además de las reglas de decisión Administrar reglas, Fraud Protection también le permite configurar reglas de acción posteriores a la decisión para una evaluación. Las reglas de acción posteriores a la decisión se evalúan después de las reglas de decisión, pero antes de que se devuelva la respuesta de la API. Estas reglas se pueden utilizar para realizar acciones que le gustaría realizar cada vez que se evalúa una evaluación. También puede utilizar la decisión de la llamada de evaluación en una regla de acción. Por ejemplo, si siempre desea enviar información adicional como parte de su respuesta API cada vez que se toma una decisión en particular, o si siempre desea enviar o recibir datos de una llamada externa cada vez que se evalúa una evaluación.
Nota:
Las reglas de acción están disponibles solo para evaluaciones.
Definición de una regla de acción
Las reglas de acción consisten en cláusulas y están definidas por las palabras clave DO y WHEN. Tienen la siguiente estructura básica.
DO <action>
WHEN <condition>
DO es una palabra clave exclusiva de las reglas de acción. No puede utilizar esta palabra clave en las reglas de decisión. Tras la palabra clave DO solo se pueden usar funciones de acción. Para obtener más información en las funciones de acción disponibles, consulte la Guía de referencia de idiomas
Ejemplo
DO SetResponse(test=true)
WHEN Response.Decision() == "approve"
Si la decisión de la llamada de evaluación es Aprobar, la respuesta de la API mostrará los siguientes campos:
"customProperties": {
"test": true
},
• Response.Decision() le permite acceder a la decisión que se tomó en la llamada de evaluación. • El método SetResponse() solo se puede usar después de la palabra clave DO. Agrega pares de valores clave a la respuesta de la API.
Billete
La palabra clave DO y el método SetResponse están disponibles solo en las reglas de acción.
Sintaxis de SetResponse
Llamada de función | Respuesta API en Evaluaciones |
---|---|
SetResponse(a="b", x="y") | "CustomProperties": { "a" : "b", "x" : "y" } |
SetResponse("newSection", a="b", x="y") | "CustomProperties": { "newSection":{ "a" : "b", "x" : "y" } } |
Crear y administrar reglas de acción posteriores a la decisión
Para crear o administrar reglas de acción, vaya a la pestaña Reglas. Para crear una nueva regla de acción posterior a la decisión, seleccione + Nueva regla y luego seleccione Acción posterior a la decisión.
- No hay evaluación de reglas disponible en la experiencia de depuración.
- No hay una vista visual disponible para las reglas de acción.
La pestaña Reglas muestra una lista de todas las reglas que se han configurado para un tipo de evaluación. Estas reglas se dividen en tres secciones: Acciones posteriores a la decisión, Reglas publicadas y Borradores.
Puede ver la información siguiente para cada regla o borrador:
- El nombre
- El tipo de regla (Regla de decisión -o- Acción posterior a la decisión)
- La condición que ha creado
- El estado: Activo o Inactivo
También puede seleccionar el mosaico de cada regla para expandirlo y mostrar información adicional. A continuación, encontrará algunos ejemplos:
- La descripción
- Número de cláusulas en la regla.
- Quién actualizó la regla por última vez
- Cuándo se actualizó la regla por última vez.
Nota
En la pestaña Reglas se muestran las reglas publicadas en el orden en que se ejecutan.
Comportamiento de evaluación de regla
En un entorno de varias jerarquías, las reglas se ejecutarán en el siguiente orden:
- Evaluar todas las reglas de decisión de los elementos primarios activos.
- Evaluar todas las reglas de decisión de los elementos secundarios activos.
- Evaluar todas las reglas de acción posterior a la decisión de los elementos primarios activos.
- Evaluar todas las reglas de acción posterior a la decisión de los elementos secundarios activos.
Ejemplos de reglas de acción posterior a la decisión
Llamar a una llamada externa
DO SetResponse(visibility = External.Weather("seattle").visibility)
Llamar a una evaluación compartida
LET $response = Assessments.VerifyCustomer.evaluate(user = @@"user")
DO SetResponse(test=true)
WHEN $response.decisionDetails.MerchantRuleDecision =="Approve"