决策后操作规则

除了决策规则管理规则之外,欺诈保护还允许你配置评估的决策后操作规则。 决策后操作规则在决策规则之后评估,但在返回 API 响应之前。 这些规则可用于执行每次评估评估时要执行的操作。 还可以在操作规则中使用评估调用的决定。 例如,如果在每次评估评估时始终发送其他信息作为 API 响应的一部分,或者每次评估时始终从外部调用发送或接收数据。

注意

操作规则仅适用于评估。

定义操作规则

操作规则由子句组成,由 DOWHEN 关键字 (keyword) 定义。 它们具有以下基本结构。

DO <action>
WHEN <condition>

DO 是操作规则唯一关键字 (keyword)。 无法在“决策”规则中使用此关键字 (keyword)。 只能在 DO 关键字 (keyword)之后使用 Action 函数。 有关可用操作函数的详细信息,请参阅 语言参考指南

示例

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

如果评估调用决策为“批准”,API 响应将显示以下字段:

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

• Response.Decision() 允许访问在评估调用上做出的决策。 • SetResponse() 方法只能在 DO 关键字 (keyword)后使用。 它将键值对添加到 API 响应。

注意

DO 关键字 (keyword) 和 SetResponse 方法仅在操作规则中可用。

SetResponse 语法

函数调用 评估中的 API 响应
SetResponse(a=“b”, x=“y”) “CustomProperties”: {
    “a”: “b”,
    “x”:“y”
}
SetResponse(“newSection”, a=“b”, x=“y”) “CustomProperties”: {
     “newSection”:{
     “a”: “b”,
     “x”:“y”
    }
}

创建和管理决策后操作规则

若要创建或管理操作规则,请转到 “规则 ”选项卡。若要创建新的“决策后操作”规则,请选择“ + 新建规则”,然后选择“决策后” 操作

  • 调试体验中没有可用的规则评估。
  • 没有视觉对象视图可用于操作规则。

规则 ”选项卡显示已针对评估类型配置的规则列表。 这些规则分为三个部分: 决策后操作已发布的规则草稿

可以查看每个规则或草稿的以下信息:

  • 名称
  • 规则类型 (决策规则 - 或 - 决策后操作)
  • 已创建的条件
  • 状态:活动或非活动

还可以为每个规则选择磁贴以展开它并显示其他信息。 以下是一些示例:

  • 说明
  • 规则中的子句数
  • 上次更新规则的人员
  • 上次更新规则的时间

注意

“规则 ”选项卡上,发布的规则按运行顺序列出。

规则评估行为

在多层次结构环境中,按以下顺序执行规则:

  1. 评估所有活动的父决策规则。
  2. 评估所有活动的子决策规则。
  3. 评估所有活动父级决策后操作规则。
  4. 评估所有活动子级后决策操作规则。

决策后操作规则示例

调用外部调用

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

调用共享评估

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