ServerEvent

यह सर्वर साइड पर होने वाला एक ऐसा इवेंट है जो एजेंट और उपयोगकर्ता के बीच हुई बातचीत से जुड़ा है.

उदाहरण के लिए, अगर बॉट मैसेज के लिए टीटीएल सेट करता है और टीटीएल खत्म हो जाता है, तो यह इवेंट चालू हो जाएगा. इससे पार्टनर को सूचना मिलेगी कि बॉट का मैसेज टाइम आउट हो गया है.

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

JSON के काेड में दिखाना
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
फ़ील्ड
phoneNumber

string

इवेंट में शामिल उपयोगकर्ता का फ़ोन नंबर (E.164 फ़ॉर्मैट में).

agentId

string

एजेंट का यूनीक आइडेंटिफ़ायर. इस कुकी को RCS Business Messaging सेट करता है.

messageId

string

यह इवेंट से जुड़े मैसेज का आरसीएस मैसेज आईडी होता है.

eventType

enum (ServerEvent.EventType)

इवेंट का टाइप.

eventId

string

इवेंट इंस्टेंस के लिए असाइन किया गया यूनीक इवेंट आईडी.

sendTime

string (Timestamp format)

वह समय जब सर्वर इवेंट भेजता है.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".