您可以使用 Google Apps Script、自己的技術堆疊或 AppSheet 建構 Google Chat 應用程式。
如要建構基本的 Chat 應用程式,請參閱下列快速入門導覽課程:
- 使用 Google Apps Script 建構即時通訊應用程式
- 使用 Google Cloud Functions 建構即時通訊應用程式
-
如要建構即時通訊應用程式,而無需編寫程式碼,您可以使用 AppSheet。詳情請參閱 AppSheet 的即時通訊應用程式說明文件。
建構互動式 Google Chat 應用程式
大多數 Google Chat 應用程式都能讓使用者直接傳送訊息給應用程式,並進行互動。 互動式 Google Chat 應用程式可以執行下列任一操作:
如要與使用者互動,Chat 應用程式必須能夠接收及回應互動事件。如要建構互動式 Chat 應用程式,請參閱接收及回應 Google Chat 應用程式互動事件。
應用程式存取使用者資料的權限
為了有效運作,在叫用應用程式時,應用程式必須知道叫用者是誰、在情境中,以及如何處理叫用者。如要存取這個基本身分資料以外的資料,必須讓應用程式透過驗證授予存取權。
- 根據預設,應用程式只能讀取叫用應用程式的使用者,或在叫用應用程式的訊息中使用 @號提及使用者的基本身分。這些資訊包括使用者的顯示名稱、使用者 ID、電子郵件地址和顯示圖片。
- 如果是具有連結預覽的應用程式,則應用程式可讀取訊息中已加入與應用程式設定網址模式相符的網址。
- 如果應用程式需要存取其他資料才能為使用者提供進階功能,請設定驗證以便存取該資料。存取使用者資料時,應用程式會提示使用者要求存取權,因此使用者必須授予權限。詳情請參閱「將 Chat 應用程式與其他服務和工具連結」。
使用者獨立
即時通訊應用程式不會與任何特定使用者建立關聯:網域中的任何使用者都可以將應用程式新增至聊天室,或是移除應用程式。將應用程式新增至聊天室後,網域中的任何使用者都能使用 @號提及該應用程式。不屬於您網域的外部使用者無法存取應用程式。
幾種應用程式用途
將應用程式新增到 Chat 這類對話平台中,使用者不必變更背景資訊,就能提出問題和指令。應用程式可以在其後端存取其他系統,做為這些系統的中介平台。
這樣可讓使用者存取各種資源和工具,同時維持一致的認知體驗,為多種應用程式提供絕佳架構,包括下列項目:
- 工作流程管理
- 設定
- 產生訂單
- 搜尋
- 資料收集
以下是您可以要求應用程式在 Chat 空間中執行的一些操作範例:
- 查詢資訊 - 應用程式可以根據使用者輸入的結構化或免費文字查詢擷取資訊。
- 提交票證:應用程式可以使用使用者提供的資訊產生事件報告或其他成果。
- 協調工作 - 應用程式可以加強團隊成員之間的互動,例如提供「團隊記憶體」或排程資源。
Google Chat API
Chat API 提供多種將應用程式整合到 Chat 聊天室和 DM 中,但是不提供或指定實作應用程式邏輯的任何特定方式。您可以建立簡單的指令驅動應用程式,或使用任何您偏好的語言處理及 AI 服務或模組,也可以在各種平台上執行,包括:
- Apps Script
- Google Cloud
- Cloud 或地端部署 HTTP 伺服器
詳情請參閱「應用程式實作架構」。
標準功能
當您在 Chat 中設定應用程式時,應用程式必須提供包含以下內容的身分:
- 應用程式名稱
- 應用程式的顯示圖片
- 應用程式開發人員的身分
應用程式也應提供說明指令或同等內容,協助使用者開始使用應用程式。
即時訊息中的應用程式 (DM)
您可以設定應用程式,使其回應即時訊息。提供一對一的對話介面,涉及單一使用者。
Chat 聊天室中的應用程式
您可以將應用程式新增至 Chat 聊天室,以回應聊天室中出現的特定內容。舉例來說,您可以指定任何開頭為「@altostrat」的訊息,就會傳遞至 altostrat 應用程式,這樣回應就會顯示在聊天室聊天室中。以下序列圖概略說明應用程式行為:
Chat 會透過「端點」與應用程式通訊,端點可以是以下其中一種類型:
- HTTP (網路服務) 端點可以支援多種互動方式。
- Cloud Pub/Sub 端點可讓您的應用程式訂閱從 Chat 轉發訊息的主題,即使實作受到防火牆保護。
如要進一步瞭解您可以透過哪些方式連結 Chat 與應用程式,請參閱「端點類型」。
Chat 中的聊天機器人
聊天機器人 (簡稱「機器人」) 是電腦程式,可以模擬人類與某個程度的互動方式,並與使用者互動。無論是簡單的關鍵字導向查詢,還是採用自然語言處理和 AI 技術的精密對話系統,互動方式都可能複雜。 這種人類電腦互動形式可以做為架構,適用於多種實用應用程式。
早期的聊天機器人包括 Eliza (1964) 和 Julia (1994) 等學術好奇,但現在機器人可透過網際網路提供客服、Google 助理等虛擬助理,以及其他許多職務。
Google Chat 應用程式可以稱為聊天機器人,在應用程式名稱中加入「機器人」是一種有趣的呈現服務方式。由於 Chat 應用程式是功能完整的網頁應用程式和服務,因此我們建議您將 Chat 應用程式視為「只含機器人」以外的地方。