透過 Google Meet 回覆活動邀請

本文說明如何透過 Google Cloud Pub/Sub 接收及回應 Google Meet 事件。

Meet 事件代表 Meet 資源的活動或變更,例如建立新會議。您可以透過事件瞭解發生了什麼事,然後採取行動或以有意義的方式回應使用者。

以下列舉幾個事件的用途:

  • 觀察並回應會議異動,例如會議開始或結束時。

  • 追蹤出席會議的人員,以符合法規或訓練需求。

  • 聆聽會議轉錄稿,以便剖析檔案內容,並記錄到客戶關係管理系統或資料庫。

活動的運作方式

每當 Google Meet 發生事件時,系統就會建立或更新 Google Meet REST API 資源。Meet 會使用事件將資訊傳送至應用程式,說明發生的活動類型和受影響的 Meet REST API 資源。

以下範例說明新會議空間如何觸發事件。
圖 1. 使用者建立會議空間,系統會建立 Space 資源。接著,Meet 會建立包含新會議空間資料的活動。

Meet 會依類型分類活動。事件類型可協助您篩選及接收所需資訊,並以相同方式處理類似活動。

以下範例說明 Meet 中的活動如何影響相關的 Meet REST API 資源,以及 Meet 應用程式收到的事件類型:

活動 認識 Meet REST API 資源 事件類型
使用者加入會議空間。 建立 ConferenceRecord 資源。 新分區戰績

接收 Google Meet 的事件資料

如要接收事件資料,應用程式可以採取下列任一做法:

下表說明訂閱事件與查詢事件的差異,以及訂閱事件的原因:

訂閱事件 查詢資料
用途
  • 即時處理或回應事件。
  • 監控資源變化,提升應用程式效能。
  • 手動擷取資料。
  • 從 Meet 擷取所有資料 (因服務中斷或訂閱方案無效)。
API Google Workspace Events API Meet REST API
事件來源 分區戰績和使用者 聊天室和會議記錄
支援的事件 會議記錄

如需支援的事件類型清單,請參閱 Google Workspace Events API 說明文件中的「 用於建立訂閱項目的事件類型」。
空間和會議記錄

如需支援的端點清單,請參閱 Meet REST API 說明文件中的 Space 資源和 ConferenceRecord 資源。
事件格式 根據 CloudEvent 規格格式化的 Google Cloud Pub/Sub 訊息。詳情請參閱「Google Workspace 事件結構」。 Meet REST API 資源 (SpaceConferenceRecord)
事件資料 Base64 編碼字串,可包含或不包含資源資料。如需範例酬載,請參閱「事件資料」。 包含資源資料的 JSON 酬載。如需有效負載範例,請參閱參考說明文件中的「ConferenceRecord 」資源。

示例:擷取會議空間中參與者的相關事件

在這個範例中,Meet 應用程式想接收會議空間中參與者變更的相關資訊。在會議空間中,參與者加入進行中的會議,系統會填入 ParticipantSession 資源並觸發新事件。接著,您可以使用 subscribequery 方法,取得這些事件的相關資訊。

訂閱活動

如要即時接收事件,Meet 應用程式會呼叫 Google Workspace Events API subscriptions.create 方法,訂閱所有類型的會議空間事件。建立訂閱項目後,Meet 應用程式就能開始接收事件。

使用 Google Workspace Events API 訂閱參與者事件的 Meet 應用程式。
圖 2. Meet 應用程式會透過 Google Workspace Events API 訂閱功能,接收參與者事件。

在圖 2 中,Meet 應用程式已有效訂閱會議空間,因此每當會議空間中的參與者工作階段發生變化,應用程式就會收到事件。這樣一來,Meet 應用程式就能即時回應任何活動,例如得知參與者加入或離開進行中的會議。

如要瞭解如何使用 Google Workspace Events API 建立訂閱項目,請參閱 Google Workspace Events API 說明文件

查詢近期活動

除了在事件發生時接收事件,Meet 應用程式也可以呼叫 Meet REST API,列出與參與者活動相關的近期會議空間事件。

使用 Meet REST API 查詢參與者事件的 Meet 應用程式。
圖 3. Meet 應用程式會使用 Meet REST API 查詢會議空間事件,藉此接收近期參與者事件。

在圖 3 中,所有參與者工作階段活動結束後,Meet 應用程式會呼叫 Meet REST API conferenceRecords.participants.participantSessions.list 方法。Meet REST API 會傳回 ParticipantSession 資源清單,代表各項變更。然後,Meet 應用程式就能根據近期活動處理或回應,例如建立加入和離開會議的參與者清單。

如要使用 Meet REST API 查詢活動,請參閱「列出所有參與者工作階段」。

限制

  • 日曆受邀者和其他受邀參加會議的參與者,只能收到下列事件:google.workspace.meet.conference.v2.startedgoogle.workspace.meet.transcript.v2.fileGenerated