總覽

建構 Google Chat 應用程式,將您的服務和資源直接整合至 Google Chat,讓使用者無須離開對話就能取得資訊和採取行動。

Google Chat 提供以下功能,協助團隊成員協作:

  • 使用者之間的即時訊息。
  • 聊天室中的討論串對話。
  • 聊天室:可讓您為每個專案、每個團隊或其他項目建立專屬討論空間。
  • 可參與聊天室或回覆即時訊息的即時通訊應用程式。

訊息和聊天室

Google Chat 和 Chat 應用程式之間的互動會在特定聊天室的背景下使用訊息進行。舉例來說,Chat 應用程式可以將文字 (一種訊息類型) 傳送至特定 Chat 聊天室。

訊息包括 Chat 應用程式互動、文字或資訊卡,而聊天室則包括聊天室和即時訊息。

上圖顯示訊息和聊天室可用的不同類型互動和內容:

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

    • 文字訊息包含純文字內容,且文字格式有限。
    • 資訊卡訊息可定義在空間中顯示的資訊卡格式、內容和行為。舉例來說,資訊卡訊息可以包含一個含有連結的按鈕,開啟對話方塊以便向使用者收集資訊。


      使用資訊卡建構工具,設計及預覽 Chat 應用程式的訊息和使用者介面:

      開啟資訊卡建立工具

  • 在 Google Chat 中,聊天室可以有以下情境:

    • 命名或群組聊天室可供多位使用者查看。
    • 只有該聊天室中的使用者才能看到直接訊息。

用途

將 Chat 應用程式新增至 Chat 等對話平台,使用者就能在不需要變更情境的情況下,提出問題和下達指令。在後端,Chat 應用程式可存取其他系統,充當這些系統的中介。

這項功能可讓使用者存取各種資源和工具,同時維持統一的認知體驗,為許多類型的應用程式提供架構,包括:

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

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

  • 查詢資訊:Chat 應用程式可根據使用者輸入的結構化或自由文字查詢,擷取資訊。
  • 建立支援單:Chat 應用程式可使用使用者提供的資訊,產生事件報告或其他構件。
  • 協調工作 - Chat 應用程式可改善團隊成員互動的方式,例如提供「團隊回憶錄」或安排資源。

建構 Chat 應用程式

本節說明您可以建構的 Chat 應用程式類型。

針對您建構的每個 Chat 應用程式,您都必須在 Google Cloud 控制台中建立個別的 Google Cloud 專案。如要部署 Chat 應用程式並與其他 Google Chat 使用者分享,您必須在 Google Workspace Marketplace 上發布並上架應用程式。詳情請參閱「建立及管理 Chat 應用程式的部署作業」。

互動式 Chat 應用程式

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

  • 回覆@提及斜線指令或即時訊息,並使用文字訊息或資訊卡訊息。
  • 開啟對話方塊,協助使用者完成多步驟程序,例如填寫表單資料。
  • 預覽連結:附加含有實用資訊的資訊卡,讓使用者直接在對話中採取行動。

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

非互動式 Chat 應用程式

Google Chat 應用程式也可以是對使用者而言非互動式的應用程式,也就是使用者無法直接與 Chat 應用程式互動,但 Chat 應用程式會直接呼叫 Google Chat API。舉例來說,您可以建立 Chat 應用程式,在聊天室中傳送訊息,但使用者無法回覆 Chat 應用程式。這類 Chat 應用程式架構可用於報警等用途。詳情請參閱 Google Chat API 總覽

事件導向的 Chat 應用程式

Chat 應用程式可以使用 Google Workspace Events API 訂閱 Chat 資源的事件。訂閱可讓 Chat 應用程式接收事件資訊,這些資訊代表已訂閱的 Google Workspace 資源發生變更。舉例來說,Chat 應用程式可以回應 Chat 應用程式訂閱的聊天室變更,例如向加入聊天室的新成員傳送歡迎訊息。詳情請參閱「訂閱 Google Chat 事件」。

選擇 Chat 應用程式架構

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

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

詳情請參閱「選擇 Chat 擴充應用程式架構」。

應用程式存取使用者資料

在叫用 Chat 應用程式時,應用程式需要知道誰在什麼情境下叫用,以及如何處理叫用者。如要存取基本身分資料以外的資料,Chat 應用程式必須透過驗證授予存取權。

  • 根據預設,即時通訊應用程式只能讀取啟動應用程式的使用者,或是在啟動應用程式的訊息中提及的使用者的基本身分。這類資訊包括使用者的顯示名稱、使用者 ID、電子郵件地址和顯示圖片。
  • 對於預覽連結的 Chat 應用程式,Chat 應用程式可讀取與 Chat 應用程式所設定網址模式相符的網址。

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

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