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