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