Webhooks
기준일: 2026-07-26
공식 기준: Webhooks
Webhooks 문서는 OpenClaw 공식 문서(cli/webhooks)를 한국어로 정리한 가이드입니다. CLI reference for openclaw webhooks (Gmail Pub/Sub setup and runner) 명령·설정 키·코드 예시는 공식 문서를 그대로 보존하며, 해석과 절차 안내는 한국어로 제공합니다. 최종 동작은 설치된 CLI 버전과 공식 원문을 확인하세요.
핵심 요약
CLI reference for openclaw webhooks (Gmail Pub/Sub setup and runner)
한국어 가이드 범위: cli/webhooks 경로의 설정·명령·제약·예시를 학습용으로 재구성합니다.
문서 구성
공식 문서의 주요 섹션은 다음과 같습니다.
- 하위 명령
- webhooks gmail setup
- Required
- Pub/Sub options
- gog watch serve options
- Tailscale exposure
- Output
- webhooks gmail run
- 관련 문서
상세 내용
openclaw webhooks
Webhook helpers and integrations. Today this surface is scoped to Gmail Pub/Sub flows built on the bundled gog watcher.
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
하위 명령
The Gateway also auto-starts gog gmail watch serve on boot once hooks.enabled=true and hooks.gmail.account is set (set by gmail setup). gmail run is the same logic in the foreground, useful for debugging or when the Gateway watcher is disabled. See Gmail Pub/Sub integration for the auto-start details and OPENCLAW_SKIP_GMAIL_WATCHER opt-out.
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
| Subcommand | Description |
|---|---|
gmail setup |
One-time wizard: Gmail watch, Pub/Sub topic/subscription, and OpenClaw hook delivery. |
gmail run |
Run gog watch serve plus the watch auto-renew loop in the foreground. |
openclaw webhooks gmail setup --account <email> [...]
openclaw webhooks gmail run [--account <email>] [...]
webhooks gmail setup
Installs gcloud and gog if missing, authenticates gcloud, creates the Pub/Sub topic and subscription, starts the Gmail watch, and writes hooks.gmail config with hooks.enabled=true. Prints Next: openclaw webhooks gmail run.
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
openclaw webhooks gmail setup --account you@example.com
openclaw webhooks gmail setup --account you@example.com --project my-gcp-project --json
openclaw webhooks gmail setup --account you@example.com --hook-url https://gateway.example.com/hooks/gmail
Required
| Flag | Description |
|---|---|
--account <email> |
Gmail account to watch. |
Pub/Sub options
| Flag | Default | Description |
|---|---|---|
--project <id> |
(none) | GCP project id (the OAuth client owner). Falls back to the topic's own project id, then to the project resolved from gog credentials. |
--topic <name> |
gog-gmail-watch |
Pub/Sub topic name. |
--subscription <name> |
gog-gmail-watch-push |
Pub/Sub subscription name. |
--label <label> |
INBOX |
Gmail label to watch. |
--push-endpoint <url> |
(none) | Explicit Pub/Sub push endpoint. Overrides Tailscale. |
OpenClaw delivery options
| Flag | Default | Description |
|---|---|---|
--hook-url <url> |
Built from hooks.path and the Gateway port |
OpenClaw webhook URL. |
--hook-token <token> |
hooks.token, or a generated token |
OpenClaw webhook token. |
--push-token <token> |
Generated token | Push token forwarded to gog watch serve. |
gog watch serve options
| Flag | Default | Description |
|---|---|---|
--bind <host> |
127.0.0.1 |
gog watch serve bind host. |
--port <port> |
8788 |
gog watch serve port. |
--path <path> |
/gmail-pubsub |
gog watch serve path. Forced to / when Tailscale is enabled without an explicit target, since Tailscale strips the path before proxying. |
--include-body |
true |
Include email body snippets. There is no CLI flag to turn this off; set hooks.gmail.includeBody: false in config instead. |
--max-bytes <n> |
20000 |
Max bytes per body snippet. |
--renew-minutes <n> |
720 (12h) |
Renew Gmail watch every N minutes. |
Tailscale exposure
| Flag | Default | Description |
|---|---|---|
--tailscale <mode> |
funnel |
Expose push endpoint via tailscale: funnel, serve, or off. |
--tailscale-path <path> |
(none) | Path for tailscale serve/funnel. |
--tailscale-target <t> |
(none) | Tailscale serve/funnel target (port, host:port, or URL). |
Output
| Flag | Description |
|---|---|
--json |
Print a machine-readable summary instead of text. |
webhooks gmail run
Runs gog watch serve plus the watch auto-renew loop in the foreground, restarting gog watch serve after a 2s delay if it exits unexpectedly.
위 내용은 공식 문서의 해당 섹션 요지입니다. 세부 플래그·기본값은 원문과
--help를 확인하세요.
주요 항목:
--accountis optional onrun; it falls back tohooks.gmail.account.rundoes not accept--project,--push-endpoint, or--json.- Every flag falls back to the matching
hooks.gmail.*config value (written bysetup), then to the same built-in defaultsetupuses, with one exception:--tailscaledefaults tooffonrun(notfunnel) when neither the flag norhooks.gmail.tailscale.modeis set.
| Category | Flags |
|---|---|
| Pub/Sub | --account, --topic, --subscription, --label |
| OpenClaw delivery | --hook-url, --hook-token, --push-token |
gog watch serve |
--bind, --port, --path, --include-body, --max-bytes, --renew-minutes |
| Tailscale | --tailscale, --tailscale-path, --tailscale-target |
openclaw webhooks gmail run --account you@example.com
관련 문서
주요 항목:
- CLI reference
- Webhook automation
- Gmail Pub/Sub integration
실습 체크리스트
- 공식 문서와 로컬 버전을 대조합니다:
https://docs.openclaw.ai/cli/webhooks - 관련 CLI는
openclaw --help및 하위 명령--help로 옵션을 확인합니다. - 설정 변경 시
openclaw config/openclaw doctor로 유효성을 검사합니다. - Gateway·채널·플러그인 변경 후에는 필요 시 Gateway를 재시작합니다.
자주 쓰는 명령·설정 예시
openclaw webhooks gmail setup --account <email> [...]
openclaw webhooks gmail run [--account <email>] [...]
openclaw webhooks gmail setup --account you@example.com
openclaw webhooks gmail setup --account you@example.com --project my-gcp-project --json
openclaw webhooks gmail setup --account you@example.com --hook-url https://gateway.example.com/hooks/gmail
openclaw webhooks gmail run --account you@example.com
관련 링크
- 공식 원문: cli/webhooks
- OpenClaw 문서 홈
이 가이드는 공식 문서를 한국어 학습용으로 재구성한 것입니다. 옵션 기본값·플래그 이름은 설치 버전에 따라 달라질 수 있습니다.