La funzionalità RBM di un utente. Questa risposta è il risultato di una richiesta capability.requestCapabilityCallback da parte dell'agente.
CapabilityCallbackResponse viene visualizzato nel campo "data" dell'oggetto "message" che l'agente riceve dal proprio abbonamento a Google 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 | |
---|---|
request |
L'UUID assegnato dall'agente alla richiesta capability.requestCapabilityCallback. |
phone |
Numero di telefono dell'utente in formato E.164. |
rbm |
Indica se l'utente è in grado di partecipare a 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 delle funzionalità non va a buon fine, vengono 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. Viene utilizzato da gRPC. Ogni messaggio Status
contiene tre dati: codice di errore, messaggio di errore e dettagli dell'errore.
Per scoprire di più 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 che contengono i dettagli dell'errore. Esiste un insieme comune di tipi di messaggi che le API possono utilizzare. Un oggetto contenente campi di tipo arbitrario. Un campo aggiuntivo |