إمكانية استخدام ميزة "المراسلة الغنية" لدى المستخدم هذا الردّ هو نتيجة طلب 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 |
تُستخدَم لتحديد ما إذا كان بإمكان المستخدم المشاركة في محادثات RBM مع وكلاء الدعم. |
features[] |
قائمة بجميع ميزات "المراسلة الغنية" المتوافقة مع رقم الهاتف هذا |
status |
تمثّل هذه السمة حالة الردّ. إذا تعذّر اجتياز عملية التحقّق من الإمكانات، سيتم تضمين رسائل الخطأ. |
الحالة
يحدّد النوع Status
نموذج خطأ منطقيًا مناسبًا لبيئات البرمجة المختلفة، بما في ذلك واجهات برمجة التطبيقات REST وRPC. يتم استخدامها من خلال gRPC. تحتوي كل رسالة Status
على ثلاثة أجزاء من البيانات: رمز الخطأ ورسالة الخطأ وتفاصيل الخطأ.
يمكنك الاطّلاع على مزيد من المعلومات حول نموذج الخطأ هذا وكيفية التعامل معه في دليل تصميم واجهة برمجة التطبيقات.
تمثيل JSON |
---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
الحقول | |
---|---|
code |
رمز الحالة، ويجب أن تكون قيمة تعدادية من |
message |
رسالة خطأ موجّهة إلى المطوّرين، ويجب أن تكون باللغة الإنجليزية. يجب ترجمة أي رسالة خطأ تظهر للمستخدم وإرسالها في الحقل |
details[] |
قائمة بالرسائل التي تتضمّن تفاصيل الخطأ هناك مجموعة شائعة من أنواع الرسائل التي يمكن أن تستخدمها واجهات برمجة التطبيقات. كائن يحتوي على حقول من أي نوع. يحتوي حقل إضافي |