CapabilityCallbackResponse

किसी उपयोगकर्ता के लिए, RCS for Business की सुविधा. यह जवाब, एजेंट से मिले 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 और RPC API शामिल हैं. इसका इस्तेमाल gRPC करता है. हर Status मैसेज में तीन तरह का डेटा होता है: गड़बड़ी का कोड, गड़बड़ी का मैसेज, और गड़बड़ी की जानकारी.

इस गड़बड़ी के मॉडल और इसके साथ काम करने के तरीके के बारे में ज़्यादा जानने के लिए, एपीआई डिज़ाइन गाइड पढ़ें.

JSON के काेड में दिखाना
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
फ़ील्ड
code

integer

स्टेटस कोड, जो google.rpc.Code की enum वैल्यू होनी चाहिए.

message

string

डेवलपर को दिखने वाला गड़बड़ी का मैसेज, जो अंग्रेज़ी में होना चाहिए. उपयोगकर्ता को दिखने वाली गड़बड़ी के किसी भी मैसेज को स्थानीय भाषा में होना चाहिए. साथ ही, उसे google.rpc.Status.details फ़ील्ड में भेजा जाना चाहिए या क्लाइंट की ओर से स्थानीय भाषा में होना चाहिए.

details[]

object

मैसेज की सूची, जिसमें गड़बड़ी की जानकारी होती है. एपीआई के इस्तेमाल के लिए, मैसेज टाइप का एक सामान्य सेट होता है.

एक ऑब्जेक्ट, जिसमें आर्बिट्ररी टाइप के अलग-अलग फ़ील्ड शामिल हों. एक ऐसा अतिरिक्त फ़ील्ड "@type" जिसमें टाइप की पहचान करने वाला यूआरआई हो. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.