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)
  },
  "appCommandMetadata": {
    object (AppCommandMetadata)
  }
}
फ़ील्ड
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)

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

appCommandMetadata

object (AppCommandMetadata)

ऐप्लिकेशन के कमांड के लिए जानकारी अपने-आप भर जाती है. इनमें स्लैश कमांड और क्विक कमांड भी शामिल हैं.

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 देश/इलाके का कोड] फ़ॉर्मैट में पूरा 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)

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

TimeInput

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

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

integer

24-घंटे की घड़ी पर घंटे का समय.

minutes

integer

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

AppCommandMetadata

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

JSON के काेड में दिखाना
{
  "appCommandId": integer,
  "appCommandType": enum (AppCommandType)
}
फ़ील्ड
appCommandId

integer

दिए गए ऐप्लिकेशन इंटरैक्शन के लिए कमांड आईडी.

appCommandType

enum (AppCommandType)

ऐप्लिकेशन कमांड का टाइप.