Возможность RBM пользователя. Этот ответ является результатом запроса capabilities.requestCapabilityCallback от агента.
CapabilityCallbackResponse отображается в поле "data" объекта "message", который агент получает из своей подписки Google Pub/Sub. Поле "data" представляет собой строку в кодировке base64, которую агент должен декодировать для соответствия структуре CapabilityCallbackResponse. Устарело: больше не используется.
JSON-представление |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
Поля | |
---|---|
requestId | UUID, назначенный агентом запросу capabilities.requestCapabilityCallback. |
phoneNumber | Номер телефона пользователя в формате E.164. |
rbmEnabled | Может ли пользователь участвовать в RBM-беседах с агентами. |
features[] | Список всех функций RBM, которые поддерживаются для этого номера телефона |
status | Статус ответа. Если проверка возможностей не пройдена, включает сообщения об ошибках. |
Статус
Тип Status
определяет логическую модель ошибок, подходящую для различных сред программирования, включая REST API и RPC API. Он используется gRPC . Каждое сообщение Status
содержит три фрагмента данных: код ошибки, сообщение об ошибке и сведения об ошибке.
Дополнительную информацию об этой модели ошибок и о том, как с ней работать, можно найти в Руководстве по проектированию API .
JSON-представление |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
Поля | |
---|---|
code | Код состояния, который должен быть значением перечисления |
message | Сообщение об ошибке, с которым сталкивается разработчик, которое должно быть на английском языке. Любое сообщение об ошибке, с которым сталкивается пользователь, должно быть локализовано и отправлено в поле |
details[] | Список сообщений, содержащих сведения об ошибках. Существует общий набор типов сообщений для использования API. Объект, содержащий поля произвольного типа. Дополнительное поле |