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