本頁面說明 Google Chat 應用程式如何接收及回應 Google Chat 中的事件。
Google Chat 事件代表的是 Chat 中的活動或變更,例如聊天室中的新訊息。Chat 應用程式可以利用事件瞭解情況,並對使用者採取有意義的行動或做出回應。
以下舉例說明事件的使用方式:
- 監控及回應聊天室中的新訊息,例如檢查關鍵字或詞組。
- 在使用者加入聊天室時傳送歡迎訊息、說明聊天室規範,或分享如何有效使用 Chat 應用程式的訣竅。
- 追蹤及分析 Chat 活動。舉例來說,如要針對新成員或獲得最多回應或回覆的訊息傳送每月報表,
- 透過各種訊息平台進行通訊。例如,使用者可從其他通訊平台傳送及接收使用者的訊息,不必離開 Chat。
事件的運作方式
每當 Google Chat 發生任何情況時,系統就會建立、更新或刪除 Google Chat API 資源。事件會傳送活動發生時間的資訊,以及受影響的 Chat API 資源。
Chat 會依類型將事件分類。事件類型可協助您篩選和要求所需的資訊類型,並能以相同方式處理類似的事件。
下表顯示 Chat 中的活動對相關 Chat API 資源的影響,以及 Chat 應用程式接收的事件類型:
活動 | Chat API 資源 | 事件類型 |
---|---|---|
使用者在 Chat 聊天室中張貼訊息 |
建立 Message 資源。 |
新訊息 |
使用者將成為聊天室管理員。 | 已更新 Membership 資源。 |
已更新會籍 |
使用者回應訊息。 | 建立 Reaction 資源。 |
新回應 |
使用者離開聊天室。 | 已刪除 Membership 資源。 |
已刪除的會員資格 |
接收 Google Chat 的事件
如要接收事件,Chat 應用程式可以執行下列任一操作:
- 使用 Google Workspace Event API 訂閱事件,即可在事件發生時接收。
- 呼叫 Chat API 來查詢事件。
Google Workspace Event API 和 Chat API 支援並提供相同的事件類型。如要瞭解是否要訂閱事件或查詢事件,請參閱下表:
訂閱事件 | 查詢事件 | |
---|---|---|
用途 |
|
|
API | Google Workspace Event API | Chat API |
事件來源 | 聊天室和使用者 | 僅限聊天室 |
事件格式 | 根據 CloudEvent 規格格式化的 Google Cloud Pub/Sub 訊息。詳情請參閱「Google Workspace 事件結構」。 |
Chat API 資源 (
spaces.spaceEvent ) |
事件資料 | 包含或不含資源資料的 Base64 編碼字串。如需酬載範例,請參閱事件資料。 | 包含資源資料的 JSON 酬載。部分事件類型只包含特定資源欄位。如需酬載範例,請參閱 SpaceEvents 參考說明文件。 |
如要瞭解如何使用 Google Workspace Event API 建立訂閱,請參閱 Google Workspace Event API 說明文件。如要使用 Chat API 查詢事件,請參閱下列指南:
限制
-
對使用者來說,在即時訊息或未命名的群組通訊 (
google.workspace.chat.membership.v1.created
) 中有關新成員的事件,只會在第一則訊息張貼後觸發。 - 變更聊天室記錄時,不會觸發更新的聊天室事件 (事件類型:
google.workspace.chat.spaces.v1.updated
)。 - 如要接收成員資格事件,使用者必須是聊天室的直接成員。如果使用者是透過 Google 群組間接新增、更新或移除聊天室,訂閱項目並不會收到這類成員事件。如要瞭解 Google 群組成員的運作方式,請參閱將 Google 群組新增至聊天室。