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)

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

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

IANA TZ टाइम ज़ोन डेटाबेस कोड, जैसे कि "अमेरिका/Toronto".

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)

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

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 है.