建構 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 應用程式必須要能接收及回應互動事件。如要建立互動式 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
- Pub/Sub
- Google Cloud 或地端部署 HTTP 伺服器
詳情請參閱「選擇即時通訊應用程式架構」。
應用程式的使用者資料存取權
叫用 Chat 應用程式時,應用程式必須知道叫用者的身分、使用情境,以及叫用者的方式。如要存取這項基本身分資料以外的資料,Chat 應用程式必須透過驗證功能授予存取權。
- 根據預設,即時通訊應用程式只能在叫用應用程式的訊息中讀取叫用使用者或使用 @號提及使用者的使用者基本身分。這類資訊包括使用者的顯示名稱、使用者 ID、電子郵件地址和顯示圖片。
對於預覽連結的 Chat 應用程式,Chat 應用程式可讀取訊息中加入且符合 Chat 應用程式設定的網址模式。
如果 Chat 應用程式需要存取其他資料來向使用者提供進階功能 (例如讀取所有訊息或聊天室中的成員清單),請設定驗證,才能存取該資料。如要存取使用者資料,Chat 應用程式會提示使用者要求存取權,而使用者必須授予權限。詳情請參閱「將 Chat 應用程式與其他服務和工具連結」。
相關主題
如果您已準備好建構第一個 Chat 應用程式,請嘗試參加快速入門導覽課程:
如果您已準備好使用 AI 建構 Chat 應用程式,請瀏覽回應事件教學課程。
如要瞭解如何設計能協助並滿足使用者需求的即時通訊應用程式,請參閱「規劃 Chat 應用程式設計」。
如果不確定建構 Chat 應用程式的最佳方法,請參閱「選擇 Chat 應用程式架構」。
想看看 Google Chat API 的實際運作情形嗎?
Google Workspace 開發人員頻道提供影片,介紹提示、秘訣和最新功能。
|