아웃바운드 전화 걸기 규칙과 함께 사용되는 작업 지침

아웃바운드 전화 걸기 규칙에 데이터를 반환하는 데이터 작업의 성공 스키마를 정의할 때 특별한 고려 사항이 적용됩니다.

중첩 출력 속성

출력 접점(성공 스키마)을 구성할 때 필요한 경우 속성을 중첩하는 것이 필수적입니다. 의 출력 필드인 경우 /실행하다 복잡한 객체인 경우 스키마의 해당 속성은 "평평한" 출력을 가정하는 문자열이 아니라 중첩된 스키마여야 합니다. 아웃바운드는 이미 사용 중입니다. ?평탄 = 사실 출력을 평평하게 합니다.

중첩되지 않은 속성의 예

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "data.my data field": {
      "type": "string",
    }
  }
}

위의 예는 데이터 작업의 성공 스키마에서 "data.my 데이터 필드"를 지정합니다. 아웃바운드 전화 걸기 데이터 작업 규칙에서 사용하는 경우 결과 작업이 작동하지 않습니다. 아웃바운드는 필드를 찾을 수 없습니다. /actions/{actionId}/실행 응답. 다음과 같은 결과로 호출을 건너뜁니다. ININ-OUTBOUND-RULE-ERROR-SKIPPED.

이 문제를 방지하려면 "데이터" 필드의 "내 데이터 필드"를 중첩 속성으로 만듭니다.

적절하게 중첩된 예

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "my data field": {
          "type": "string"
        }
      }
    }
  }
}

일반적으로 출력 스키마는 /execute 요청에서 반환하려는 속성과 동일한 구조를 가져야 합니다.

이 간단한 객체와 출력 스키마가 이를 반환하는 방법을 고려하십시오.

단순한 개체

{
  "foo": {
    "bat": "bar"
  }
}

단순 객체의 출력 스키마

{
 "$schema": "http://json-schema.org/draft-04/schema#",
 "type": "object",
 "properties": {
   "foo": {
     "type": "string"
   }
 }
}

이것을 Outbound와 호환되게 하려면 속성을 중첩하도록 단순 개체의 출력 스키마를 수정합니다.

적절하게 중첩된 단순 개체

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "foo": {
      "type": "object",
      "properties": {
        "bat": {
          "type": "string"
        }
      }
    }
  }
}

이 스키마는 다음을 반환합니다.

{
  "foo": {
    "bat": "bar"
  }
}

필수 입력 사항

데이터 작업에 필요한 필드가 있는 경우 성공 스키마에서 해당 필드를 필수로 표시합니다.

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "required": [
    "contact_id",
    "phone_number"
  ],
  "properties": {
   ...
    },
참고: 단일 캠페인에서 가질 수 있는 데이터 작업 규칙 조건의 최대 수는 2개입니다.