OpenClaw Google Chat 頻道
透過 Google Chat API 的 HTTP 端點將 OpenClaw 連接到 Google Chat。此企業級整合讓您的 AI 助手可以在 Google Workspace 中運作 — 處理私訊和空間(Space)對話。機器人透過接收來自 Google Chat 的 HTTP POST 請求,使用服務帳號驗證 Bearer 權杖,並透過 OpenClaw Gateway 路由訊息。
Google Chat 支援功能
文字訊息
支援
媒體與檔案
支援
表情回應
支援
討論串
支援
語音訊息
不支援
群組聊天
支援
Google Chat 前置條件
- Google Workspace 帳號(Business 或 Enterprise 版本)。網域管理員權限可能在授權範圍審核和應用程式可見性設定時需要
- 已啟用 Google Chat API 的 Google Cloud 專案
- 已建立服務帳號並產生 JSON 金鑰檔案
- OpenClaw Gateway 已執行並設定
- 可公開存取的 HTTPS 端點用於 Webhook(如 Tailscale Funnel、Caddy 或 Cloudflare Tunnel)
Google Chat 快速設定
啟用 Google Chat API 並建立服務帳號
前往 Google Cloud Console,啟用 Google Chat API。建立新的服務帳號(如 'openclaw-chat'),略過權限設定,然後產生並下載 JSON 金鑰檔案。將檔案儲存在 Gateway 主機上(如 ~/.openclaw/googlechat-service-account.json)。
在 Google Cloud Console 設定 Chat 應用程式
在 Google Cloud Console 的 Chat 設定頁面,設定應用程式名稱、頭像 URL 和說明。啟用互動式功能,允許應用程式加入空間和群組對話。選擇「HTTP 端點 URL」作為連線設定,輸入 Gateway 的公開 URL 加上 '/googlechat'(使用 'openclaw status' 查看 Gateway URL)。
設定可見性、啟用應用程式並測試
將應用程式可見性限制為網域內的特定使用者或群組。儲存設定,重新整理頁面,將應用程式狀態變更為「上線 — 對使用者可用」。在 Google Chat 中,點選「私訊」旁的「+」圖示,搜尋您的應用程式名稱,傳送測試訊息。
Google Chat 設定範例
{
"channels": {
"googlechat": {
"serviceAccountFile": "~/.openclaw/googlechat-service-account.json",
"webhookPath": "/googlechat"
}
}
}Google Chat 深入了解
架構概述
服務帳號設定
{
"channels": {
"googlechat": {
"serviceAccountFile": "~/.openclaw/googlechat-service-account.json"
}
}
}Chat 應用程式設定
公開 URL 與 Webhook 設定
# Tailscale Funnel 範例:
tailscale funnel --set-path=/googlechat localhost:18789
# Caddy 範例:
reverse_proxy /googlechat* localhost:18789
# Cloudflare Tunnel 入口設定:
- hostname: your-domain.com
path: /googlechat
service: http://localhost:18789
- service: http_status:404私訊與群組策略
{
"channels": {
"googlechat": {
"dmPolicy": "pairing",
"groupPolicy": "allowlist",
"groupAllowList": ["spaces/AAAA1234"]
}
}
}目標與工作階段路由
{
"channels": {
"googlechat": {
"botUser": "users/123456789",
"spaces": {
"spaces/AAAA1234": {
"systemPrompt": "你是工程團隊的得力助手。"
}
}
}
}
}Google Chat 設定參考
| Key | Type | Default | Description |
|---|---|---|---|
| serviceAccountFile | string | "" | Google Cloud 服務帳號 JSON 金鑰檔案路徑 |
| audience | string | "app-url" | Bearer 權杖驗證的受眾類型。設為 app-url 時,Google Chat 傳送 OIDC ID token;設為 project-number 時,傳送自簽 JWT。選項:app-url、project-number |
| audienceValue | string | "" | 用於權杖驗證的受眾值(URL 或專案編號) |
| webhookPath | string | "/googlechat" | 接收 Google Chat Webhook 的 HTTP 端點路徑 |
| botUser | string | "" | 機器人使用者識別碼(users/<id>),用於空間中的 @提及偵測 |
| dmPolicy | string | "pairing" | 控制誰可以給機器人發私訊。選項:pairing、allowlist、open、disabled |
| allowFrom | string[] | [] | 允許給機器人傳送訊息的使用者 ID 或電子郵件(dmPolicy 為 allowlist 時生效) |
| groupPolicy | string | "disabled" | 群組空間策略。選項:disabled、allowlist、open |
| groupAllowList | string[] | [] | groupPolicy 為 allowlist 時允許的空間 ID |
| spaces.<id>.systemPrompt | string | "" | 特定 Google Chat 空間的自訂 AI 系統提示 |
| mediaMaxMb | number | 20 | 最大媒體檔案大小(兆位元組) |
| actions.typing | boolean | true | AI 產生回覆時傳送輸入指示器 |
Google Cloud 服務帳號 JSON 金鑰檔案路徑
Bearer 權杖驗證的受眾類型。設為 app-url 時,Google Chat 傳送 OIDC ID token;設為 project-number 時,傳送自簽 JWT。選項:app-url、project-number
用於權杖驗證的受眾值(URL 或專案編號)
接收 Google Chat Webhook 的 HTTP 端點路徑
機器人使用者識別碼(users/<id>),用於空間中的 @提及偵測
控制誰可以給機器人發私訊。選項:pairing、allowlist、open、disabled
允許給機器人傳送訊息的使用者 ID 或電子郵件(dmPolicy 為 allowlist 時生效)
群組空間策略。選項:disabled、allowlist、open
groupPolicy 為 allowlist 時允許的空間 ID
特定 Google Chat 空間的自訂 AI 系統提示
最大媒體檔案大小(兆位元組)
AI 產生回覆時傳送輸入指示器
Google Chat 常見問題
Google Chat 故障排除
Google Chat 外掛未啟用、channels.googlechat 設定區段缺失,或 Gateway 在設定變更後未重新啟動。
服務帳號檔案路徑不正確、受眾設定不相符,或 Bearer 權杖已過期。
未設定機器人使用者識別碼用於 @提及偵測,或空間不在允許清單中。
公開 URL 未正確設定、防火牆阻擋了傳入連線,或 SSL 憑證無效。