決策後動作規則
除了決策規則管理規則之外,詐騙保護也可讓您設定評定的決策後動作規則。 決策後動作規則會在決策規則之後進行評估,但在傳回 API 回應之前。 這些規則可用來執行每次評估評估時所要採取的動作。 您也可以在動作規則中使用評量呼叫的決定。 例如,如果您在每次評估評估時,一律傳送其他資訊做為 API 回應的一部分,或每次評估評估時一律從外部呼叫傳送或接收數據。
注意
動作規則僅適用於評定。
定義動作規則
動作規則是由 子句所組成,由 DO 和 WHEN 關鍵詞定義。 它們具有下列基本結構。
DO <action>
WHEN <condition>
DO 是動作規則唯一的關鍵詞。 您無法在決策規則中使用這個關鍵字。 只有 Action 函式可以遵循 DO 關鍵詞使用。 如需可用動作函式的詳細資訊,請參閱 語言參考指南
範例
DO SetResponse(test=true)
WHEN Response.Decision() == "approve"
如果評量呼叫決策為核准,API 回應會顯示下列欄位:
"customProperties": {
"test": true
},
• Response.Decision() 可讓您存取評估呼叫上所做的決策。 • SetResponse() 方法只能在 DO 關鍵詞之後使用。 它會將金鑰值組新增至 API 回應。
注意
DO 關鍵詞和 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"