CLI commands
Webhook ต่าง ๆ
ReferenceCLI commands
openclaw webhooks
ตัวช่วยและการผสานรวม Webhook ปัจจุบันส่วนนี้รองรับเฉพาะโฟลว์ Gmail Pub/Sub ที่สร้างขึ้นบนตัวเฝ้าดู gog ที่รวมมาให้
คำสั่งย่อย
bashopenclaw webhooks gmail setup --account <email> [...]openclaw webhooks gmail run [--account <email>] [...]
| คำสั่งย่อย |
คำอธิบาย |
gmail setup |
ตัวช่วยแบบครั้งเดียว: ตั้งค่าการเฝ้าดู Gmail, หัวข้อ/การสมัครสมาชิก Pub/Sub และการส่ง Hook ไปยัง OpenClaw |
gmail run |
เรียกใช้ gog watch serve พร้อมลูปต่ออายุการเฝ้าดูอัตโนมัติในเบื้องหน้า |
webhooks gmail setup
bashopenclaw webhooks gmail setup --account you@example.comopenclaw webhooks gmail setup --account you@example.com --project my-gcp-project --jsonopenclaw webhooks gmail setup --account you@example.com --hook-url https://gateway.example.com/hooks/gmail
ติดตั้ง gcloud และ gog หากยังไม่มี ยืนยันตัวตนกับ gcloud สร้างหัวข้อและการสมัครสมาชิก Pub/Sub เริ่มการเฝ้าดู Gmail และเขียนการกำหนดค่า hooks.gmail พร้อม hooks.enabled=true จากนั้นแสดง Next: openclaw webhooks gmail run
จำเป็น
| แฟล็ก |
คำอธิบาย |
--account <email> |
บัญชี Gmail ที่ต้องการเฝ้าดู |
ตัวเลือก Pub/Sub
| แฟล็ก |
ค่าเริ่มต้น |
คำอธิบาย |
--project <id> |
(ไม่มี) |
รหัสโปรเจกต์ GCP (เจ้าของไคลเอนต์ OAuth) หากไม่ระบุ จะใช้รหัสโปรเจกต์ของหัวข้อนั้นเอง แล้วจึงใช้โปรเจกต์ที่หาได้จากข้อมูลประจำตัวของ gog |
--topic <name> |
gog-gmail-watch |
ชื่อหัวข้อ Pub/Sub |
--subscription <name> |
gog-gmail-watch-push |
ชื่อการสมัครสมาชิก Pub/Sub |
--label <label> |
INBOX |
ป้ายกำกับ Gmail ที่ต้องการเฝ้าดู |
--push-endpoint <url> |
(ไม่มี) |
ปลายทางพุช Pub/Sub ที่ระบุอย่างชัดเจน มีผลแทน Tailscale |
ตัวเลือกการส่งไปยัง OpenClaw
| แฟล็ก |
ค่าเริ่มต้น |
คำอธิบาย |
--hook-url <url> |
สร้างจาก hooks.path และพอร์ตของ Gateway |
URL Webhook ของ OpenClaw |
--hook-token <token> |
hooks.token หรือโทเค็นที่สร้างขึ้น |
โทเค็น Webhook ของ OpenClaw |
--push-token <token> |
โทเค็นที่สร้างขึ้น |
โทเค็นพุชที่ส่งต่อไปยัง gog watch serve |
ตัวเลือก gog watch serve
| แฟล็ก |
ค่าเริ่มต้น |
คำอธิบาย |
--bind <host> |
127.0.0.1 |
โฮสต์สำหรับผูก gog watch serve |
--port <port> |
8788 |
พอร์ตของ gog watch serve |
--path <path> |
/gmail-pubsub |
พาธของ gog watch serve หากเปิดใช้ Tailscale โดยไม่ได้ระบุเป้าหมายอย่างชัดเจน ระบบจะบังคับเป็น / เนื่องจาก Tailscale จะตัดพาธออกก่อนพร็อกซี |
--include-body |
true |
รวมข้อความบางส่วนจากเนื้อหาอีเมล ไม่มีแฟล็ก CLI สำหรับปิดตัวเลือกนี้ ให้ตั้งค่า hooks.gmail.includeBody: false ในการกำหนดค่าแทน |
--max-bytes <n> |
20000 |
จำนวนไบต์สูงสุดต่อข้อความบางส่วนของเนื้อหา |
--renew-minutes <n> |
720 (12 ชม.) |
ต่ออายุการเฝ้าดู Gmail ทุก N นาที |
การเปิดให้เข้าถึงผ่าน Tailscale
| แฟล็ก |
ค่าเริ่มต้น |
คำอธิบาย |
--tailscale <mode> |
funnel |
เปิดให้เข้าถึงปลายทางพุชผ่าน Tailscale: funnel, serve หรือ off |
--tailscale-path <path> |
(ไม่มี) |
พาธสำหรับ Tailscale serve/funnel |
--tailscale-target <t> |
(ไม่มี) |
เป้าหมาย Tailscale serve/funnel (พอร์ต, host:port หรือ URL) |
ผลลัพธ์
| แฟล็ก |
คำอธิบาย |
--json |
แสดงสรุปที่เครื่องอ่านได้แทนข้อความ |
webhooks gmail run
bashopenclaw webhooks gmail run --account you@example.com
เรียกใช้ gog watch serve พร้อมลูปต่ออายุการเฝ้าดูอัตโนมัติในเบื้องหน้า และเริ่ม gog watch serve ใหม่หลังจากหน่วงเวลา 2 วินาที หากโปรแกรมหยุดทำงานโดยไม่คาดคิด
run รองรับแฟล็ก Pub/Sub, การส่งไปยัง OpenClaw, gog watch serve และ Tailscale เช่นเดียวกับ setup ยกเว้น:
--account เป็นตัวเลือกที่ ไม่บังคับ สำหรับ run หากไม่ระบุ จะใช้ hooks.gmail.account
run ไม่ รองรับ --project, --push-endpoint หรือ --json
- แต่ละแฟล็กจะใช้ค่าการกำหนดค่า
hooks.gmail.* ที่ตรงกัน (เขียนโดย setup) หากไม่มีจึงใช้ค่าเริ่มต้นในตัวเดียวกับที่ setup ใช้ โดยมีข้อยกเว้นหนึ่งประการ: --tailscale มีค่าเริ่มต้นเป็น off สำหรับ run (ไม่ใช่ funnel) เมื่อไม่ได้ตั้งค่าทั้งแฟล็กและ hooks.gmail.tailscale.mode
| หมวดหมู่ |
แฟล็ก |
| Pub/Sub |
--account, --topic, --subscription, --label |
| การส่งไปยัง OpenClaw |
--hook-url, --hook-token, --push-token |
gog watch serve |
--bind, --port, --path, --include-body, --max-bytes, --renew-minutes |
| Tailscale |
--tailscale, --tailscale-path, --tailscale-target |
ที่เกี่ยวข้อง