建構 Google Chat 應用程式,以便將您的服務和資源直接導入 Google Chat,讓使用者不必離開對話,就能取得資訊並採取行動。
Google Chat 提供下列功能,有助於團隊協作:
- 使用者之間的即時訊息。
- 聊天室中的討論串式對話。
- Chat 聊天室,可讓您透過專案、每個團隊或其他方式專門提供討論空間。
- 可參與聊天室或回覆即時訊息的即時通訊應用程式。
訊息和聊天室
Google 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 應用程式與其他服務和工具連結」。
相關主題
如果您已準備好建構第一個 Chat 應用程式,請嘗試進行快速入門導覽課程:
如果您已準備好使用 AI 建構即時通訊應用程式,請嘗試按照回應事件教學課程。
如要瞭解如何設計即時通訊應用程式,協助及使用者滿足他們的需求,請參閱「規劃即時通訊應用程式設計」。
如果您不確定建構 Chat 應用程式的最佳做法,請參閱「選擇即時通訊應用程式架構」。
想看看 Google Chat API 的實際運作情形嗎?
Google Workspace 開發人員頻道提供影片,掌握各種使用提示、秘訣和最新功能。
|