아웃바운드 전화 걸기 규칙과 함께 사용되는 작업 지침
아웃바운드 전화 걸기 규칙에 데이터를 반환하는 데이터 작업의 성공 스키마를 정의할 때 특별한 고려 사항이 적용됩니다.
중첩 출력 속성
출력 연락처(성공 스키마)를 구성할 때 필요한 경우 속성을 중첩하는 것이 필수입니다. 의 출력 필드인 경우 /실행하다 복잡한 객체인 경우 스키마의 해당 속성은 "평평한" 출력을 가정하는 문자열이 아니라 중첩된 스키마여야 합니다. 아웃바운드는 이미 사용 중입니다?flatten=true
출력을 평평하게 만듭니다.
중첩되지 않은 속성의 예
{
"$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": {
...
},