다음을 통해 공유


사후 결정 작업 규칙

의사 결정 규칙 관리 규칙 외에도 Fraud Protection을 사용하면 평가에 대한 사후 결정 작업 규칙을 구성할 수 있습니다. 의사 결정 후 작업 규칙은 의사 결정 규칙 이후에 평가되지만 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"