CapabilityCallbackResponse

किसी उपयोगकर्ता की आरबीएम क्षमता. यह रिस्पॉन्स, एजेंट के capability.requestCapabilityCallback अनुरोध का नतीजा है.

CapabilityCallbackResponse, "message" ऑब्जेक्ट के "data" फ़ील्ड में दिखता है. यह ऑब्जेक्ट, एजेंट को Google Pub/Sub सदस्यता से मिलता है. "data" फ़ील्ड, base64 कोड में बदली गई स्ट्रिंग होती है. एजेंट को CapabilityCallbackResponse स्ट्रक्चर से मैच करने के लिए, इस स्ट्रिंग को डिकोड करना होता है.

JSON के काेड में दिखाना
{
  "requestId": string,
  "phoneNumber": string,
  "rbmEnabled": boolean,
  "features": [
    enum (Feature)
  ],
  "status": {
    object (Status)
  }
}
फ़ील्ड
requestId

string

capability.requestCapabilityCallback अनुरोध के लिए, एजेंट से असाइन किया गया यूयूआईडी.

phoneNumber

string

उपयोगकर्ता का फ़ोन नंबर, E.164 फ़ॉर्मैट में.

rbmEnabled

boolean

उपयोगकर्ता, एजेंट के साथ आरबीएम बातचीत में हिस्सा ले सकता है या नहीं.

features[]

enum (Feature)

इस फ़ोन नंबर के लिए काम करने वाली आरबीएम की सभी सुविधाओं की सूची

status

object (Status)

जवाब की स्थिति. अगर सुविधा की जांच पूरी नहीं हो पाती है, तो गड़बड़ी के मैसेज शामिल होते हैं.

स्थिति

Status टाइप, गड़बड़ी का एक लॉजिकल मॉडल तय करता है. यह मॉडल, अलग-अलग प्रोग्रामिंग एनवायरमेंट के लिए सही होता है. जैसे, REST API और आरपीसी एपीआई. इसका इस्तेमाल 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" में, टाइप की पहचान करने वाला यूआरआई होता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.