Funkcja RBM użytkownika. Ta odpowiedź jest wynikiem żądania podania przez agenta.requestCapabilityCallback.
Wartość CapabilityCallbackResponse jest wyświetlana w polu „data” obiektu „message” (wiadomość), którą agent otrzymuje ze swojej subskrypcji Google Cloud Pub/Sub. Pole „data” to ciąg zakodowany w standardzie base64, który agent musi zdekodować, aby pasował do struktury CapabilityCallbackResponse.
Zapis JSON |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
Pola | |
---|---|
requestId |
Identyfikator UUID przypisany przez agenta do żądaniaability.requestCapabilityCallback. |
phoneNumber |
Numer telefonu użytkownika w formacie E.164. |
rbmEnabled |
Określa, czy użytkownik może uczestniczyć w rozmowach RBM z agentami. |
features[] |
Lista wszystkich funkcji RBM obsługiwanych na tym numerze telefonu |
status |
Stan odpowiedzi. Jeśli nie uda się sprawdzić możliwości, zobaczysz komunikaty o błędach. |
Stan
Typ Status
definiuje model błędu logicznego, który jest odpowiedni dla różnych środowisk programowania, w tym interfejsów API REST i interfejsów API RPC. Jest używany przez gRPC. Każdy komunikat Status
zawiera 3 rodzaje danych: kod błędu, komunikat o błędzie i szczegóły błędu.
Więcej informacji o tym modelu błędu i o tym, jak z nim korzystać, znajdziesz w dokumencie API Design Guide (w języku angielskim).
Zapis JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Pola | |
---|---|
code |
Kod stanu, który powinien być wartością wyliczeniową |
message |
Komunikat o błędzie widoczny dla dewelopera w języku angielskim. Każdy komunikat o błędzie widoczny dla użytkownika powinien być zlokalizowany i wysyłany w polu |
details[] |
Lista komunikatów zawierających szczegółowe informacje o błędzie. Istnieje wspólny zestaw typów wiadomości używanych przez interfejsy API. Obiekt zawierający pola dowolnego typu. Dodatkowe pole |