قابلیت RCS برای کسب و کار یک کاربر. این پاسخ نتیجه درخواست capability.requestCapabilityCallback از عامل است.
CapabilityCallbackResponse در فیلد "data" از شیء "message" که عامل از اشتراک Google Pub/Sub خود دریافت میکند، ظاهر میشود. فیلد "data" یک رشته کدگذاری شده با base64 است که عامل باید آن را رمزگشایی کند تا با ساختار CapabilityCallbackResponse مطابقت داشته باشد. منسوخ شده: دیگر استفاده نمیشود.
| نمایش JSON |
|---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
| فیلدها | |
|---|---|
requestId | UUID اختصاص داده شده توسط عامل به درخواست capability.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ها وجود دارد. یک شیء حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی |