Bu sayfada, Google Chat uygulamalarının Google Chat'teki etkinlikleri nasıl alıp yanıtlayabileceği açıklanmaktadır.
Google Chat etkinliği, Chat'teki bir etkinliği veya değişikliği (ör. bir alandaki yeni mesaj) ifade eder. Chat uygulamanız, ne olduğunu anlamak ve kullanıcılarınız için anlamlı bir şekilde işlem yapmak veya yanıt vermek üzere etkinlikleri kullanabilir.
Etkinlikleri nasıl kullanabileceğinize dair bazı örnekler:
- Bir alandaki yeni mesajları izleme ve yanıtlama (ör. anahtar kelimeleri veya ifadeleri kontrol etme)
- Alana katılan kullanıcılara hoş geldiniz mesajı göndererek alan kurallarını açıklayın veya Chat uygulamasını etkili bir şekilde kullanmayla ilgili ipuçları paylaşın.
- Chat etkinliğini izleme ve analiz etme Örneğin, yeni üyeler veya en çok tepki ya da yanıt alan iletiler hakkında aylık rapor göndermek için.
- Mesajlaşma platformları arasında iletişim kurun. Örneğin, kullanıcılar Chat'ten ayrılmadan farklı bir mesajlaşma platformundaki kullanıcılardan mesaj gönderip alabilir.
Etkinliklerin işleyiş şekli
Google Chat'te bir işlem yapıldığında Google Chat API kaynağı oluşturulur, güncellenir veya silinir. Chat, etkinlikleri kullanarak Chat uygulamanıza gerçekleşen etkinlik türü ve etkilenen Chat API kaynağı hakkında bilgi verir.
Message
kaynağı oluşturulur.
Ardından Chat, yeni mesajla ilgili verileri içeren bir etkinlik oluşturur.Chat, etkinlikleri türe göre kategorize eder. Etkinlik türleri, yalnızca ihtiyacınız olan bilgileri filtrelemenize ve almanıza yardımcı olur. Ayrıca benzer etkinlikleri aynı şekilde yönetmenizi sağlar.
Aşağıdaki tabloda, Chat'teki bir etkinliğin ilgili Chat API kaynağını nasıl etkilediği ve Chat uygulamanızın aldığı etkinlik türü gösterilmektedir:
Etkinlik | Chat API kaynağı | Etkinlik türü |
---|---|---|
Bir kullanıcı Chat alanında mesaj yayınladığında | Message kaynağı oluşturulur. |
Yeni mesaj |
Bir kullanıcı alan yöneticisi olduğunda | Membership kaynağı güncellendiğinde |
Üyelik güncellendi |
Kullanıcı bir mesaja tepki verir. | Reaction kaynağı oluşturulur. |
Yeni tepki |
Bir kullanıcı alandan ayrıldığında | Membership kaynağı silindiğinde |
Silinen üyelik |
Google Chat'ten etkinlik alma
Etkinlik almak için Chat uygulamanız aşağıdakilerden birini yapabilir:
- Etkinlikleri gerçekleşir gerçekleşmez almak için Google Workspace Events API'yi kullanarak etkinliklere abone olun.
- Chat API'yi çağırarak son etkinlikleri sorgulayın.
Aşağıdaki tabloda, etkinlikleri sorgulama veya etkinliklere abone olma arasındaki fark ve nedenler açıklanmaktadır:
Etkinliklere abone olma | Etkinlik sorgulama | |
---|---|---|
Kullanım alanları |
|
|
API | Google Workspace Events API | Chat API |
Etkinlik kaynağı | Alanlar ve kullanıcılar | Yalnızca alanlar |
Desteklenen etkinlikler |
Desteklenen etkinlik türlerinin listesi için Google Workspace Events API belgelerindeki Abonelik oluşturmak için etkinlik türleri başlıklı makaleyi inceleyin. |
Desteklenen etkinlik türlerinin listesi için Chat API referans belgelerindeki spaceEvents kaynağına bakın.
|
Etkinlik biçimi | CloudEvent spesifikasyonuna göre biçimlendirilmiş bir Google Cloud Pub/Sub mesajı. Ayrıntılar için Google Workspace etkinliklerinin yapısı başlıklı makaleyi inceleyin. |
Chat API kaynağı
(
spaces.spaceEvent )
|
Etkinlik verileri | Kaynak verileri içeren veya içermeyen Base64 kodlu dize. Örnek yükler için Etkinlik verileri bölümüne bakın. | Kaynak verilerini içeren JSON yükü. Bazı etkinlik türleri yalnızca belirli kaynak alanlarını içerir. Örnek yükler için referans belgelerine bakın. |
Örnek: Bir alandaki üyeliklerle ilgili etkinlikleri sorgulama veya bu etkinliklere abone olma
Bu örnekte, bir Chat uygulaması, Chat alanının üyelerinde yapılan değişikliklerle ilgili bilgileri almak istiyor. Alanda aşağıdaki üyelik etkinliği gerçekleşir:
- Bir kullanıcı alana katıldığında
Membership
kaynağı oluşturulur ve yeni üye etkinliği tetiklenir. - Bir kullanıcı alan yöneticisi olur. Bu durumda, kullanıcı için
Membership
kaynağı güncellenir ve güncellenmiş bir üye etkinliği tetiklenir. - Bir kullanıcı alandan ayrıldığında, kullanıcının
Membership
kaynağı silinir ve üye silindi etkinliği tetiklenir.
Üyelik etkinliklerine abone olma
Etkinlikleri gerçek zamanlı olarak almak için Chat uygulaması, tüm üyelik etkinliklerine abone olmak üzere Google Workspace Events API'nin
subscriptions.create()
yöntemini çağırır. Abonelik oluşturulduktan sonra Sohbet uygulaması, üyelik etkinliklerini almaya başlayabilir.
Şekil 2'de, Chat uygulamasının alana etkin bir aboneliği vardır. Bu nedenle, alandaki üyelik her değiştiğinde uygulama bir etkinlik alır. Chat uygulaması daha sonra, alana katılan üyeye özel bir karşılama mesajı gönderme gibi etkinlikleri gerçek zamanlı olarak işleyebilir veya yanıtlayabilir.
Google Workspace Events API'yi kullanarak abonelik oluşturma hakkında bilgi edinmek için Google Workspace Events API belgelerine bakın.
Son üyelik etkinlikleri için sorgu oluşturma
Üyelik etkinliklerini gerçekleşir gerçekleşmez almak yerine, Chat uygulaması, üyelik etkinliğiyle ilgili son alan etkinliklerini listelemek için Chat API'yi çağırabilir.
Şekil 3'te, bir Chat uygulaması tüm üyelik etkinlikleri gerçekleştikten sonra Chat API'si
spaces.spaceEvents.list()
yöntemini çağırır ve sorguyu yeni, güncellenmiş ve silinmiş üyelik etkinlikleri için filtreler. Chat API, üyelik değişikliklerinin her birini temsil eden spaceEvent
kaynaklarının listesini döndürür.
Chat uygulaması daha sonra son etkinliğe göre işlem yapabilir veya yanıt verebilir. Örneğin, son 7 gün içinde alanın üyelik etkinliğinin özetini içeren haftalık bir mesaj yayınlayabilir.
Chat API'yi kullanarak etkinlikleri sorgulamak için Google Chat alanındaki etkinlikleri listeleme başlıklı makaleyi inceleyin.
Sınırlamalar
-
Kullanıcı abonelikleri için, doğrudan mesajlardaki veya adsız grup sohbetlerindeki yeni üyelerle ilgili etkinlikler (
google.workspace.chat.membership.v1.created
) yalnızca ilk mesaj gönderildikten sonra tetiklenir. - Üyelik etkinliklerini almak için kullanıcının alanın doğrudan üyesi olması gerekir. Bir kullanıcı Google Grubu aracılığıyla alana dolaylı olarak eklendiyse, güncellendiyse veya kaldırıldıysa abonelik bu üyelik etkinliklerini almaz. Google Grubu üyeliklerinin nasıl çalıştığını anlamak için Alana Google Grubu ekleme başlıklı makaleyi inceleyin.
İlgili konular
- Google Workspace Events API'ye genel bakış
- Abonelik oluşturma
- Google Chat alan etkinliği hakkında ayrıntılı bilgi edinme
- Google Chat alanındaki etkinlikleri listeleme
- Etkinliklerin nasıl kullanılacağına dair örnekler için Answer questions based on Chat conversations with a Gemini AI Chat app (Gemini Yapay Zeka Chat uygulamasıyla Chat sohbetlerine dayalı soruları yanıtlama) adlı eğitime veya Build apps for Google Chat with Gemini (Gemini ile Google Chat için uygulamalar geliştirme) adlı codelab'deki sorun yönetimi Chat uygulamasının kapsayıcılık yardım özelliğine bakın.