O recurso de RBM de um usuário. Essa resposta é o resultado de uma solicitação capability.requestCapabilityCallback do agente.
A CapabilityCallbackResponse aparece no campo "data" do objeto "message" que o agente recebe da assinatura do Google Pub/Sub. O campo "data" é uma string codificada em base64 que o agente precisa decodificar para corresponder à estrutura CapabilityCallbackResponse.
Representação JSON |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
Campos | |
---|---|
request |
O UUID atribuído pelo agente à solicitação capability.requestCapabilityCallback. |
phone |
Número de telefone do usuário no formato E.164. |
rbm |
Se o usuário pode participar de conversas de RBM com agentes. |
features[] |
Lista de todos os recursos do RBM compatíveis com esse número de telefone |
status |
Status da resposta. Se a verificação de recursos falhar, inclua mensagens de erro. |
Status
O tipo Status
define um modelo de erro lógico que é adequado a diferentes ambientes de programação, incluindo APIs REST e RPC. É usado por gRPC (em inglês). Cada mensagem Status
contém três partes de dados: código do erro, mensagem de erro e detalhes do erro.
É possível descobrir mais sobre esse modelo de erro e como trabalhar com ele no Guia de design de API.
Representação JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Campos | |
---|---|
code |
O código de status, que precisa ser um valor de enumeração de |
message |
Uma mensagem de erro em inglês para o desenvolvedor. Qualquer mensagem de erro para o usuário precisa ser localizada e enviada no campo |
details[] |
Uma lista de mensagens com os detalhes do erro. Há um conjunto comum de tipos de mensagens para as APIs usarem. Um objeto contendo campos de um tipo arbitrário. Um campo adicional |