總覽

建構 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 應用程式可以執行下列任一操作:

  • 使用@號提及訊息斜線指令,或是透過簡訊或資訊卡訊息回應即時訊息。
  • 開啟對話方塊,協助使用者完成多步驟程序,例如填寫表單資料。
  • 預覽連結:附加包含實用資訊的資訊卡,讓使用者能直接從對話採取行動。

如要與使用者互動,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
  • Pub/Sub
  • Google Cloud 或地端部署 HTTP 伺服器

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

應用程式存取使用者資料的權限

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

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

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

想看看 Google Chat API 的實際運作情形嗎?
Google Workspace 開發人員頻道提供影片,掌握各種使用提示、秘訣和最新功能。