總覽

建構 Google Chat 應用程式,將您的服務和資源直接導入 Google Chat,讓使用者不必離開對話就能取得資訊並採取行動。

Google Chat 提供下列服務來支援團隊協作:

  • 使用者之間的即時訊息。
  • 聊天室中的討論串對話。
  • Chat 聊天室,提供每個專案、每個團隊或以其他方式分配討論空間的聊天室。
  • 可參與聊天室或回覆即時訊息的即時通訊應用程式。

訊息和聊天室

系統會依據特定聊天室情境中的「訊息」,判斷 Google Chat 和 Chat 應用程式之間的互動。舉例來說,Chat 應用程式可以傳送簡訊 (訊息類型) 至特定 Chat 聊天室。

訊息包括 Chat 應用程式互動情形、訊息或資訊卡;聊天室則包含聊天室和即時訊息。

上圖說明適用於訊息和聊天室的各種互動類型和結構定義:

  • Google Chat 和 Chat 應用程式之間的訊息會遵循定義的訊息格式,每個訊息都包含一個 JSON 物件,該物件的元件會指定使用者 ID、樣式、內容,以及訊息的其他方面。即時通訊應用程式可以傳送下列類型的訊息:

    • 簡訊包含純文字內容的純文字格式。
    • 資訊卡訊息會定義要在空間中顯示的資訊卡格式、內容和行為。例如,資訊卡訊息可以包含按鈕中的連結,該連結可開啟對話方塊來收集使用者的資訊。


      使用資訊卡建構工具設計及預覽資訊卡。

      開啟資訊卡建構工具

  • 在 Google Chat 中,聊天室具有下列背景資訊:

    • 多位使用者可以看到已命名或的群組聊天室。
    • 只有該聊天室中的使用者看得到即時訊息。

用途

將 Chat 應用程式新增至 Chat 等對話平台後,使用者就能直接提問及發出指令,而無需變更結構定義。在後端,Chat 應用程式可以存取其他系統,作為這些系統的中介。

這樣做不僅能提供各種資源和工具的存取權,同時維持一致的認知體驗,可以為多種類型的應用程式提供架構,包括:

  • 工作流程管理
  • 設定與配置
  • 產生訂單
  • 搜尋
  • 資料收集

以下列舉一些您可以要求 Chat 應用程式在 Chat 聊天室中執行的操作:

  • 查詢資訊:Chat 應用程式可以根據使用者輸入的結構化或任意文字查詢擷取資訊。
  • 檔案票證 - Chat 應用程式可以使用使用者提供的資訊產生事件報告或其他成果。
  • 協調工作:Chat 應用程式可以改善團隊成員之間的互動方式,例如提供「團隊記憶體」或排定資源。

建構即時通訊應用程式

本節說明您可以建構的一些 Chat 擴充應用程式。

您必須在 Google Cloud 控制台中,為建構的每個 Chat 應用程式個別建立 Google Cloud 專案。如要部署即時通訊應用程式並與其他 Google Chat 使用者共用,請在 Google Workspace Marketplace 上發布並列出這類應用程式。詳情請參閱「建立及管理 Chat 應用程式的部署作業」。

互動式 Chat 應用程式

許多 Chat 應用程式可讓使用者直接傳送訊息並與 Chat 應用程式互動。互動式 Chat 應用程式可以執行下列任一操作:

  • 回應 @提及斜線指令,或透過簡訊或資訊卡訊息回覆即時訊息。
  • 開啟對話方塊,協助使用者完成多步驟程序,例如填入表單資料。
  • 預覽連結,附上內含實用資訊的資訊卡,方便使用者直接在對話中採取行動。

如要與使用者互動,您的 Chat 應用程式必須能夠接收及回應互動事件。如要建構互動式 Chat 應用程式,請參閱「接收及回應 Google Chat 應用程式互動事件」。

非互動式 Chat 應用程式

如果使用者無法直接與 Chat 應用程式互動,即時通訊應用程式會直接呼叫 Google Chat API,那麼 Google Chat 應用程式也可以提供非互動應用程式。舉例來說,您可以建立 Chat 應用程式,在聊天室中傳送訊息,但使用者無法回應 Chat 應用程式。這種即時通訊應用程式架構適用於鬧鐘報表等。詳情請參閱「Google Chat API 總覽」。

事件導向即時通訊應用程式

Chat 應用程式可以使用 Google Workspace Event API 訂閱 Chat 資源相關事件。訂閱後,Chat 應用程式就能接收事件相關資訊,而事件代表訂閱的 Google Workspace 資源有所變更。舉例來說,Chat 應用程式可以回應 Chat 應用程式訂閱的聊天室變更,例如向新加入聊天室的成員傳送歡迎訊息。詳情請參閱「訂閱 Google Chat 事件」。

選擇即時通訊應用程式架構

Chat API 提供多種將應用程式整合到 Chat 聊天室的方式,但不會提供或指定任何實作 Chat 應用程式邏輯的特定方式。您可以建立指令導向的 Chat 應用程式,或使用任何種類的語言處理和 AI 服務/模組,並在各種平台上執行此操作,包括:

  • AppSheet
  • Google Apps Script
  • Dialogflow
  • Pub/Sub
  • Google Cloud 或地端部署 HTTP 伺服器

詳情請參閱「選擇即時通訊應用程式架構」。

應用程式對使用者資料存取權

叫用 Chat 應用程式時,它需要知道叫用者、情境,以及叫用叫用者的方式。如要存取超出這些基本身分資料以外的資料,Chat 應用程式必須透過驗證來授予存取權。

  • 根據預設,即時通訊應用程式只能讀取叫用使用者或使用 @號提及他人的使用者基本身分,這些身分包括使用者的顯示名稱、使用者 ID、電子郵件地址和顯示圖片。
  • 若是使用預覽連結的即時通訊應用程式,Chat 應用程式可讀取加入訊息中符合 Chat 應用程式設定的網址模式的網址。

  • 如果 Chat 應用程式需要存取其他資料以為使用者提供進階功能 (例如,讀取聊天室中的所有訊息或聊天室成員清單),請設定驗證,讓應用程式能夠存取該資料。如果存取使用者資料,Chat 應用程式會提示使用者要求存取權,而使用者必須授予權限。詳情請參閱「將 Chat 應用程式連結至其他服務和工具」。

想看看 Google Chat API 的實際應用情形嗎?
Google Workspace Developers 頻道提供實用提示、秘訣和最新功能的影片。