Documentation Index
Fetch the complete documentation index at: https://openclawhub.vn/llms.txt
Use this file to discover all available pages before exploring further.
Gmail Pub/Sub -> OpenClaw
Mục tiêu: Theo dõi Gmail -> Pub/Sub push ->gog gmail watch serve -> webhook của OpenClaw.
Yêu cầu trước
- Đã cài đặt và đăng nhập
gcloud(hướng dẫn cài đặt). - Đã cài đặt và ủy quyền
gog(gogcli) cho tài khoản Gmail (gogcli.sh). - Đã bật webhook của OpenClaw (xem Webhooks).
- Đã đăng nhập
tailscale(tailscale.com). Thiết lập hỗ trợ sử dụng Tailscale Funnel cho endpoint HTTPS công khai. Các dịch vụ tunnel khác có thể hoạt động nhưng cần tự thiết lập và không được hỗ trợ. Hiện tại, Tailscale là dịch vụ được hỗ trợ.
deliver + tùy chọn channel/to:
channel + to. Nếu không, channel: "last"
sử dụng tuyến đường gửi cuối cùng (dự phòng cho WhatsApp).
Để sử dụng mô hình rẻ hơn cho các lần chạy Gmail, đặt model trong ánh xạ
(provider/model hoặc alias). Nếu bạn áp dụng agents.defaults.models, hãy bao gồm nó ở đó.
Để đặt mô hình mặc định và mức độ suy nghĩ cụ thể cho các hook Gmail, thêm
hooks.gmail.model / hooks.gmail.thinking trong cấu hình của bạn:
model/thinkingtheo từng hook trong ánh xạ vẫn ghi đè các mặc định này.- Thứ tự dự phòng:
hooks.gmail.model→agents.defaults.model.fallbacks→ chính (xác thực/giới hạn tốc độ/thời gian chờ). - Nếu
agents.defaults.modelsđược đặt, mô hình Gmail phải nằm trong danh sách cho phép. - Nội dung hook Gmail được bao bọc với ranh giới an toàn nội dung bên ngoài theo mặc định.
Để tắt (nguy hiểm), đặt
hooks.gmail.allowUnsafeExternalContent: true.
hooks.mappings hoặc một module chuyển đổi JS/TS
dưới ~/.openclaw/hooks/transforms (xem Webhooks).
Trình hướng dẫn (khuyến nghị)
Sử dụng công cụ hỗ trợ của OpenClaw để kết nối mọi thứ (cài đặt các phụ thuộc trên macOS qua brew):- Sử dụng Tailscale Funnel cho endpoint push công khai.
- Ghi cấu hình
hooks.gmailchoopenclaw webhooks gmail run. - Bật preset hook Gmail (
hooks.presets: ["gmail"]).
tailscale.mode được bật, OpenClaw tự động đặt
hooks.gmail.serve.path thành / và giữ đường dẫn công khai tại
hooks.gmail.tailscale.path (mặc định /gmail-pubsub) vì Tailscale
loại bỏ tiền tố đường dẫn đã đặt trước khi proxy.
Nếu bạn cần backend nhận đường dẫn có tiền tố, đặt
hooks.gmail.tailscale.target (hoặc --tailscale-target) thành một URL đầy đủ như
http://127.0.0.1:8788/gmail-pubsub và khớp với hooks.gmail.serve.path.
Muốn endpoint tùy chỉnh? Sử dụng --push-endpoint <url> hoặc --tailscale off.
Lưu ý về nền tảng: trên macOS, trình hướng dẫn cài đặt gcloud, gogcli, và tailscale
qua Homebrew; trên Linux, cài đặt chúng thủ công trước.
Tự động khởi động Gateway (khuyến nghị):
- Khi
hooks.enabled=truevàhooks.gmail.accountđược đặt, Gateway khởi độnggog gmail watch servekhi khởi động và tự động gia hạn theo dõi. - Đặt
OPENCLAW_SKIP_GMAIL_WATCHER=1để không tham gia (hữu ích nếu bạn tự chạy daemon). - Không chạy daemon thủ công cùng lúc, nếu không bạn sẽ gặp lỗi
listen tcp 127.0.0.1:8788: bind: address already in use.
gog gmail watch serve + tự động gia hạn):
Thiết lập một lần
- Chọn dự án GCP sở hữu client OAuth được sử dụng bởi
gog.
- Bật API:
- Tạo một chủ đề:
- Cho phép Gmail push để xuất bản:
Bắt đầu theo dõi
history_id từ đầu ra (để gỡ lỗi).
Chạy trình xử lý push
Ví dụ cục bộ (xác thực token chia sẻ):--tokenbảo vệ endpoint push (x-gog-tokenhoặc?token=).--hook-urltrỏ đến OpenClaw/hooks/gmail(được ánh xạ; chạy cô lập + tóm tắt đến chính).--include-bodyvà--max-byteskiểm soát đoạn nội dung gửi đến OpenClaw.
openclaw webhooks gmail run bao bọc cùng luồng và tự động gia hạn theo dõi.
Mở rộng trình xử lý (nâng cao, không được hỗ trợ)
Nếu bạn cần một tunnel không phải Tailscale, tự kết nối và sử dụng URL công khai trong đăng ký push (không được hỗ trợ, không có bảo vệ):Kiểm tra
Gửi một tin nhắn đến hộp thư được theo dõi:Khắc phục sự cố
Invalid topicName: không khớp dự án (chủ đề không nằm trong dự án client OAuth).User not authorized: thiếuroles/pubsub.publishertrên chủ đề.- Tin nhắn trống: Gmail push chỉ cung cấp
historyId; lấy quagog gmail history.