Event

Google Chat ऐप्लिकेशन इंटरैक्शन इवेंट, जो Chat ऐप्लिकेशन के साथ उपयोगकर्ता के इंटरैक्शन के बारे में डेटा दिखाता है और उसमें डेटा शामिल होता है. इंटरैक्शन इवेंट पाने के लिए, अपने Chat ऐप्लिकेशन को कॉन्फ़िगर करने के लिए, उपयोगकर्ता के इंटरैक्शन पाने और उनका जवाब देने का तरीका देखें.

Chat ऐप्लिकेशन को उपयोगकर्ता के इंटरैक्शन से इवेंट के अलावा, स्पेस में हुए बदलावों के बारे में भी जानकारी मिल सकती है. जैसे, स्पेस में किसी नए सदस्य को जोड़ा जाना. स्पेस में होने वाले इवेंट के बारे में जानने के लिए, Google Chat में इवेंट के साथ काम करना लेख पढ़ें.

JSON के काेड में दिखाना
{
  "type": enum (EventType),
  "eventTime": string,
  "token": string,
  "threadKey": string,
  "message": {
    object (Message)
  },
  "user": {
    object (User)
  },
  "space": {
    object (Space)
  },
  "action": {
    object (FormAction)
  },
  "configCompleteRedirectUrl": string,
  "isDialogEvent": boolean,
  "dialogEventType": enum (DialogEventType),
  "common": {
    object (CommonEventObject)
  }
}
फ़ील्ड
type

enum (EventType)

Chat ऐप्लिकेशन के साथ उपयोगकर्ता के इंटरैक्शन का टाइप, जैसे कि MESSAGE या ADDED_TO_SPACE.

eventTime

string (Timestamp format)

इस टाइमस्टैंप से पता चलता है कि इंटरैक्शन कब हुआ.

token

string

एक सीक्रेट वैल्यू, जिसका इस्तेमाल Chat के लेगसी ऐप्लिकेशन यह पुष्टि करने के लिए कर सकते हैं कि कोई अनुरोध Google से आया है या नहीं. Google, टोकन को रैंडम तौर पर जनरेट करता है और इसकी वैल्यू स्टैटिक रहती है. Google Cloud Console में Chat API के कॉन्फ़िगरेशन पेज से, टोकन को हासिल किया जा सकता है, उसे रद्द किया जा सकता है या उसे फिर से जनरेट किया जा सकता है.

Chat के आधुनिक ऐप्लिकेशन इस फ़ील्ड का इस्तेमाल नहीं करते. यह एपीआई के रिस्पॉन्स और Chat API के कॉन्फ़िगरेशन पेज में मौजूद नहीं है.

threadKey

string

इंटरैक्शन इवेंट से जुड़े थ्रेड के लिए, Chat ऐप्लिकेशन की ओर से तय की गई कुंजी. ज़्यादा जानकारी के लिए, spaces.messages.thread.threadKey पर जाएं.

message

object (Message)

अगर लागू हो, तो ADDED_TO_SPACE, CARD_CLICKED, और MESSAGE इंटरैक्शन इवेंट के लिए, इंटरैक्शन इवेंट को ट्रिगर करने वाला मैसेज.

user

object (User)

Chat ऐप्लिकेशन से इंटरैक्ट करने वाला उपयोगकर्ता.

space

object (Space)

वह स्पेस जिसमें उपयोगकर्ता ने Chat ऐप्लिकेशन से इंटरैक्ट किया.

action

object (FormAction)

CARD_CLICKED इंटरैक्शन इवेंट के लिए, जब कोई उपयोगकर्ता किसी कार्ड या डायलॉग पर क्लिक करता है, तब उससे जुड़ा फ़ॉर्म ऐक्शन डेटा. ज़्यादा जानने के लिए, कार्ड पर उपयोगकर्ताओं से मिले फ़ॉर्म डेटा को पढ़ना लेख पढ़ें.

configCompleteRedirectUrl

string

MESSAGE इंटरैक्शन इवेंट के लिए, वह यूआरएल जिस पर उपयोगकर्ताओं को तब रीडायरेक्ट किया जाना चाहिए, जब वे Google Chat से बाहर अनुमति देने या कॉन्फ़िगरेशन का फ़्लो पूरा कर लें. ज़्यादा जानकारी के लिए, Chat ऐप्लिकेशन को अन्य सेवाओं और टूल से कनेक्ट करना लेख पढ़ें.

isDialogEvent

boolean

CARD_CLICKED और MESSAGE इंटरैक्शन इवेंट के लिए, चाहे उपयोगकर्ता किसी डायलॉग के साथ इंटरैक्ट कर रहा हो या करने वाला हो.

dialogEventType

enum (DialogEventType)

उस तरह का डायलॉग इंटरैक्शन इवेंट जो मिला.

common

object (CommonEventObject)

इसमें उपयोगकर्ता के क्लाइंट के बारे में जानकारी मिलती है. जैसे, स्थान-भाषा, होस्ट ऐप्लिकेशन, और प्लैटफ़ॉर्म. चैट ऐप्लिकेशन के लिए, CommonEventObject में वह जानकारी शामिल होती है जो उपयोगकर्ताओं ने डायलॉग का इस्तेमाल करके सबमिट की. जैसे, कार्ड पर डाला गया डेटा.

CommonEventObject

इसमें उपयोगकर्ता के क्लाइंट के बारे में जानकारी मिलती है. जैसे, स्थान-भाषा, होस्ट ऐप्लिकेशन, और प्लैटफ़ॉर्म. चैट ऐप्लिकेशन के लिए, CommonEventObject में कार्ड से इंटरैक्ट करने वाले उपयोगकर्ताओं का सबमिट किया गया डेटा शामिल होता है. जैसे, डायलॉग में डाला गया डेटा.

JSON के काेड में दिखाना
{
  "userLocale": string,
  "hostApp": enum (HostApp),
  "platform": enum (Platform),
  "timeZone": {
    object (TimeZone)
  },
  "formInputs": {
    string: {
      object (Inputs)
    },
    ...
  },
  "parameters": {
    string: string,
    ...
  },
  "invokedFunction": string
}
फ़ील्ड
userLocale

string

[ISO 639 भाषा कोड]-[ISO 3166 country/region code] के फ़ॉर्मैट में पूरा locale.displayName, जैसे कि "en-US".

hostApp

enum (HostApp)

hostApp enum, जो उस ऐप्लिकेशन के बारे में बताता है जिससे ऐड-ऑन को चालू किया गया है. Chat ऐप्लिकेशन के लिए हमेशा CHAT.

platform

enum (Platform)

प्लैटफ़ॉर्म एनम, जो उस प्लैटफ़ॉर्म के बारे में बताता है जहां इवेंट शुरू हुआ (WEB, IOS या ANDROID). यह Chat ऐप्लिकेशन के साथ काम नहीं करता.

timeZone

object (TimeZone)

कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से मिला टाइमज़ोन आईडी और ऑफ़सेट. यह सुविधा सिर्फ़ CARD_CLICKED और SUBMIT_DIALOG इवेंट टाइप के लिए काम करती है.

formInputs

map (key: string, value: object (Inputs))

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

ज़्यादा जानकारी के लिए, उपयोगकर्ताओं की डाली गई जानकारी को प्रोसेस करना देखें.

parameters

map (key: string, value: string)

शुरू किए गए फ़ंक्शन में पास किए गए कस्टम पैरामीटर. कुंजियां और वैल्यू, दोनों स्ट्रिंग होनी चाहिए.

invokedFunction

string

विजेट से जुड़े, शुरू किए गए फ़ंक्शन का नाम. इसे सिर्फ़ Chat ऐप्लिकेशन के लिए सेट किया जाता है.

TimeZone

टाइमज़ोन आईडी और कॉर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से ऑफ़सेट. यह सुविधा सिर्फ़ CARD_CLICKED और SUBMIT_DIALOG इवेंट टाइप के लिए काम करती है.

JSON के काेड में दिखाना
{
  "id": string,
  "offset": integer
}
फ़ील्ड
id

string

आईएएनए TZ टाइम ज़ोन डेटाबेस कोड, जैसे कि "अमेरिका/टोरोंटो".

offset

integer

कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से, उपयोगकर्ता के टाइमज़ोन का ऑफ़सेट मिलीसेकंड में.

इनपुट

डेटा के ऐसे टाइप जिन्हें उपयोगकर्ता कार्ड या डायलॉग पर डाल सकते हैं. इनपुट टाइप इस बात पर निर्भर करता है कि विजेट किस तरह की वैल्यू स्वीकार करता है.

JSON के काेड में दिखाना
{

  // Union field inputs can be only one of the following:
  "stringInputs": {
    object (StringInputs)
  },
  "dateTimeInput": {
    object (DateTimeInput)
  },
  "dateInput": {
    object (DateInput)
  },
  "timeInput": {
    object (TimeInput)
  }
  // End of list of possible types for union field inputs.
}
फ़ील्ड

यूनियन फ़ील्ड inputs.

inputs इनमें से सिर्फ़ एक हो सकता है:

stringInputs

object (StringInputs)

ऐसी स्ट्रिंग की सूची जो उन वैल्यू को दिखाती है जिन्हें उपयोगकर्ता किसी विजेट में डालता है.

अगर विजेट सिर्फ़ एक वैल्यू स्वीकार करता है, जैसे कि TextInput विजेट, तो सूची में एक स्ट्रिंग ऑब्जेक्ट होता है. अगर विजेट में एक से ज़्यादा वैल्यू डाली गई हैं, जैसे कि चेकबॉक्स का SelectionInput विजेट, तो सूची में उपयोगकर्ता की डाली गई या चुनी गई हर वैल्यू के लिए एक स्ट्रिंग ऑब्जेक्ट होता है.

dateTimeInput

object (DateTimeInput)

तारीख और समय की वैल्यू, DateTimePicker विजेट से ली जाती है. यह विजेट, तारीख और समय, दोनों को स्वीकार करता है.

dateInput

object (DateInput)

DateTimePicker विजेट से तारीख डालने वाले ऐसे मान जो सिर्फ़ तारीख की वैल्यू स्वीकार करते हैं.

timeInput

object (TimeInput)

सिर्फ़ समय की वैल्यू स्वीकार करने वाले DateTimePicker विजेट से, समय डालें.

StringInputs

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

JSON के काेड में दिखाना
{
  "value": [
    string
  ]
}
फ़ील्ड
value[]

string

उपयोगकर्ता की डाली गई स्ट्रिंग की सूची.

DateTimeInput

तारीख और समय की इनपुट वैल्यू.

JSON के काेड में दिखाना
{
  "msSinceEpoch": string,
  "hasDate": boolean,
  "hasTime": boolean
}
फ़ील्ड
msSinceEpoch

string (int64 format)

टाइमस्टैंप के बाद से अब तक का समय, मिलीसेकंड में.

hasDate

boolean

datetime इनपुट में कैलेंडर की तारीख शामिल है या नहीं.

hasTime

boolean

datetime इनपुट में टाइमस्टैंप शामिल है या नहीं.

DateInput

तारीख की इनपुट वैल्यू.

JSON के काेड में दिखाना
{
  "msSinceEpoch": string
}
फ़ील्ड
msSinceEpoch

string (int64 format)

Epoch समय के बाद से समय, मिलीसेकंड में.

TimeInput

समय की इनपुट वैल्यू.

JSON के काेड में दिखाना
{
  "hours": integer,
  "minutes": integer
}
फ़ील्ड
hours

integer

24-घंटे की घड़ी में घंटा.

minutes

integer

घंटे के बाद बीत चुके मिनटों की संख्या. मान्य वैल्यू 0 से 59 है.