Google Chat — канал для тех, кто использует Google Workspace. Бот работает через HTTP-вебхуки: Google отправляет POST-запросы на ваш Gateway.
Настройка
1. Google Cloud проект
2. Service Account
openclaw-chat)~/.openclaw/googlechat-service-account.json3. Приложение в Google Chat
В Google Cloud Console Chat Configuration:
/googlechat4. Добавить бота в Google Chat
5. Конфигурация OpenClaw
{
channels: {
googlechat: {
enabled: true,
serviceAccountFile: "~/.openclaw/googlechat-service-account.json",
audienceType: "app-url",
audience: "https://gateway.example.com/googlechat",
webhookPath: "/googlechat",
botUser: "users/1234567890",
dm: {
policy: "pairing",
allowFrom: ["users/1234567890"],
},
groupPolicy: "allowlist",
groups: {
"spaces/AAAA": {
allow: true,
requireMention: true,
users: ["users/1234567890"],
},
},
},
},
}
Или через env: GOOGLE_CHAT_SERVICE_ACCOUNT_FILE=/path/to/service-account.json
Публичный URL (вебхук)
Google Chat требует публичный HTTPS-эндпоинт. Откройте только /googlechat, остальное оставьте приватным.
Tailscale Funnel (рекомендуется)
# Dashboard для tailnet (приватный)
tailscale serve --bg --https 8443 http://127.0.0.1:18789
# Только webhook публично
tailscale funnel --bg --set-path /googlechat http://127.0.0.1:18789/googlechat
Публичный URL: https://
Приватный dashboard: https://
Caddy (reverse proxy)
your-domain.com {
reverse_proxy /googlechat* localhost:18789
}
Cloudflare Tunnel
/googlechat → http://localhost:18789/googlechatКак работает
AuthorizationaudienceType + audience: — app-url — audience = ваш HTTPS webhook URL
— project-number — audience = номер Cloud-проекта
— DM: agent:
— Spaces: agent:
Идентификаторы
| Тип | Формат |
|---|---|
| DM | `users/ |
| Spaces | `spaces/ |
Email (name@example.com) мутабельный — используйте users/ для allowlists.
Troubleshooting
405 Method Not Allowed
openclaw config get channels.googlechatopenclaw plugins list | grep googlechatopenclaw gateway restartДругое
openclaw channels status --probe — проверка авторизацииopenclaw logs --follow — логи при отправке тестового сообщенияbotUser и requireMention