사용자의 RBM 기능입니다. 이 응답은 에이전트의 capability.requestCapabilityCallback 요청의 결과입니다.
CapabilityCallbackResponse는 에이전트가 Google Pub/Sub 구독에서 수신하는 'message' 객체의 'data' 필드에 표시됩니다. 'data' 필드는 에이전트가 CapabilityCallbackResponse 구조와 일치하도록 디코딩해야 하는 base64로 인코딩된 문자열입니다.
JSON 표현 |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
필드 | |
---|---|
request |
에이전트가 capability.requestCapabilityCallback 요청에 할당한 UUID입니다. |
phone |
사용자의 전화번호(E.164 형식)입니다. |
rbm |
사용자가 상담사와의 RBM 대화에 참여할 수 있는지 여부입니다. |
features[] |
이 전화번호에 지원되는 모든 RBM 기능 목록 |
status |
응답 상태입니다. 기능 확인에 실패하면 오류 메시지가 포함됩니다. |
상태
Status
유형은 REST API, RPC API를 비롯하여 다양한 프로그래밍 환경에 적합한 논리적 오류 모델을 정의하며, gRPC에서 사용됩니다. 각 Status
메시지에는 오류 코드, 오류 메시지, 오류 세부정보라는 3가지 데이터가 포함됩니다.
API 설계 가이드에서 이 오류 모델과 모델 작업 방법에 대해 자세히 알아볼 수 있습니다.
JSON 표현 |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
필드 | |
---|---|
code |
상태 코드로, |
message |
개발자에게 정보를 제공하는 오류 메시지로, 영어로 작성되어야 합니다. 사용자에게 표시되는 모든 오류 메시지는 현지화되어 |
details[] |
오류 세부정보를 설명하는 메시지 목록입니다. API에서 사용할 일반적인 메시지 유형 집합이 있습니다. 임의 유형의 필드를 포함하는 객체입니다. 추가 필드 |