- JSON काेड में दिखाना
- CommonEventObject
- TimeZone
- इनपुट
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Google Chat ऐप्लिकेशन के इंटरैक्शन इवेंट में, Chat ऐप्लिकेशन के साथ उपयोगकर्ता के इंटरैक्शन का डेटा शामिल होता है. इंटरैक्शन इवेंट पाने के लिए, अपने Chat ऐप्लिकेशन को कॉन्फ़िगर करें. इसके लिए, उपयोगकर्ता के इंटरैक्शन पाना और उनका जवाब देना लेख पढ़ें.
उपयोगकर्ता के इंटरैक्शन से जुड़े इवेंट के अलावा, Chat ऐप्लिकेशन को स्पेस में होने वाले बदलावों से जुड़े इवेंट भी मिल सकते हैं. जैसे, स्पेस में कोई नया सदस्य जोड़े जाने पर. स्पेस इवेंट के बारे में जानने के लिए, Google Chat के इवेंट के साथ काम करना लेख पढ़ें.
चेतावनी: इस इवेंट ऑब्जेक्ट का इस्तेमाल सिर्फ़ उन Chat ऐप्लिकेशन के लिए किया जाता है जो ऐड-ऑन नहीं हैं. अगर आपका चैट ऐप्लिकेशन, Google Workspace ऐड-ऑन के तौर पर बनाया गया है, तो ऐड-ऑन के दस्तावेज़ में ऐड-ऑन इवेंट ऑब्जेक्ट देखें. आपके ऐप्लिकेशन को किस तरह का इवेंट मिलता है, इसकी पुष्टि करने के लिए अपने इवेंट का टाइप तय करना लेख पढ़ें.
| JSON के काेड में दिखाना |
|---|
{ "type": enum ( |
| फ़ील्ड | |
|---|---|
type |
Chat ऐप्लिकेशन के साथ उपयोगकर्ता के इंटरैक्शन का टाइप, जैसे कि |
eventTime |
इंटरैक्शन इवेंट होने का टाइमस्टैंप. |
token |
यह एक सीक्रेट वैल्यू होती है. लेगसी Chat ऐप्लिकेशन इसका इस्तेमाल करके, यह पुष्टि कर सकते हैं कि कोई अनुरोध Google से आया है या नहीं. Google, टोकन को रैंडम तरीके से जनरेट करता है और इसकी वैल्यू स्टैटिक रहती है. Google Cloud Console में Chat API के कॉन्फ़िगरेशन पेज पर जाकर, टोकन को वापस लिया जा सकता है, फिर से जनरेट किया जा सकता है या उसे हासिल किया जा सकता है. आधुनिक Chat ऐप्लिकेशन इस फ़ील्ड का इस्तेमाल नहीं करते. यह एपीआई से मिले जवाबों और Chat API के कॉन्फ़िगरेशन पेज में मौजूद नहीं होता. |
threadKey |
इंटरैक्शन इवेंट से जुड़े थ्रेड के लिए, Chat ऐप्लिकेशन से तय की गई कुंजी. ज़्यादा जानकारी के लिए, |
message |
|
user |
वह उपयोगकर्ता जिसने Chat ऐप्लिकेशन के साथ इंटरैक्ट किया. |
thread |
वह थ्रेड जिसमें उपयोगकर्ता ने Chat ऐप्लिकेशन के साथ इंटरैक्ट किया. यह नए मैसेज से बनाई गई नई थ्रेड हो सकती है. अगर इंटरैक्शन इवेंट किसी खास मैसेज या थ्रेड से जुड़ा है, तो यह फ़ील्ड अपने-आप भर जाता है. |
space |
वह स्पेस जिसमें उपयोगकर्ता ने Chat ऐप्लिकेशन के साथ इंटरैक्ट किया. |
action |
|
configCompleteRedirectUrl |
यह यूआरएल, |
isDialogEvent |
|
dialogEventType |
डायलॉग इंटरैक्शन इवेंट का टाइप. |
common |
यह उपयोगकर्ता के क्लाइंट के बारे में जानकारी दिखाता है. जैसे, स्थान-भाषा, होस्ट ऐप्लिकेशन, और प्लैटफ़ॉर्म. Chat ऐप्लिकेशन के लिए, |
appCommandMetadata |
Chat ऐप्लिकेशन के किसी कमांड का मेटाडेटा. |
CommonEventObject
कॉमन इवेंट ऑब्जेक्ट, पूरे इवेंट ऑब्जेक्ट का वह हिस्सा होता है जो उपयोगकर्ता के क्लाइंट से ऐड-ऑन तक, सामान्य और होस्ट से अलग जानकारी पहुंचाता है. इस जानकारी में, उपयोगकर्ता की जगह की जानकारी, होस्ट ऐप्लिकेशन, और प्लैटफ़ॉर्म जैसी जानकारी शामिल होती है.
होम पेज और काम के ट्रिगर के अलावा, ऐड-ऑन इवेंट ऑब्जेक्ट बनाते हैं और उन्हें ऐक्शन कॉलबैक फ़ंक्शन को पास करते हैं. ऐसा तब होता है, जब उपयोगकर्ता विजेट के साथ इंटरैक्ट करता है. आपके ऐड-ऑन का कॉलबैक फ़ंक्शन, सामान्य इवेंट ऑब्जेक्ट से क्वेरी कर सकता है. इससे यह तय किया जा सकता है कि उपयोगकर्ता के क्लाइंट में खुले विजेट में कौनसा कॉन्टेंट दिखेगा. उदाहरण के लिए, आपका ऐड-ऑन उस टेक्स्ट का पता लगा सकता है जिसे किसी उपयोगकर्ता ने eventObject.commentEventObject.formInputs ऑब्जेक्ट में TextInput विजेट में डाला है.
Chat ऐप्लिकेशन के लिए, उस फ़ंक्शन का नाम जिसे उपयोगकर्ता ने किसी विजेट से इंटरैक्ट करते समय इस्तेमाल किया था.
| JSON के काेड में दिखाना |
|---|
{ "userLocale": string, "hostApp": enum ( |
| फ़ील्ड | |
|---|---|
userLocale |
डिफ़ॉल्ट रूप से बंद है. ISO 639 भाषा कोड-ISO 3166 देश/इलाके के कोड के फ़ॉर्मैट में, उपयोगकर्ता की भाषा और देश/इलाके का आइडेंटिफ़ायर. उदाहरण के लिए, इस फ़ील्ड को चालू करने के लिए, आपको अपने ऐड-ऑन के मेनिफ़ेस्ट में |
hostApp |
इससे पता चलता है कि इवेंट ऑब्जेक्ट जनरेट होने पर, ऐड-ऑन किस होस्ट ऐप्लिकेशन में चालू है. इनमें ये वैल्यू शामिल हो सकती हैं:
|
platform |
प्लैटफ़ॉर्म enum, जो उस प्लैटफ़ॉर्म के बारे में बताता है जहां इवेंट ट्रिगर होता है ( |
timeZone |
डिफ़ॉल्ट रूप से बंद है. टाइमज़ोन आईडी और कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से ऑफ़सेट. इस फ़ील्ड को चालू करने के लिए, आपको अपने ऐड-ऑन के मेनिफ़ेस्ट में यह सिर्फ़ |
formInputs |
एक मैप, जिसमें दिखाए गए कार्ड में विजेट की मौजूदा वैल्यू शामिल हों. मैप की कुंजियां, हर इनपुट विजेट (जैसे, मैप वैल्यू ऑब्जेक्ट का स्ट्रक्चर, विजेट के टाइप पर निर्भर करता है: ध्यान दें: यहां दिए गए उदाहरण, Apps Script के V8 रनटाइम के लिए फ़ॉर्मैट किए गए हैं. अगर Rhino रनटाइम का इस्तेमाल किया जा रहा है, तो आपको वैल्यू के बाद
उदाहरण: टेक्स्ट इनपुट विजेट के लिए,
उदाहरण: एक से ज़्यादा वैल्यू वाले विजेट के लिए,
उदाहरण: अगर किसी पिकर का
उदाहरण:
उदाहरण: |
parameters |
डेवलपर के लिए झलक: Google Chat की सुविधाओं को बेहतर बनाने वाले ऐड-ऑन के लिए, कई आइटम चुनने की सुविधा वाले मेन्यू में, उपयोगकर्ताओं के टाइप किए गए शब्दों के आधार पर आइटम के सुझाव देने के लिए, |
invokedFunction |
कॉल किए जाने वाले फ़ंक्शन का नाम. यह फ़ील्ड, Google Chat की सुविधाओं को बढ़ाने वाले Google Workspace ऐड-ऑन के लिए नहीं भरा जाता. इसके बजाय, आइडेंटिफ़ायर जैसे फ़ंक्शन डेटा पाने के लिए, Chat की सुविधाओं को बढ़ाने वाले ऐड-ऑन को |
TimeZone
टाइमज़ोन आईडी और कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से ऑफ़सेट. यह सिर्फ़ CARD_CLICKED और SUBMIT_DIALOG इवेंट टाइप के लिए काम करता है.
| JSON के काेड में दिखाना |
|---|
{ "id": string, "offset": integer } |
| फ़ील्ड | |
|---|---|
id |
IANA TZ टाइम ज़ोन डेटाबेस कोड, जैसे कि "America/Toronto". |
offset |
कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से उपयोगकर्ता के टाइमज़ोन ऑफ़सेट, मिलीसेकंड में. |
इनपुट
डेटा के टाइप, जिन्हें उपयोगकर्ता कार्ड या डायलॉग में इनपुट कर सकते हैं. इनपुट टाइप, इस बात पर निर्भर करता है कि विजेट किस तरह की वैल्यू स्वीकार करता है.
| JSON के काेड में दिखाना |
|---|
{ "stringInputs": { object ( |
| फ़ील्ड | |
|---|---|
| यहां ऐसे फ़ील्ड की सूची दी गई है जो एक-दूसरे से अलग हैं. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा: | |
stringInputs |
स्ट्रिंग की एक सूची, जो उन वैल्यू को दिखाती है जिन्हें उपयोगकर्ता किसी विजेट में इनपुट करता है. अगर विजेट सिर्फ़ एक वैल्यू स्वीकार करता है, जैसे कि |
dateTimeInput |
|
dateInput |
|
timeInput |
|
| एक-दूसरे से अलग फ़ील्ड का अंत. | |
StringInputs
सामान्य विजेट के लिए इनपुट पैरामीटर. एक वैल्यू वाले विजेट के लिए, यह एक वैल्यू वाली सूची होती है. एक से ज़्यादा वैल्यू वाले विजेट, जैसे कि चेकबॉक्स के लिए सभी वैल्यू दिखती हैं.
| JSON के काेड में दिखाना |
|---|
{ "value": [ string ] } |
| फ़ील्ड | |
|---|---|
value[] |
उपयोगकर्ता की ओर से डाली गई स्ट्रिंग की सूची. |
DateTimeInput
तारीख और समय की इनपुट वैल्यू.
| JSON के काेड में दिखाना |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| फ़ील्ड | |
|---|---|
msSinceEpoch |
इपॉक टाइम के बाद का समय, मिलीसेकंड में. |
hasDate |
|
hasTime |
क्या |
DateInput
तारीख की इनपुट वैल्यू.
| JSON के काेड में दिखाना |
|---|
{ "msSinceEpoch": string } |
| फ़ील्ड | |
|---|---|
msSinceEpoch |
इपॉक टाइम के बाद का समय, मिलीसेकंड में. |
TimeInput
समय की इनपुट वैल्यू.
| JSON के काेड में दिखाना |
|---|
{ "hours": integer, "minutes": integer } |
| फ़ील्ड | |
|---|---|
hours |
24 घंटे वाली घड़ी के हिसाब से घंटा. |
minutes |
घंटे के बाद के मिनट की संख्या. मान्य वैल्यू 0 से 59 तक हैं. |
AppCommandMetadata
Chat ऐप्लिकेशन के कमांड के बारे में मेटाडेटा.
| JSON के काेड में दिखाना |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| फ़ील्ड | |
|---|---|
appCommandId |
Chat API के कॉन्फ़िगरेशन में दिए गए कमांड का आईडी. |
appCommandType |
Chat ऐप्लिकेशन के कमांड का टाइप. |