قدرة المستخدِم على استخدام ميزة "الاستهداف بالاستناد إلى سلوك المستخدِمين" هذا الردّ هو نتيجة طلب capability.requestCapabilityCallback من موظّف الدعم.
يظهر CapabilityCallbackResponse في حقل data من كائن message الذي يتلقّاه موظّف الدّعم من اشتراكه في Google Pub/Sub. الحقل data هو سلسلة بترميز base64 يجب أن يفكّها موظّف الدّعم لمطابقة بنية CapabilityCallbackResponse.
تمثيل JSON |
---|
{ "requestId": string, "phoneNumber": string, "rbmEnabled": boolean, "features": [ enum ( |
الحقول | |
---|---|
request |
المعرّف الفريد العالمي (UUID) الذي عيّنه موظّف الدعم لطلب capability.requestCapabilityCallback |
phone |
رقم هاتف المستخدم بتنسيق E.164 |
rbm |
ما إذا كان المستخدم قادرًا على المشاركة في محادثات RBM مع موظّفي الدعم |
features[] |
قائمة بجميع ميزات "إدارة البريد الوارد" المتاحة لرقم الهاتف هذا |
status |
حالة الردّ. في حال تعذّر التحقّق من الإمكانات، يتم تضمين رسائل الخطأ. |
الحالة
يحدِّد نوع Status
نموذج خطأ منطقيًا مناسبًا لبيئات البرمجة المختلفة، بما في ذلك واجهات برمجة التطبيقات REST وRPC. ويستخدمه gRPC. تحتوي كل رسالة Status
على ثلاث قطع من البيانات: رمز الخطأ ورسالة الخطأ وتفاصيل الخطأ.
يمكنك الاطّلاع على مزيد من المعلومات عن نموذج الأخطاء هذا وكيفية التعامل معه في دليل تصميم واجهة برمجة التطبيقات.
تمثيل JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
الحقول | |
---|---|
code |
رمز الحالة الذي يجب أن يكون قيمة فهرسية |
message |
رسالة خطأ موجّهة للمطوّرين، ويجب أن تكون باللغة الإنجليزية. يجب ترجمة أي رسالة خطأ موجّهة للمستخدم وإرسالها في الحقل |
details[] |
قائمة بالرسائل التي تتضمّن تفاصيل الخطأ هناك مجموعة شائعة من أنواع الرسائل لاستخدام واجهات برمجة التطبيقات. عنصر يحتوي على حقول من نوع عشوائي يحتوي الحقل |