即時通訊應用程式 (簡稱「應用程式」) 是在 Google Chat 中執行的網頁應用程式或服務。
Chat 應用程式可以接收來自 Chat API 的同步事件,例如由使用者傳送訊息或新增到聊天室,然後透過多種方式回應事件,包括:
您也可以透過 Chat API 存取 REST 資源,以非同步方式處理 Chat 資料。Chat REST 資源的常見用途包括下列工作:
- 建立、刪除及更新訊息。
- 列出在聊天室中對話的使用者和 Chat 機器人。
- 列出 Chat 機器人新增的所有聊天室。
許多 Chat 應用程式都會與外部網頁應用程式和服務相互整合,以便與 Google Chat 整合。
存取使用者資料的應用程式
為了讓應用程式能以實用的方式運作,當應用程式叫用時,必須知道叫用者是誰、結構定義的脈絡,以及如何處理叫用者。如要存取基本基本資料之外的資料,應用程式必須透過驗證授予存取權。
- 根據預設,在讀取應用程式的應用程式訊息中,應用程式只能讀取基本使用者的身分,或者使用 @號提及的使用者。這類資訊包括使用者的顯示名稱、使用者 ID、電子郵件地址和顯示圖片。
- 針對具備連結預覽功能的應用程式,應用程式可以讀取與訊息中網址模式相符的網址。
- 如果應用程式需要存取其他資料來為使用者提供更強大的功能,請設定驗證,讓應用程式能夠存取這些資料。如果存取使用者資料,應用程式會提示使用者要求存取權;使用者必須授予存取權。
與使用者獨立
應用程式不會與任何特定使用者建立關聯:網域中的任何人可以將聊天室新增至聊天室或移除。將應用程式加入聊天室後,您網域中的任何人都能使用 @號提及他人。不屬於您網域內的外部使用者無法存取應用程式。
應用程式的部分用途
將應用程式新增至 Google Chat 等對話平台後,使用者即可在不變更內容的情況下提問、發出指令等。應用程式可在後端存取其他系統,做為這些系統的中介系統。
這項功能可提供多項資源和工具的存取權,同時維護經過整合的認知體驗,可為多種類型的應用程式提供絕佳的架構,包括:
- 工作流程管理
- 設定
- 訂單產生
- search
- 資料收集
具體範例
以下列舉一些您在 Chat 聊天室中,可要求應用程式執行的某些操作:
- 查詢資訊 - 應用程式可根據使用者輸入的結構化或任意文字查詢來擷取資訊。
- 檔案票證:應用程式可透過使用者提供的資訊產生事件報告或其他構件。
- 協調工作 - 應用程式可以提供「團隊記憶」、排程資源等,提升小組成員之間的互動方式。
與「 Google Workspace」整合
如果您正在考慮建構與Google Workspace整合的 Google Chat 應用程式,請考慮在 Apps Script 中實作應用程式。這可讓應用程式輕鬆存取Google Workspace 服務和資料,例如試算表、簡報、文件和日曆。
Google Chat API
Google Chat API 提供多種方法,可讓您將應用程式整合至 Chat 聊天室和即時訊息,但不提供或指定任何實作應用程式邏輯的特定方式。您可以建立簡易的指令型應用程式,或使用任何您喜歡的語言處理和 AI 服務或模組,您可以在各種平台上執行此動作,包括:
- Apps Script
- Google Cloud Platform
- Cloud 或地端部署 HTTP 伺服器
如要進一步瞭解這個主題,請參閱應用程式導入架構。
標準功能
在 Google Chat 中設定應用程式時,應用程式必須提供身分;其中包括:
- 應用程式名稱
- 應用程式的顯示圖片
- 應用程式開發人員的身分
應用程式也應提供說明指令或對等的功能,協助使用者開始使用應用程式。
使用 Google Chat 進行應用程式通訊
應用程式可以接收或傳送 Google Chat 訊息,這些訊息使用已定義的訊息格式,這些格式可能會在 Google Chat 中顯示為簡單簡訊或互動式資訊卡。
即時訊息應用程式 (DM)
您可以設定讓應用程式回應即時訊息。這提供涉及單一使用者的一對一對話介面。
Chat 聊天室中的應用程式
你可以將應用程式加入 Chat 聊天室,讓它能回應聊天室中出現的特定內容。舉例來說,您可以指定任何以「@foobot」開頭的訊息傳送到某些 foobot 應用程式,且回應會顯示在即時通訊空間中。以下流程圖顯示應用程式行為的摘要:
Google Chat 會透過以下「端點」與您的應用程式進行通訊,其中包含以下其中一種類型:
- HTTP (網路服務) 端點可以儲存各種互動樣式。
- Cloud Pub/Sub 端點可讓應用程式訂閱從 Google Chat 傳遞訊息的主題,即使實作環境受到防火牆保護。
如要進一步瞭解將 Google Chat 與應用程式建立連結的各種方式,請參閱端點類型一節。
Google Chat 中的聊天機器人
聊天機器人 (簡稱「機器人」) 是與人互動的方式,亦即模擬使用者與特定人員互動的方式。從簡單的關鍵字驅動查詢到使用自然語言處理和 AI 技術的複雜對話系統,這種互動方式可能相當複雜。這種這種形式的真人電腦互動方式,可做為許多實用應用的架構。
早期的聊天機器人包括 Eliza (1964) 和 Julia (1994) 等學術上的好奇心,但現在的機器人已擁有整個網際網路領域的客戶服務,例如 Google 助理和許多其他角色的虛擬助理。
您可以將 Chat 應用程式稱為聊天機器人。在應用程式名稱中加入「機器人」是一種有趣的服務,Chat 應用程式是功能完整的網路應用程式和服務,因此建議您將 Chat 應用程式視為「機器人」以外的地方。