La funzionalità RBM di un utente. Questa risposta è il risultato di una richiesta capacità.requestCapabilityCallback dall'agente.
La CapabilityCallbackResponse viene visualizzata nel campo "data" dell'oggetto "message" che l'agente riceve dalla sua sottoscrizione Google Cloud Pub/Sub. Il campo "data" è una stringa con codifica base64 che l'agente deve decodificare in modo che corrisponda alla struttura CapabilityCallbackResponse.
Rappresentazione JSON |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
Campi | |
---|---|
requestId |
L'UUID assegnato dall'agente alla richiesta capacità.requestCapabilityCallback. |
phoneNumber |
Il numero di telefono dell'utente in formato E.164. |
rbmEnabled |
Indica se l'utente è in grado di partecipare alle conversazioni RBM con gli agenti. |
features[] |
Elenco di tutte le funzionalità RBM supportate per questo numero di telefono |
status |
Stato della risposta. Se il controllo della funzionalità ha esito negativo, sono inclusi i messaggi di errore. |
Stato
Il tipo Status
definisce un modello di errore logico adatto a diversi ambienti di programmazione, tra cui API REST e API RPC. È utilizzato da gRPC. Ogni messaggio Status
contiene tre tipi di dati: codice, messaggio di errore e dettagli dell'errore.
Per ulteriori informazioni su questo modello di errore e su come utilizzarlo, consulta la Guida alla progettazione delle API.
Rappresentazione JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Campi | |
---|---|
code |
Il codice di stato, che deve essere un valore enum di |
message |
Un messaggio di errore rivolto agli sviluppatori, che deve essere in inglese. Qualsiasi messaggio di errore rivolto agli utenti deve essere localizzato e inviato nel campo |
details[] |
Un elenco di messaggi con i dettagli dell'errore. Le API possono utilizzare un insieme comune di tipi di messaggi. Un oggetto che contiene campi di tipo arbitrario. Un campo aggiuntivo |