本頁說明如何建立 HTTP Chat 應用程式。實作這個架構的方法有很多種。在 Google Cloud 中,您可以使用 Cloud Functions、Cloud Run 和 App Engine。在本快速入門導覽課程中,您將編寫及部署 Cloud 函式,讓 Chat 應用程式用來回應使用者的訊息。
透過這個架構,您可以使用 HTTP 將 Chat 設為與 Google Cloud 或地端部署伺服器整合,如下圖所示:
在上圖中,與 HTTP Chat 應用程式互動的使用者俱有下列資訊流程:
- 使用者可以透過即時訊息或 Chat 聊天室,將 Chat 中的訊息傳送至 Chat 應用程式。
- 系統會將 HTTP 要求傳送至包含 Chat 應用程式邏輯的雲端或地端部署系統。
- 或者,Chat 應用程式邏輯也可以與 Google Workspace 服務 (例如日曆和試算表)、其他 Google 服務 (例如 Google 地圖、YouTube 和 Vertex AI) 或其他網路服務 (例如專案管理系統或支援單工具) 整合。
- 網路伺服器會將 HTTP 回應傳回 Chat 中的 Chat 應用程式服務。
- 系統會將回應傳送給使用者。
- Chat 應用程式也可以選擇呼叫 Chat API,以非同步方式發布訊息或執行其他作業。
這個架構可讓您靈活使用系統中現有的程式庫和元件,因為這些 Chat 應用程式可使用不同的程式設計語言設計。
目標
- 設定環境。
- 建立及部署 Cloud 函式。
- 將應用程式發布至 Chat。
- 測試應用程式。
必要條件
- 擁有 Google Chat 存取權的 Google Workspace 帳戶,該帳戶會顯示在允許未經驗證的 Google Cloud 函式叫用的 Google Workspace 機構中。
- Google Cloud 專案。
- 請務必啟用 Cloud 專案的計費功能。瞭解如何驗證專案的帳單狀態。
設定環境
您必須先在 Google Cloud 專案中啟用 Google API,才能使用這些 API。您可以在單一 Google Cloud 專案中啟用一或多個 API。在 Google Cloud 控制台中,啟用 Google Chat API、Cloud Build API、Cloud Functions API、Cloud Pub/Sub API、Cloud Logging API、Artifact Registry API 和 Cloud Run API。
建立及部署 Cloud 函式
建立及部署 Cloud 函式,該函式會產生含有傳送者顯示名稱和顯示圖片圖片的 Chat 資訊卡。當 Chat 應用程式收到訊息時,就會執行函式並回覆資訊卡。
如要為 Chat 應用程式建立及部署函式,請完成下列步驟:
Node.js
前往 Google Cloud 控制台中的「Cloud Functions」頁面:
確認您已選取 Chat 應用程式的專案。
按一下「建立函式」圖示
。在「建立函式」頁面中設定函式:
- 在「環境」中選取「第 2 代」。
- 在「函式名稱」中輸入
QuickStartChatApp
。 - 在「區域」中,選取所需地區。
- 選取「驗證」下方的「允許未經驗證的叫用」。
- 按一下「Next」。
在「執行階段」中選取「Node.js 20」。
在「原始碼」中,選取「內嵌編輯器」。
在「進入點」中刪除預設文字並輸入
helloChat
。將
index.js
的內容替換為下列程式碼:按一下「部署」。
Python
前往 Google Cloud 控制台中的「Cloud Functions」頁面:
確認您已選取 Chat 應用程式的專案。
按一下「建立函式」圖示
。在「建立函式」頁面中設定函式:
- 在「函式名稱」中輸入
QuickStartChatApp
。 - 在「觸發條件類型」中選取「HTTP」。
- 選取「驗證」下方的「允許未經驗證的叫用」。
- 點按「儲存」。
- 按一下「Next」。
- 在「函式名稱」中輸入
在「Runtime」中,選取「Python 3.10」。
在「原始碼」中,選取「內嵌編輯器」。
在「進入點」中刪除預設文字並輸入
hello_chat
。將
main.py
的內容替換為下列程式碼:按一下「部署」。
Java
前往 Google Cloud 控制台中的「Cloud Functions」頁面:
確認您已選取 Chat 應用程式的專案。
按一下「建立函式」圖示
。在「建立函式」頁面中設定函式:
- 在「函式名稱」中輸入
QuickStartChatApp
。 - 在「觸發條件類型」中選取「HTTP」。
- 選取「驗證」下方的「允許未經驗證的叫用」。
- 點按「儲存」。
- 按一下「Next」。
- 在「函式名稱」中輸入
在「執行階段」中,選取「Java 11」。
在「原始碼」中,選取「內嵌編輯器」。
在「進入點」中刪除預設文字並輸入
HelloChat
。將
src/main/java/com/example/Example.java
重新命名為src/main/java/HelloChat.java
。將
HelloChat.java
的內容替換為下列程式碼:將
pom.xml
的內容替換為下列程式碼:按一下「部署」。
Cloud Functions 詳細資料頁面隨即開啟,您的函式會顯示兩個進度指標:一個用於建構,另一個用於服務。當兩個進度指標都消失,且以勾號取代時,表示函式已部署並準備就緒。
將應用程式發布到 Google Chat
部署 Cloud 函式後,請按照下列步驟將其轉換成 Google Chat 應用程式:
在 Google Cloud 控制台中,依序按一下「選單」圖示 >「Cloud Functions」。
請確保選取的是已啟用 Cloud Functions 的專案。
在函式清單中,按一下「QuickStartChatApp」QuickStartChatApp。
在「函式詳細資料」頁面中,按一下「觸發條件」。
在「觸發條件網址」下方複製網址。
搜尋「Google Chat API」,然後依序點選「Google Chat API」和「管理」。
按一下「設定」,然後設定 Google Chat 應用程式:
- 在「App name」(應用程式名稱) 中輸入
Quickstart App
。 - 在「Avatar URL」(顯示圖片網址) 中輸入
https://developers.google.com/chat/images/quickstart-app-avatar.png
。 - 在「Description」中輸入
Quickstart app
。 - 在「功能」下方,選取「接收 1:1 訊息」和「加入聊天室和群組對話」。
- 選取「Connection settings」下方的「App URL」,然後將 Cloud 函式觸發條件的網址貼到方塊中。
- 在「Visibility」(顯示設定) 下方,選取「將這個 Google Chat 應用程式提供給您網域中的特定使用者和群組」,然後輸入電子郵件地址。
- 在「記錄檔」下方,選取「將錯誤記錄至 Logging」。
- 在「App name」(應用程式名稱) 中輸入
點按「儲存」。
Chat 應用程式已準備好接收及回應 Chat 訊息。
測試 Chat 應用程式
如要測試 Chat 應用程式,請傳送即時訊息給應用程式:
- 開啟 Google Chat。
- 如要傳送即時訊息給應用程式,請按一下「發起即時通訊」圖示 ,然後在隨即顯示的視窗中按一下「尋找應用程式」。
- 在「尋找應用程式」對話方塊中,搜尋
Quickstart App
。 - 如要開啟與應用程式互傳的即時訊息,請找到快速入門導覽課程應用程式,然後依序點選「Add」>「Chat」。
- 在即時訊息中輸入
Hello
,然後按下enter
鍵。
Chat 應用程式的回應包含資訊卡訊息,會顯示傳送者的姓名和顯示圖片,如下圖所示:
排解錯誤
如要排解 Chat 應用程式問題並進行偵錯,請參閱「排解並修正 Google Chat 應用程式錯誤」。
相關主題
如要為 Chat 應用程式新增更多功能,請參閱以下內容: