Bot Feishu
Feishu (Lark) là một nền tảng chat nhóm được các công ty sử dụng để nhắn tin và cộng tác. Plugin này kết nối OpenClaw với một bot Feishu/Lark thông qua đăng ký sự kiện WebSocket của nền tảng, cho phép nhận tin nhắn mà không cần công khai URL webhook.Plugin đi kèm
Feishu được tích hợp sẵn trong các phiên bản OpenClaw hiện tại, vì vậy không cần cài đặt plugin riêng. Nếu bạn đang sử dụng bản build cũ hoặc cài đặt tùy chỉnh không bao gồm Feishu, hãy cài đặt thủ công:Bắt đầu nhanh
Có hai cách để thêm kênh Feishu:Cách 1: onboarding (khuyến nghị)
Nếu bạn vừa cài đặt OpenClaw, chạy onboarding:- Tạo ứng dụng Feishu và thu thập thông tin xác thực
- Cấu hình thông tin xác thực ứng dụng trong OpenClaw
- Khởi động gateway
openclaw gateway statusopenclaw logs --follow
Cách 2: Thiết lập qua CLI
Nếu bạn đã hoàn tất cài đặt ban đầu, thêm kênh qua CLI:openclaw gateway statusopenclaw gateway restartopenclaw logs --follow
Bước 1: Tạo ứng dụng Feishu
1. Mở Feishu Open Platform
Truy cập Feishu Open Platform và đăng nhập. Người dùng Lark (toàn cầu) nên sử dụng https://open.larksuite.com/app và đặtdomain: "lark" trong cấu hình Feishu.
2. Tạo ứng dụng
- Nhấn Create enterprise app
- Điền tên và mô tả ứng dụng
- Chọn biểu tượng ứng dụng

3. Sao chép thông tin xác thực
Từ Credentials & Basic Info, sao chép:- App ID (định dạng:
cli_xxx) - App Secret

4. Cấu hình quyền
Trong Permissions, nhấn Batch import và dán:
5. Kích hoạt khả năng bot
Trong App Capability > Bot:- Kích hoạt khả năng bot
- Đặt tên cho bot

6. Cấu hình đăng ký sự kiện
⚠️ Quan trọng: trước khi thiết lập đăng ký sự kiện, đảm bảo rằng:- Bạn đã chạy
openclaw channels addcho Feishu - Gateway đang chạy (
openclaw gateway status)
- Chọn Use long connection to receive events (WebSocket)
- Thêm sự kiện:
im.message.receive_v1

7. Phát hành ứng dụng
- Tạo phiên bản trong Version Management & Release
- Gửi để xem xét và phát hành
- Chờ phê duyệt từ quản trị viên (ứng dụng doanh nghiệp thường tự động phê duyệt)
Bước 2: Cấu hình OpenClaw
Cấu hình với trình hướng dẫn (khuyến nghị)
Cấu hình qua file cấu hình
Chỉnh sửa~/.openclaw/openclaw.json:
connectionMode: "webhook", đặt cả verificationToken và encryptKey. Máy chủ webhook Feishu mặc định gắn với 127.0.0.1; chỉ đặt webhookHost nếu bạn cần địa chỉ gắn khác.
Verification Token và Encrypt Key (chế độ webhook)
Khi sử dụng chế độ webhook, đặt cảchannels.feishu.verificationToken và channels.feishu.encryptKey trong cấu hình của bạn. Để lấy giá trị:
- Trong Feishu Open Platform, mở ứng dụng của bạn
- Đi tới Development → Events & Callbacks (开发配置 → 事件与回调)
- Mở tab Encryption (加密策略)
- Sao chép Verification Token và Encrypt Key

Cấu hình qua biến môi trường
Miền Lark (toàn cầu)
Nếu tenant của bạn trên Lark (quốc tế), đặt miền thànhlark (hoặc chuỗi miền đầy đủ). Bạn có thể đặt tại channels.feishu.domain hoặc theo tài khoản (channels.feishu.accounts.<id>.domain).
Cờ tối ưu hóa hạn ngạch
Bạn có thể giảm sử dụng API Feishu với hai cờ tùy chọn:typingIndicator(mặc địnhtrue): khifalse, bỏ qua các cuộc gọi phản ứng gõ.resolveSenderNames(mặc địnhtrue): khifalse, bỏ qua các cuộc gọi tra cứu hồ sơ người gửi.
Bước 3: Khởi động + kiểm tra
1. Khởi động gateway
2. Gửi tin nhắn thử nghiệm
Trong Feishu, tìm bot của bạn và gửi một tin nhắn.3. Phê duyệt ghép đôi
Mặc định, bot sẽ trả lời với mã ghép đôi. Phê duyệt nó:Tổng quan
- Kênh bot Feishu: Bot Feishu được quản lý bởi gateway
- Định tuyến quyết định: trả lời luôn quay lại Feishu
- Cách ly phiên: DMs chia sẻ một phiên chính; nhóm được cách ly
- Kết nối WebSocket: kết nối dài qua SDK Feishu, không cần URL công khai
Kiểm soát truy cập
Tin nhắn trực tiếp
-
Mặc định:
dmPolicy: "pairing"(người dùng không xác định nhận mã ghép đôi) -
Phê duyệt ghép đôi:
-
Chế độ danh sách cho phép: đặt
channels.feishu.allowFromvới các Open ID được phép
Chat nhóm
1. Chính sách nhóm (channels.feishu.groupPolicy):
"open"= cho phép mọi người trong nhóm (mặc định)"allowlist"= chỉ cho phépgroupAllowFrom"disabled"= vô hiệu hóa tin nhắn nhóm
channels.feishu.groups.<chat_id>.requireMention):
true= yêu cầu @mention (mặc định)false= phản hồi mà không cần đề cập
Ví dụ cấu hình nhóm
Cho phép tất cả các nhóm, yêu cầu @mention (mặc định)
Cho phép tất cả các nhóm, không yêu cầu @mention
Chỉ cho phép các nhóm cụ thể
Hạn chế người gửi có thể nhắn tin trong nhóm (danh sách cho phép người gửi)
Ngoài việc cho phép nhóm, tất cả tin nhắn trong nhóm đó đều bị kiểm soát bởi open_id của người gửi: chỉ những người dùng được liệt kê tronggroups.<chat_id>.allowFrom mới có tin nhắn được xử lý; tin nhắn từ các thành viên khác bị bỏ qua (đây là kiểm soát cấp độ người gửi đầy đủ, không chỉ cho các lệnh điều khiển như /reset hoặc /new).
Lấy ID nhóm/người dùng
ID nhóm (chat_id)
ID nhóm trông nhưoc_xxx.
Phương pháp 1 (khuyến nghị)
- Khởi động gateway và @mention bot trong nhóm
- Chạy
openclaw logs --followvà tìmchat_id
ID người dùng (open_id)
ID người dùng trông nhưou_xxx.
Phương pháp 1 (khuyến nghị)
- Khởi động gateway và nhắn tin trực tiếp cho bot
- Chạy
openclaw logs --followvà tìmopen_id
Các lệnh thông dụng
| Lệnh | Mô tả |
|---|---|
/status | Hiển thị trạng thái bot |
/reset | Đặt lại phiên |
/model | Hiển thị/chuyển đổi mô hình |
Lưu ý: Feishu chưa hỗ trợ menu lệnh gốc, vì vậy các lệnh phải được gửi dưới dạng văn bản.
Lệnh quản lý gateway
| Lệnh | Mô tả |
|---|---|
openclaw gateway status | Hiển thị trạng thái gateway |
openclaw gateway install | Cài đặt/khởi động dịch vụ gateway |
openclaw gateway stop | Dừng dịch vụ gateway |
openclaw gateway restart | Khởi động lại dịch vụ gateway |
openclaw logs --follow | Theo dõi log gateway |
Khắc phục sự cố
Bot không phản hồi trong chat nhóm
- Đảm bảo bot đã được thêm vào nhóm
- Đảm bảo bạn @mention bot (hành vi mặc định)
- Kiểm tra
groupPolicykhông được đặt thành"disabled" - Kiểm tra log:
openclaw logs --follow
Bot không nhận tin nhắn
- Đảm bảo ứng dụng đã được phát hành và phê duyệt
- Đảm bảo đăng ký sự kiện bao gồm
im.message.receive_v1 - Đảm bảo kết nối dài đã được kích hoạt
- Đảm bảo quyền ứng dụng đầy đủ
- Đảm bảo gateway đang chạy:
openclaw gateway status - Kiểm tra log:
openclaw logs --follow
Rò rỉ App Secret
- Đặt lại App Secret trong Feishu Open Platform
- Cập nhật App Secret trong cấu hình của bạn
- Khởi động lại gateway
Gửi tin nhắn thất bại
- Đảm bảo ứng dụng có quyền
im:message:send_as_bot - Đảm bảo ứng dụng đã được phát hành
- Kiểm tra log để biết lỗi chi tiết
Cấu hình nâng cao
Nhiều tài khoản
defaultAccount kiểm soát tài khoản Feishu nào được sử dụng khi API outbound không chỉ định accountId rõ ràng.
Giới hạn tin nhắn
textChunkLimit: kích thước đoạn văn bản outbound (mặc định: 2000 ký tự)mediaMaxMb: giới hạn tải lên/tải xuống phương tiện (mặc định: 30MB)
Streaming
Feishu hỗ trợ streaming phản hồi qua thẻ tương tác. Khi được kích hoạt, bot cập nhật thẻ khi tạo văn bản.streaming: false để chờ phản hồi đầy đủ trước khi gửi.
Phiên ACP
Feishu hỗ trợ ACP cho:- DMs
- cuộc trò chuyện chủ đề nhóm
/acp ... trực tiếp trong cuộc trò chuyện.
Ràng buộc ACP liên tục
Sử dụng ràng buộc ACP kiểu cấp cao nhất để ghim một cuộc trò chuyện DM hoặc chủ đề Feishu vào một phiên ACP liên tục.Khởi tạo ACP từ chat
Trong một cuộc trò chuyện DM hoặc chủ đề Feishu, bạn có thể khởi tạo và ràng buộc một phiên ACP tại chỗ:--thread herehoạt động cho DMs và chủ đề Feishu.- Tin nhắn tiếp theo trong DM/chủ đề được ràng buộc sẽ chuyển trực tiếp đến phiên ACP đó.
- v1 không nhắm mục tiêu các nhóm không phải chủ đề chung.
Định tuyến nhiều tác nhân
Sử dụngbindings để định tuyến DMs hoặc nhóm Feishu đến các tác nhân khác nhau.
match.channel:"feishu"match.peer.kind:"direct"hoặc"group"match.peer.id: Open ID người dùng (ou_xxx) hoặc ID nhóm (oc_xxx)
Tham khảo cấu hình
Cấu hình đầy đủ: Cấu hình Gateway Các tùy chọn chính:| Cài đặt | Mô tả | Mặc định |
|---|---|---|
channels.feishu.enabled | Bật/tắt kênh | true |
channels.feishu.domain | Miền API (feishu hoặc lark) | feishu |
channels.feishu.connectionMode | Chế độ truyền sự kiện | websocket |
channels.feishu.defaultAccount | ID tài khoản mặc định cho định tuyến outbound | default |
channels.feishu.verificationToken | Yêu cầu cho chế độ webhook | - |
channels.feishu.encryptKey | Yêu cầu cho chế độ webhook | - |
channels.feishu.webhookPath | Đường dẫn route webhook | /feishu/events |
channels.feishu.webhookHost | Host gắn webhook | 127.0.0.1 |
channels.feishu.webhookPort | Cổng gắn webhook | 3000 |
channels.feishu.accounts.<id>.appId | App ID | - |
channels.feishu.accounts.<id>.appSecret | App Secret | - |
channels.feishu.accounts.<id>.domain | Ghi đè miền API theo tài khoản | feishu |
channels.feishu.dmPolicy | Chính sách DM | pairing |
channels.feishu.allowFrom | Danh sách cho phép DM (danh sách open_id) | - |
channels.feishu.groupPolicy | Chính sách nhóm | open |
channels.feishu.groupAllowFrom | Danh sách cho phép nhóm | - |
channels.feishu.groups.<chat_id>.requireMention | Yêu cầu @mention | true |
channels.feishu.groups.<chat_id>.enabled | Bật nhóm | true |
channels.feishu.textChunkLimit | Kích thước đoạn tin nhắn | 2000 |
channels.feishu.mediaMaxMb | Giới hạn kích thước phương tiện | 30 |
channels.feishu.streaming | Bật đầu ra thẻ streaming | true |
channels.feishu.blockStreaming | Bật streaming cấp khối | true |
Tham khảo dmPolicy
| Giá trị | Hành vi |
|---|---|
"pairing" | Mặc định. Người dùng không xác định nhận mã ghép đôi; cần phê duyệt |
"allowlist" | Chỉ người dùng trong allowFrom có thể chat |
"open" | Cho phép tất cả người dùng (yêu cầu "*" trong allowFrom) |
"disabled" | Vô hiệu hóa DMs |
Các loại tin nhắn được hỗ trợ
Nhận
- ✅ Văn bản
- ✅ Văn bản phong phú (post)
- ✅ Hình ảnh
- ✅ Tệp
- ✅ Âm thanh
- ✅ Video/phương tiện
- ✅ Nhãn dán
Gửi
- ✅ Văn bản
- ✅ Hình ảnh
- ✅ Tệp
- ✅ Âm thanh
- ✅ Video/phương tiện
- ✅ Thẻ tương tác
- ⚠️ Văn bản phong phú (định dạng kiểu post và thẻ, không phải các tính năng tạo nội dung Feishu tùy ý)
Chủ đề và trả lời
- ✅ Trả lời nội tuyến
- ✅ Trả lời theo chủ đề nơi Feishu cung cấp
reply_in_thread - ✅ Trả lời phương tiện giữ nguyên nhận thức chủ đề khi trả lời tin nhắn trong chủ đề
Bề mặt hành động runtime
Hiện tại Feishu cung cấp các hành động runtime sau:sendreadeditthread-replypinlist-pinsunpinmember-infochannel-infochannel-listreactvàreactionskhi các phản ứng được bật trong cấu hình