CapabilityCallbackResponse

사용자의 RBM 기능입니다. 이 응답은 에이전트의 features.requestCapabilityCallback 요청의 결과입니다.

CapabilityCallbackResponse는 에이전트가 Google Cloud Pub/Sub 구독에서 수신하는 'message' 객체의 'data' 필드에 표시됩니다. 'data' 필드는 에이전트가 CapabilityCallbackResponse 구조와 일치하도록 디코딩해야 하는 base64로 인코딩된 문자열입니다.

JSON 표현
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
필드
requestId

string

에이전트가 activity.requestCapabilityCallback 요청에 할당한 UUID입니다.

phoneNumber

string

E.164 형식의 사용자의 전화번호입니다.

rbmEnabled

boolean

사용자가 상담사와의 RBM 대화에 참여할 수 있는지 여부입니다.

features[]

enum (Feature)

이 전화번호에서 지원되는 모든 RBM 기능 목록

status

object (Status)

응답 상태입니다. 기능 검사에 실패하면 오류 메시지가 포함됩니다.

상태

Status 유형은 REST API, RPC API를 비롯하여 다양한 프로그래밍 환경에 적합한 논리적 오류 모델을 정의하며, gRPC에서 사용됩니다. 각 Status 메시지에는 오류 코드, 오류 메시지, 오류 세부정보라는 3가지 데이터가 포함됩니다.

API 설계 가이드에서 이 오류 모델과 모델 작업 방법에 대해 자세히 알아볼 수 있습니다.

JSON 표현
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
필드
code

integer

상태 코드로, google.rpc.Code의 열거형 값이어야 합니다.

message

string

개발자에게 정보를 제공하는 오류 메시지로, 영어로 작성되어야 합니다. 사용자에게 표시되는 모든 오류 메시지는 현지화되어 google.rpc.Status.details 필드에 전송되거나, 클라이언트 측에서 현지화되어야 합니다.

details[]

object

오류 세부정보를 설명하는 메시지 목록입니다. API에서 사용할 일반적인 메시지 유형 집합이 있습니다.

임의 유형의 필드를 포함하는 객체입니다. 추가 필드 "@type"은 유형을 식별하는 URI를 포함합니다. 예: { "id": 1234, "@type": "types.example.com/standard/id" }