CapabilityCallbackResponse

إمكانية استخدام ميزة "المراسلة الغنية" لدى المستخدم هذا الردّ هو نتيجة طلب capability.requestCapabilityCallback من الوكيل.

يظهر CapabilityCallbackResponse في الحقل "data" الخاص بالكائن "message" الذي يتلقّاه الوكيل من اشتراكه في Google Pub/Sub. الحقل "data" هو سلسلة بترميز base64 يجب أن يفكّ الوكيل ترميزها لتتطابق مع بنية CapabilityCallbackResponse. تم إيقافها نهائيًا: لم يعُد مستخدَمًا.

تمثيل JSON
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
الحقول
requestId

string

المعرّف الفريد العالمي (UUID) الذي يخصّصه الوكيل لطلب capability.requestCapabilityCallback.

phoneNumber

string

رقم هاتف المستخدِم بتنسيق E.164

rbmEnabled

boolean

تُستخدَم لتحديد ما إذا كان بإمكان المستخدم المشاركة في محادثات RBM مع وكلاء الدعم.

features[]

enum (Feature)

قائمة بجميع ميزات "المراسلة الغنية" المتوافقة مع رقم الهاتف هذا

status

object (Status)

تمثّل هذه السمة حالة الردّ. إذا تعذّر اجتياز عملية التحقّق من الإمكانات، سيتم تضمين رسائل الخطأ.

الحالة

يحدّد النوع Status نموذج خطأ منطقيًا مناسبًا لبيئات البرمجة المختلفة، بما في ذلك واجهات برمجة التطبيقات REST وRPC. يتم استخدامها من خلال gRPC. تحتوي كل رسالة Status على ثلاثة أجزاء من البيانات: رمز الخطأ ورسالة الخطأ وتفاصيل الخطأ.

يمكنك الاطّلاع على مزيد من المعلومات حول نموذج الخطأ هذا وكيفية التعامل معه في دليل تصميم واجهة برمجة التطبيقات.

تمثيل JSON
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
الحقول
code

integer

رمز الحالة، ويجب أن تكون قيمة تعدادية من google.rpc.Code.

message

string

رسالة خطأ موجّهة إلى المطوّرين، ويجب أن تكون باللغة الإنجليزية. يجب ترجمة أي رسالة خطأ تظهر للمستخدم وإرسالها في الحقل google.rpc.Status.details، أو ترجمتها من قِبل العميل.

details[]

object

قائمة بالرسائل التي تتضمّن تفاصيل الخطأ هناك مجموعة شائعة من أنواع الرسائل التي يمكن أن تستخدمها واجهات برمجة التطبيقات.

كائن يحتوي على حقول من أي نوع. يحتوي حقل إضافي "@type" على معرّف موارد منتظم (URI) يحدّد النوع. مثال: { "id": 1234, "@type": "types.example.com/standard/id" }