इस पेज पर, Chat के उन इवेंट के बारे में बताया गया है जिनकी सदस्यता कोई Chat ऐप्लिकेशन, Google Workspace Events API का इस्तेमाल करके ले सकता है. आपको किस तरह के इवेंट चाहिए, यह तय करने के बाद, Chat से इवेंट पाने के लिए सदस्यता बनाएं.
इवेंट की सदस्यता लेने के अलावा, Google Chat API को कॉल करके भी इवेंट के बारे में क्वेरी की जा सकती है. Chat API को कॉल करके, समय-समय पर इवेंट की जानकारी वापस पाई जा सकती है. इसके अलावा, किसी सदस्यता से जुड़े उन इवेंट की जानकारी भी पाई जा सकती है जो सेवा में रुकावट की वजह से छूट गए हों. Chat इवेंट पाने और उनका जवाब देने के तरीकों के बारे में जानने के लिए, Chat के दस्तावेज़ में Chat के इवेंट के साथ काम करना लेख पढ़ें.
Chat के साथ काम करने वाले इवेंट
Google Workspace की सदस्यताओं की मदद से, Chat में होने वाले इन बदलावों के बारे में इवेंट की सूचनाएं पाई जा सकती हैं:
- स्पेस में नए, अपडेट किए गए या मिटाए गए मैसेज.
- किसी मैसेज पर नई प्रतिक्रियाएं दी गई हों या हटाई गई हों.
- स्पेस में जोड़े गए, अपडेट किए गए या हटाए गए सदस्य.
- आपने जिस स्पेस की सदस्यता ली है उसमें होने वाले बदलाव. जैसे, स्पेस का नाम या ब्यौरा अपडेट होना.
- उपयोगकर्ता की उपलब्धता में बदलाव.
- उपयोगकर्ता के spaceReadState या threadReadState में बदलाव.
ऐसे संसाधन जिन्हें इवेंट के लिए मॉनिटर किया जा सकता है
इवेंट पाने के लिए, आपको Chat के उस संसाधन की जानकारी देनी होगी जिसकी निगरानी करनी है. इसे सदस्यता का टारगेट रिसॉर्स कहा जाता है.
Google Workspace Events API, Chat के लिए इन टारगेट रिसॉर्स के साथ काम करता है:
| टारगेट रिसॉर्स | फ़ॉर्मैट | सीमाएं |
|---|---|---|
| स्पेस |
जहां SPACE, Chat API के |
सदस्यता को अनुमति देने वाला Chat उपयोगकर्ता या Chat ऐप्लिकेशन, अपने Google Workspace या Google खाते से स्पेस का सदस्य होना चाहिए. इनका इस्तेमाल किया जा सकता है: |
| किसी उपयोगकर्ता के लिए सभी स्पेस |
|
सदस्यता को सिर्फ़ उन स्पेस के इवेंट मिलते हैं जिनमें उपयोगकर्ता, अपने Google Workspace या Google खाते से सदस्य के तौर पर शामिल है. सिर्फ़ उपयोगकर्ता की पुष्टि की सुविधा काम करती है. |
| उपयोगकर्ता |
जहां USER, Chat API के |
सदस्यता को सिर्फ़ उस उपयोगकर्ता के बारे में इवेंट मिलते हैं जिसने सदस्यता को अनुमति दी है. कोई उपयोगकर्ता, अन्य उपयोगकर्ताओं की ओर से सदस्यता को अनुमति नहीं दे सकता. सिर्फ़ उपयोगकर्ता की पुष्टि की सुविधा काम करती है. |
| ग्राहक |
जहां CUSTOMER ग्राहक आईडी है. Chat ऐप्लिकेशन के कस्टम डोमेन के लिए, |
सदस्यता को ग्राहक के डोमेन से मैनेज किए जाने वाले सभी स्पेस और उपयोगकर्ताओं के लिए इवेंट मिलते हैं. सिर्फ़ एडमिन की अनुमति से ऐप्लिकेशन की पुष्टि करने की सुविधा के साथ काम करता है. |
सदस्यताएं बनाने के लिए इवेंट के टाइप
सदस्यता बनाते समय,
eventTypes[]
फ़ील्ड का इस्तेमाल करके बताएं कि आपको किस तरह के इवेंट की सूचनाएं चाहिए. इवेंट टाइप को CloudEvents की खास जानकारी के मुताबिक फ़ॉर्मैट किया जाता है, जैसे कि google.workspace.APPLICATION.RESOURCE.VERSION.ACTION.
उदाहरण के लिए, Chat स्पेस में शामिल होने वाले उपयोगकर्ताओं के बारे में इवेंट पाने के लिए, स्पेस को टारगेट रिसॉर्स के तौर पर और इवेंट टाइप को google.workspace.chat.membership.v1.created के तौर पर तय करें. किसी उपयोगकर्ता के किसी स्पेस में शामिल होने के बारे में इवेंट पाने के लिए, उपयोगकर्ता को टारगेट रिसॉर्स के तौर पर और इवेंट टाइप को google.workspace.chat.membership.v1.created के तौर पर तय करें. इवेंट कैसे काम करते हैं, इस बारे में ज़्यादा जानने के लिए, Google Workspace इवेंट का स्ट्रक्चर देखें.
नीचे दी गई टेबल में बताया गया है कि स्पेस और उपयोगकर्ताओं की सदस्यताओं के लिए, किस तरह के इवेंट इस्तेमाल किए जा सकते हैं. इवेंट ट्रिगर होने से जुड़े अपवादों के बारे में जानने के लिए, सीमाएं लेख पढ़ें.
| इवेंट का टाइप | फ़ॉर्मैट | संसाधन का डेटा | ||
|---|---|---|---|---|
| स्पेस की सदस्यताएं | ||||
| कोई मैसेज पोस्ट किया जाता है. |
|
|
||
| किसी मैसेज को अपडेट किया जाता है. |
|
|
||
| कोई मैसेज मिटाया जाता है. |
|
|
||
| प्रतिक्रिया बनाई जाती है. |
|
|
||
| कोई प्रतिक्रिया मिटाई जाती है. |
|
|
||
| स्पेस में कोई सदस्य जोड़ा जाता है. |
|
|
||
| स्पेस में किसी सदस्य की भूमिका अपडेट की गई हो. |
|
|
||
| स्पेस से किसी सदस्य को हटाया जाता है. |
|
|
||
| स्पेस अपडेट हो गया है. |
|
|
||
| स्पेस मिटा दिया जाता है. |
|
|
||
| उपयोगकर्ताओं को सदस्यताएं असाइन करना | ||||
| उपयोगकर्ता किसी स्पेस का सदस्य बन जाता है.
ऐसा नहीं है कि हर नए सदस्य के जुड़ने पर इवेंट ट्रिगर हो. ज़्यादा जानकारी के लिए, सीमाएं लेख पढ़ें |
|
|
||
| स्पेस में उपयोगकर्ता की सदस्यता अपडेट की गई है. |
|
|
||
| उपयोगकर्ता को स्पेस के डायरेक्ट मेंबर के तौर पर हटा दिया गया हो. |
|
|
||
| उपयोगकर्ता के लिए, स्पेस के पढ़े जाने की स्थिति अपडेट की गई है. |
|
|
||
| उपयोगकर्ता के थ्रेड को पढ़े जाने की स्थिति अपडेट की जाती है. |
|
|
||
| ग्राहकों को सदस्यताएं बेचना | ||||
| आपके Google Workspace संगठन में किसी स्पेस, मैसेज, प्रतिक्रिया, सदस्यता या उपयोगकर्ता के मैसेज पढ़े जाने की स्थिति में कोई इवेंट होता है. |
यह स्पेस और उपयोगकर्ता की सदस्यताओं के लिए, सूची में शामिल सभी तरह के इवेंट के साथ काम करता है. |
यह इवेंट के टाइप पर निर्भर करता है. उदाहरण के लिए, |
||
बैच इवेंट के टाइप (सिर्फ़ आउटपुट)
आपने जिन इवेंट टाइप की सदस्यता ली है उनके अलावा, आपके चैट ऐप्लिकेशन को बैच इवेंट भी मिल सकते हैं. बैच इवेंट, एक ऐसा इवेंट होता है जो कम समय में होने वाले एक ही तरह के कई इवेंट को दिखाता है. बैच इवेंट के पेलोड में, बदले गए सभी संसाधनों की सूची होती है.
उदाहरण के लिए, अगर कोई उपयोगकर्ता किसी स्पेस में एक साथ 20 उपयोगकर्ताओं को जोड़ता है, तो आपके चैट ऐप्लिकेशन को बैच इवेंट (google.workspace.chat.membership.v1.batchCreated) मिल सकता है. इवेंट के पेलोड में, उन सभी नए Membership संसाधनों की सूची होती है जो उपयोगकर्ता के स्पेस में सदस्यों को जोड़ने पर बनाए गए थे.
आपको जिस भी इवेंट टाइप की सदस्यता लेनी है उसके लिए आपको बैच इवेंट मिलता है. इसलिए, सदस्यता बनाते समय आपको बैच इवेंट की जानकारी देने की ज़रूरत नहीं होती. उदाहरण के लिए, अगर आपने नई प्रतिक्रियाओं (google.workspace.chat.reaction.v1.created) की सदस्यता ली है, तो आपका चैट ऐप्लिकेशन, बैच प्रतिक्रिया इवेंट (google.workspace.chat.reaction.v1.batchCreated) पाने के लिए अपने-आप कॉन्फ़िगर हो जाता है.
यहां दी गई टेबल में, सदस्यता के लिए संभावित बैच इवेंट दिखाए गए हैं:
| बैच इवेंट का टाइप | फ़ॉर्मैट |
|---|---|
| एक से ज़्यादा मैसेज पोस्ट किए गए हैं. |
|
| एक से ज़्यादा मैसेज अपडेट किए गए हैं. |
|
| एक से ज़्यादा मैसेज मिटाए गए हैं. |
|
| एक से ज़्यादा प्रतिक्रियाएं बनाई गई हैं. |
|
| एक से ज़्यादा प्रतिक्रियाएं मिटाई गई हैं. |
|
| सदस्यता वाले स्पेस में कई सदस्यों को जोड़ा गया हो या सदस्यता वाले उपयोगकर्ता को कई स्पेस में जोड़ा गया हो. |
|
| सदस्यता वाले स्पेस या उपयोगकर्ता के लिए, एक से ज़्यादा सदस्यताओं को अपडेट किया गया हो. |
|
| सदस्यता वाले स्पेस से कई सदस्यों को हटा दिया गया है या सदस्यता वाले उपयोगकर्ता को कई स्पेस से हटा दिया गया है. |
|
| स्पेस में कई अपडेट मौजूद हों. |
|
| सदस्यता लेने वाले उपयोगकर्ता के लिए, कई स्पेस के पढ़े जाने की स्थिति अपडेट की गई है. |
|
| सदस्यता लेने वाले उपयोगकर्ता के लिए, कई थ्रेड की 'पढ़ा गया' स्थितियां अपडेट की जाती हैं. |
|
इवेंट का डेटा
इस सेक्शन में, Chat में होने वाले इवेंट के लिए, इवेंट डेटा और पेलोड के उदाहरण दिए गए हैं.
जब आपकी Google Workspace सदस्यता को Chat से कोई इवेंट मिलता है, तो data फ़ील्ड में इवेंट का पेलोड शामिल होता है. इस पेलोड में, Google Workspace के उस संसाधन की जानकारी होती है जिसमें बदलाव किया गया है. उदाहरण के लिए, अगर आपने किसी स्पेस में सदस्यता से जुड़े इवेंट की सूचनाएं पाने की सुविधा चालू की है, तो इन इवेंट के पेलोड में, बदले गए spaces.membership संसाधन की जानकारी शामिल होती है.
इवेंट पेलोड में मौजूद संसाधन का डेटा
सदस्यता बनाते समय, यह तय किया जा सकता है कि आपको पेलोड में संसाधन के बारे में जानकारी शामिल करनी है या सिर्फ़ संसाधन का नाम शामिल करना है. उदाहरण के लिए, अगर आपको Chat स्पेस में मौजूद सदस्यों के बारे में इवेंट की सूचनाएं चाहिए, तो यह तय करें कि आपको इवेंट पेलोड में, सदस्यता संसाधन के कौनसे फ़ील्ड चाहिए.
यहां दी गई टेबल में, चैट स्पेस spaces/AAAABBBBBB की सदस्यता के लिए JSON पेलोड के उदाहरण दिए गए हैं. सदस्यता को मिलने वाले हर इवेंट के लिए, पेलोड इवेंट के data फ़ील्ड में दिखता है:
| उदाहरण | इवेंट का टाइप | JSON पेलोड |
|---|---|---|
कोई उपयोगकर्ता स्पेस में "नमस्ते" मैसेज पोस्ट करता है. |
|
इसमें संसाधन का डेटा शामिल है:
{
"message":
{
"name": "spaces/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"message":
{
"name": "spaces/ |
| कोई उपयोगकर्ता स्पेस मैनेजर बन जाता है. |
|
इसमें संसाधन का डेटा शामिल है:
{
"membership":
{
"name": "spaces/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"membership":
{
"name": "spaces/ |
| कोई उपयोगकर्ता, स्पेस के ब्यौरे को अपडेट करके "Cymbal Labs की बिक्री से जुड़ी टीम" कर देता है. | google.workspace.chat.space.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"space":
{
"name": "spaces/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"space":
{
"name": "spaces/ |
| Chat के दो उपयोगकर्ताओं को एक ही समय पर स्पेस में जोड़ा गया. | google.workspace.chat.membership.v1.batchCreated |
इसमें संसाधन का डेटा शामिल है:
{
"memberships": [
{
"membership": {
"name": "spaces/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"memberships": [
{
"membership": {
"name": "spaces/ |
| कोई उपयोगकर्ता, 😊 इमोजी का इस्तेमाल करके किसी मैसेज पर प्रतिक्रिया देता है. | google.workspace.chat.reaction.v1.created |
इसमें संसाधन का डेटा शामिल है:
{
"reaction":
{
"name": "spaces/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"reaction":
{
"name": "spaces/ |
| उपयोगकर्ता 😊 और 😸 इमोजी का इस्तेमाल करके, किसी मैसेज पर प्रतिक्रिया देते हैं. | google.workspace.chat.reaction.v1.batchCreated |
इसमें संसाधन का डेटा शामिल है:
{
"reactions": [
{
"reaction": {
"name": "spaces/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"reactions": [
{
"reaction": {
"name": "spaces/ |
| कोई उपयोगकर्ता, न पढ़े गए स्पेस पर जाता है. इससे स्पेस के पढ़े जाने की स्थिति अपडेट हो जाती है. | google.workspace.chat.spaceReadState.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"spaceReadState": {
"name": "users/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"spaceReadState": {
"name": "users/ |
| कोई उपयोगकर्ता किसी थ्रेड में मौजूद मैसेज पढ़ता है. इससे थ्रेड के पढ़े जाने की स्थिति अपडेट हो जाती है. | google.workspace.chat.threadReadState.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"threadReadState": {
"name": "users/इसमें संसाधन का डेटा शामिल नहीं होता:
{
"threadReadState": {
"name": "users/ |
| कोई उपयोगकर्ता, Chat में उपलब्ध हो. | google.workspace.chat.availability.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"availability":
{
"name": "users/USER_ID/availability",
"state": "ACTIVE"
}
}
इसमें संसाधन का डेटा शामिल नहीं होता:
{
"availability":
{
"name": "users/USER_ID/availability",
}
}
|
| जब कोई उपयोगकर्ता Chat में कुछ समय से कोई गतिविधि नहीं कर रहा हो. | google.workspace.chat.availability.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"availability":
{
"name": "users/USER_ID/availability",
"state": "IDLE",
}
}
इसमें संसाधन का डेटा शामिल नहीं होता:
{
"availability":
{
"name": "users/USER_ID/availability",
}
}
|
कोई उपयोगकर्ता, Chat में अपनी उपलब्धता को Away पर सेट करता है. |
google.workspace.chat.availability.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"availability":
{
"name": "users/USER_ID/availability",
"state": "AWAY",
}
}
इसमें संसाधन का डेटा शामिल नहीं होता:
{
"availability":
{
"name": "users/USER_ID/availability",
}
}
|
कोई उपयोगकर्ता, Chat में अपनी उपलब्धता को Do not disturb पर सेट करता है. |
google.workspace.chat.availability.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"availability":
{
"name": "users/USER_ID/availability",
"state": "DO_NOT_DISTURB",
"doNotDisturbMetadata": {
"expirationTime": "2026-03-24T18:36:31.337Z"
}
}
}
इसमें संसाधन का डेटा शामिल नहीं होता:
{
"availability":
{
"name": "users/USER_ID/availability",
}
}
|
| कोई उपयोगकर्ता, Chat पर अपनी पसंद के मुताबिक स्टेटस सेट करता है. | google.workspace.chat.availability.v1.updated |
इसमें संसाधन का डेटा शामिल है:
{
"availability":
{
"name": "users/USER_ID/availability",
"state": "ACTIVE",
"customStatus": {
"text": "Be right back",
"emoji": {
"unicode": "👟"
},
"expireTime": "2026-03-24T18:38:05.583655Z"
}
}
}
इसमें संसाधन का डेटा शामिल नहीं होता:
{
"availability":
{
"name": "users/USER_ID/availability",
}
}
|
सीमाएं और डिलीवरी के तरीके
सामान्य सीमाएं
- सदस्यता से जुड़े इवेंट पाने के लिए, उपयोगकर्ता या चैट ऐप्लिकेशन को स्पेस का सदस्य होना चाहिए. अगर किसी व्यक्ति को Google ग्रुप के ज़रिए किसी स्पेस में जोड़ा गया है, अपडेट किया गया है या हटाया गया है, तो सदस्यता को सदस्यता से जुड़े उन इवेंट की सूचनाएं नहीं मिलती हैं. Google ग्रुप की सदस्यताएं कैसे काम करती हैं, यह जानने के लिए किसी स्पेस में Google ग्रुप जोड़ना लेख पढ़ें.
उपयोगकर्ता की सदस्यताएं
-
उपयोगकर्ताओं की सदस्यताओं के लिए, डायरेक्ट मैसेज या बिना नाम वाली ग्रुप चैट (
google.workspace.chat.membership.v1.created) में नए सदस्यों के बारे में इवेंट, पहला मैसेज पोस्ट होने के बाद ही ट्रिगर होते हैं.
ग्राहक की सदस्यताएं
ग्राहक की सदस्यताओं के लिए, ये सीमाएं लागू होती हैं:
- Google Workspace संगठन के पास कम से कम एक Enterprise एसकेयू लाइसेंस होना चाहिए.
- कोई चैट ऐप्लिकेशन, Google Workspace के किसी संगठन के लिए सिर्फ़ एक ग्राहक सदस्यता बना सकता है. Google Workspace संगठन के पास, ग्राहक की ज़्यादा से ज़्यादा पांच सदस्यताएं हो सकती हैं. ये सदस्यताएं, अलग-अलग Chat ऐप्लिकेशन से बनाई जाती हैं.
ग्राहक की सदस्यताओं के लिए, इवेंट डिलीवरी इन सामान्य नियमों के मुताबिक होती है:
- स्पेस इवेंट: ये इवेंट सिर्फ़ तब डिलीवर किए जाते हैं, जब इवेंट आपके Google Workspace संगठन के मैनेज किए जा रहे स्पेस में होता है.
- उपयोगकर्ता से जुड़े इवेंट: ये इवेंट सिर्फ़ तब डिलीवर किए जाते हैं, जब इवेंट आपके Google Workspace संगठन से जुड़े किसी उपयोगकर्ता के लिए होता है.
हालांकि, पैसे चुकाकर ली जाने वाली सदस्यता से जुड़े इवेंट के लिए, इन नियमों में छूट दी गई है. आपकी सदस्यता को, आपके संगठन और बाहरी संगठनों, दोनों के मैनेज किए जा रहे स्पेस से सदस्यता के इवेंट मिल सकते हैं. हालांकि, ये इवेंट कैसे डिलीवर किए जाएंगे, यह इस बात पर निर्भर करता है कि स्पेस को कौनसा संगठन मैनेज करता है:
आपके Google Workspace संगठन की ओर से मैनेज किए जाने वाले स्पेस
अगर Google Workspace संगठन के मैनेज किए जा रहे स्पेस में, सदस्यों की सूची में कोई बदलाव होता है, तो उसे स्पेस इवेंट के तौर पर डिलीवर किया जाता है.
स्पेस इवेंट के संसाधन के नाम के लिए, इस फ़ॉर्मैट का इस्तेमाल किया जाता है:
spaces/{spaceId}/spaceEvents/{spaceEventId}
बाहरी संगठनों से मैनेज किए जाने वाले स्पेस
अगर आपके Google Workspace संगठन से मैनेज किए जा रहे किसी उपयोगकर्ता की सदस्यता, किसी बाहरी संगठन से मैनेज किए जा रहे स्पेस में बदलती है, तो आपकी सदस्यता को यह इवेंट उपयोगकर्ता इवेंट के तौर पर मिलता है. जैसे, किसी बाहरी उपयोगकर्ता का बनाया गया डायरेक्ट मैसेज या बाहरी स्पेस.
उपयोगकर्ता इवेंट के संसाधन के नाम के लिए, इस फ़ॉर्मैट का इस्तेमाल किया जाता है:
users/{userId}/userEvents/{userEventId}
मिलते-जुलते विषय
- Google Workspace इवेंट का स्ट्रक्चर
- OAuth के दायरे चुनना
- Chat के इवेंट पाने के लिए, सदस्यता बनाएं