使用 Google Chat 中的活動

本頁面說明 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 群組新增至聊天室