Capacité de l'utilisateur à utiliser RBM. Cette réponse est le résultat d'une requête capability.requestCapabilityCallback de l'agent.
CapabilityCallbackResponse apparaît dans le champ "data" de l'objet "message" que l'agent reçoit de son abonnement Google Pub/Sub. Le champ "data" est une chaîne encodée en base64 que l'agent doit décoder pour qu'elle corresponde à la structure CapabilityCallbackResponse.
Représentation JSON |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
Champs | |
---|---|
request |
UUID attribué par l'agent à la requête capability.requestCapabilityCallback. |
phone |
Numéro de téléphone de l'utilisateur au format E.164. |
rbm |
Indique si l'utilisateur peut participer à des conversations RBM avec des agents. |
features[] |
Liste de toutes les fonctionnalités RBM compatibles avec ce numéro de téléphone |
status |
État de la réponse. Si la vérification des fonctionnalités échoue, inclut des messages d'erreur. |
É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 |
Code d'état, qui doit être une valeur d'énumération de |
message |
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 |
details[] |
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 |