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