决策后操作规则
除了决策规则管理规则之外,欺诈保护还允许你配置评估的决策后操作规则。 决策后操作规则在决策规则之后评估,但在返回 API 响应之前。 这些规则可用于执行每次评估评估时要执行的操作。 还可以在操作规则中使用评估调用的决定。 例如,如果在每次评估评估时始终发送其他信息作为 API 响应的一部分,或者每次评估时始终从外部调用发送或接收数据。
注意
操作规则仅适用于评估。
定义操作规则
操作规则由子句组成,由 DO 和 WHEN 关键字 (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” } } |
创建和管理决策后操作规则
若要创建或管理操作规则,请转到 “规则 ”选项卡。若要创建新的“决策后操作”规则,请选择“ + 新建规则”,然后选择“决策后” 操作。
- 调试体验中没有可用的规则评估。
- 没有视觉对象视图可用于操作规则。
“ 规则 ”选项卡显示已针对评估类型配置的规则列表。 这些规则分为三个部分: 决策后操作、 已发布的规则 和 草稿。
可以查看每个规则或草稿的以下信息:
- 名称
- 规则类型 (决策规则 - 或 - 决策后操作)
- 已创建的条件
- 状态:活动或非活动
还可以为每个规则选择磁贴以展开它并显示其他信息。 以下是一些示例:
- 说明
- 规则中的子句数
- 上次更新规则的人员
- 上次更新规则的时间
注意
在 “规则 ”选项卡上,发布的规则按运行顺序列出。
规则评估行为
在多层次结构环境中,按以下顺序执行规则:
- 评估所有活动的父决策规则。
- 评估所有活动的子决策规则。
- 评估所有活动父级决策后操作规则。
- 评估所有活动子级后决策操作规则。
决策后操作规则示例
调用外部调用
DO SetResponse(visibility = External.Weather("seattle").visibility)
调用共享评估
LET $response = Assessments.VerifyCustomer.evaluate(user = @@"user")
DO SetResponse(test=true)
WHEN $response.decisionDetails.MerchantRuleDecision =="Approve"