Die RBM-Funktion eines Nutzers. Diese Antwort ist das Ergebnis einer capability.requestCapabilityCallback-Anfrage vom Kundenservicemitarbeiter.
Die CapabilityCallbackResponse wird im Feld „data“ des „message“-Objekts angezeigt, das der Agent über sein Google Pub/Sub-Abo empfängt. Das Feld „data“ ist ein base64-codierter String, den der Kundenservicemitarbeiter decodieren muss, damit er der Struktur „CapabilityCallbackResponse“ entspricht.
JSON-Darstellung |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
Felder | |
---|---|
request |
Die UUID, die vom Kundenservicemitarbeiter der Anfrage „capability.requestCapabilityCallback“ zugewiesen wurde. |
phone |
Telefonnummer des Nutzers im E.164-Format. |
rbm |
Gibt an, ob der Nutzer an RBM-Unterhaltungen mit Kundenservicemitarbeitern teilnehmen kann. |
features[] |
Liste aller RBM-Funktionen, die für diese Telefonnummer unterstützt werden |
status |
Status der Antwort. Wenn die Funktionsprüfung fehlschlägt, enthält sie Fehlermeldungen. |
Status
Mit dem Typ Status
wird ein logisches Fehlermodell definiert, das für verschiedene Programmierumgebungen wie REST APIs und RPC APIs geeignet ist. Dieses Modell wird von gRPC verwendet. Jede Status
-Meldung enthält die folgenden drei Datenelemente: Fehlercode, Fehlermeldung und Fehlerdetails.
Weitere Informationen zu diesem Fehlermodell und zur Arbeit damit finden Sie in der API-Designanleitung.
JSON-Darstellung |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Felder | |
---|---|
code |
Der Statuscode, der idealerweise ein ENUM-Wert von |
message |
Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede Fehlermeldung an den Nutzer sollte lokalisiert und im Feld |
details[] |
Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können. Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |