CapabilityCallbackResponse

La capacité RBM d'un utilisateur. Cette réponse est le résultat d'une requête capacité.requestCapabilityCallback de l'agent.

La réponse CapabilityCallbackResponse apparaît dans le champ "données" de l'objet "message" que l'agent reçoit de son abonnement Google Cloud Pub/Sub. Le champ "data" est une chaîne encodée en base64 que l'agent doit décoder pour correspondre à la structure CapabilityCallbackResponse.

Représentation JSON
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
Champs
requestId

string

Identifiant UUID attribué par l'agent à la requête capacité.requestCapabilityCallback.

phoneNumber

string

Numéro de téléphone de l'utilisateur au format E.164.

rbmEnabled

boolean

Indique si l'utilisateur est en mesure de participer aux conversations RBM avec les agents.

features[]

enum (Feature)

Liste de toutes les fonctionnalités RBM compatibles avec ce numéro de téléphone

status

object (Status)

État de la réponse. Si la vérification des fonctionnalités échoue, les messages d'erreur sont inclus.

État

Le type Status définit un modèle d'erreur logique adapté aux différents environnements de programmation, y compris les API REST et RPC. Il est utilisé par le protocole gRPC. Chaque message Status contient trois éléments de données : un code d'erreur, un message d'erreur et les détails de l'erreur.

Pour en savoir plus sur ce modèle d'erreur et sur son utilisation, consultez le Guide de conception d'API.

Représentation JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Champs
code

integer

Code d'état, qui doit être une valeur d'énumération de google.rpc.Code.

message

string

Message d'erreur destiné au développeur, qui doit être en anglais. Tout message d'erreur destiné aux utilisateurs doit être localisé et envoyé dans le champ google.rpc.Status.details, ou localisé par le client.

details[]

object

Liste de messages comportant les détails de l'erreur. Il existe un ensemble commun de types de message utilisable par les API.

Objet contenant des champs d'un type arbitraire. Un champ supplémentaire "@type" contient un URI identifiant le type. Exemple : { "id": 1234, "@type": "types.example.com/standard/id" }.