CapabilityCallbackResponse

Funkcja RBM użytkownika. Ta odpowiedź jest wynikiem żądania podania przez agenta.requestCapabilityCallback.

Wartość CapabilityCallbackResponse jest wyświetlana w polu „data” obiektu „message” (wiadomość), którą agent otrzymuje ze swojej subskrypcji Google Cloud Pub/Sub. Pole „data” to ciąg zakodowany w standardzie base64, który agent musi zdekodować, aby pasował do struktury CapabilityCallbackResponse.

Zapis JSON
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
Pola
requestId

string

Identyfikator UUID przypisany przez agenta do żądaniaability.requestCapabilityCallback.

phoneNumber

string

Numer telefonu użytkownika w formacie E.164.

rbmEnabled

boolean

Określa, czy użytkownik może uczestniczyć w rozmowach RBM z agentami.

features[]

enum (Feature)

Lista wszystkich funkcji RBM obsługiwanych na tym numerze telefonu

status

object (Status)

Stan odpowiedzi. Jeśli nie uda się sprawdzić możliwości, zobaczysz komunikaty o błędach.

Stan

Typ Status definiuje model błędu logicznego, który jest odpowiedni dla różnych środowisk programowania, w tym interfejsów API REST i interfejsów API RPC. Jest używany przez gRPC. Każdy komunikat Status zawiera 3 rodzaje danych: kod błędu, komunikat o błędzie i szczegóły błędu.

Więcej informacji o tym modelu błędu i o tym, jak z nim korzystać, znajdziesz w dokumencie API Design Guide (w języku angielskim).

Zapis JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Pola
code

integer

Kod stanu, który powinien być wartością wyliczeniową google.rpc.Code.

message

string

Komunikat o błędzie widoczny dla dewelopera w języku angielskim. Każdy komunikat o błędzie widoczny dla użytkownika powinien być zlokalizowany i wysyłany w polu google.rpc.Status.details lub zlokalizowany przez klienta.

details[]

object

Lista komunikatów zawierających szczegółowe informacje o błędzie. Istnieje wspólny zestaw typów wiadomości używanych przez interfejsy API.

Obiekt zawierający pola dowolnego typu. Dodatkowe pole "@type" zawiera identyfikator URI identyfikujący typ. Przykład: { "id": 1234, "@type": "types.example.com/standard/id" }.