Feishu/Lark là một nền tảng cộng tác tất cả trong một, nơi các nhóm có thể trò chuyện, chia sẻ tài liệu, quản lý lịch và cùng nhau hoàn thành công việc. Trạng thái: sẵn sàng cho môi trường production đối với DM bot + trò chuyện nhóm. WebSocket là chế độ mặc định; chế độ Webhook là tùy chọn.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Bắt đầu nhanh
Yêu cầu OpenClaw 2026.4.25 trở lên. Chạy
openclaw --version để kiểm tra. Nâng cấp bằng openclaw update.Chạy trình hướng dẫn thiết lập kênh
Kiểm soát truy cập
Tin nhắn trực tiếp
Cấu hìnhdmPolicy để kiểm soát ai có thể DM bot:
"pairing"- người dùng chưa biết sẽ nhận mã ghép nối; phê duyệt qua CLI"allowlist"- chỉ người dùng được liệt kê trongallowFrommới có thể trò chuyện (mặc định: chỉ chủ sở hữu bot)"open"- chỉ cho phép DM công khai khiallowFrombao gồm"*"; với các mục hạn chế, chỉ người dùng khớp mới có thể trò chuyện"disabled"- tắt tất cả DM
Trò chuyện nhóm
Chính sách nhóm (channels.feishu.groupPolicy):
| Giá trị | Hành vi |
|---|---|
"open" | Phản hồi tất cả tin nhắn trong nhóm |
"allowlist" | Chỉ phản hồi các nhóm trong groupAllowFrom hoặc được cấu hình rõ ràng trong groups.<chat_id> |
"disabled" | Tắt tất cả tin nhắn nhóm; các mục groups.<chat_id> rõ ràng không ghi đè điều này |
allowlist
Yêu cầu nhắc đến (channels.feishu.requireMention):
true- yêu cầu @mention (mặc định)false- phản hồi mà không cần @mention- Ghi đè theo từng nhóm:
channels.feishu.groups.<chat_id>.requireMention @allvà@_allchỉ dùng để phát tới toàn bộ nhóm không được xem là nhắc đến bot. Tin nhắn nhắc đến cả@allvà bot trực tiếp vẫn được tính là nhắc đến bot.
Ví dụ cấu hình nhóm
Cho phép tất cả nhóm, không yêu cầu @mention
Cho phép tất cả nhóm, vẫn yêu cầu @mention
Chỉ cho phép các nhóm cụ thể
allowlist, bạn cũng có thể cho phép một nhóm bằng cách thêm một mục groups.<chat_id> rõ ràng. Các mục rõ ràng không ghi đè groupPolicy: "disabled". Giá trị mặc định ký tự đại diện trong groups.* cấu hình các nhóm khớp, nhưng tự chúng không cho phép nhóm.
Hạn chế người gửi trong một nhóm
Lấy ID nhóm/người dùng
ID nhóm (chat_id, định dạng: oc_xxx)
Mở nhóm trong Feishu/Lark, nhấp vào biểu tượng menu ở góc trên bên phải, rồi đi tới Cài đặt. ID nhóm (chat_id) được liệt kê trên trang cài đặt.

ID người dùng (open_id, định dạng: ou_xxx)
Khởi động Gateway, gửi DM tới bot, rồi kiểm tra nhật ký:
open_id trong đầu ra nhật ký. Bạn cũng có thể kiểm tra các yêu cầu ghép nối đang chờ:
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 hiện tại |
/model | Hiển thị hoặc đổi mô hình AI |
Feishu/Lark không hỗ trợ menu lệnh gạch chéo gốc, vì vậy hãy gửi các lệnh này dưới dạng tin nhắn văn bản thuần.
Khắc phục sự cố
Bot không phản hồi trong trò chuyện nhóm
- Đảm bảo bot đã được thêm vào nhóm
- Đảm bảo bạn @mention bot (mặc định là bắt buộc)
- Xác minh
groupPolicykhông phải là"disabled" - Kiểm tra nhật ký:
openclaw logs --follow
Bot không nhận được tin nhắn
- Đảm bảo bot đã được phát hành và phê duyệt trong Feishu Open Platform / Lark Developer
- Đảm bảo đăng ký sự kiện bao gồm
im.message.receive_v1 - Đảm bảo kết nối bền vững (WebSocket) đã được chọn
- Đảm bảo tất cả phạm vi quyền bắt buộc đã được cấp
- Đảm bảo Gateway đang chạy:
openclaw gateway status - Kiểm tra nhật ký:
openclaw logs --follow
Thiết lập QR không phản hồi trong ứng dụng Feishu di động
- Chạy lại thiết lập:
openclaw channels login --channel feishu - Chọn thiết lập thủ công
- Trong Feishu Open Platform, tạo một ứng dụng tự xây dựng và sao chép App ID cùng App Secret của ứng dụng đó
- Dán các thông tin xác thực đó vào trình hướng dẫn thiết lập
App Secret bị rò rỉ
- Đặt lại App Secret trong Feishu Open Platform / Lark Developer
- Cập nhật giá trị trong cấu hình của bạn
- Khởi động lại Gateway:
openclaw gateway restart
Cấu hình nâng cao
Nhiều tài khoản
defaultAccount kiểm soát tài khoản nào được dùng khi các API gửi ra ngoài không chỉ định accountId.
accounts.<id>.tts dùng cùng cấu trúc như messages.tts và hợp nhất sâu lên trên
cấu hình TTS toàn cục, vì vậy các thiết lập Feishu nhiều bot có thể giữ chung
thông tin xác thực nhà cung cấp ở cấp toàn cục trong khi chỉ ghi đè giọng nói, mô hình, persona hoặc chế độ tự động
theo từng tài khoản.
Giới hạn tin nhắn
textChunkLimit- kích thước đoạn văn bản gửi ra ngoài (mặc định:2000ký tự)mediaMaxMb- giới hạn tải lên/tải xuống phương tiện (mặc định:30MB)
Truyền trực tuyến
Feishu/Lark hỗ trợ phản hồi truyền trực tuyến qua thẻ tương tác. Khi được bật, bot cập nhật thẻ theo thời gian thực khi tạo văn bản.streaming: false để gửi phản hồi hoàn chỉnh trong một tin nhắn. blockStreaming mặc định tắt; chỉ bật khi bạn muốn các khối assistant đã hoàn tất được đẩy ra trước phản hồi cuối cùng.
Tối ưu hóa hạn mức
Giảm số lượng lệnh gọi API Feishu/Lark bằng hai cờ tùy chọn:typingIndicator(mặc địnhtrue): đặtfalseđể bỏ qua các lệnh gọi phản ứng đang nhậpresolveSenderNames(mặc địnhtrue): đặtfalseđể bỏ qua tra cứu hồ sơ người gửi
Phiên ACP
Feishu/Lark hỗ trợ ACP cho DM và tin nhắn luồng nhóm. ACP của Feishu/Lark được điều khiển bằng lệnh văn bản - không có menu lệnh gạch chéo gốc, vì vậy hãy dùng trực tiếp các tin nhắn/acp ... trong cuộc trò chuyện.
Liên kết ACP bền vững
Tạo ACP từ trò chuyện
Trong DM hoặc luồng Feishu/Lark:--thread here hoạt động cho DM và tin nhắn luồng Feishu/Lark. Các tin nhắn tiếp theo trong cuộc trò chuyện đã liên kết sẽ được định tuyến trực tiếp tới phiên ACP đó.
Định tuyến nhiều tác nhân
Dùngbindings để định tuyến DM hoặc nhóm Feishu/Lark tới các tác nhân khác nhau.
match.channel:"feishu"match.peer.kind:"direct"(DM) hoặc"group"(trò chuyện nhóm)match.peer.id: Open ID người dùng (ou_xxx) hoặc ID nhóm (oc_xxx)
Tham chiếu cấu hình
Cấu hình đầy đủ: Cấu hình Gateway| 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 | Phương thức truyền sự kiện (websocket hoặc webhook) | websocket |
channels.feishu.defaultAccount | Tài khoản mặc định cho định tuyến gửi đi | default |
channels.feishu.verificationToken | Bắt buộc cho chế độ webhook | - |
channels.feishu.encryptKey | Bắt buộc cho chế độ webhook | - |
channels.feishu.webhookPath | Đường dẫn tuyến Webhook | /feishu/events |
channels.feishu.webhookHost | Host bind Webhook | 127.0.0.1 |
channels.feishu.webhookPort | Cổng bind Webhook | 3000 |
channels.feishu.accounts.<id>.appId | ID ứng dụng | - |
channels.feishu.accounts.<id>.appSecret | Bí mật ứng dụng | - |
channels.feishu.accounts.<id>.domain | Ghi đè miền theo tài khoản | feishu |
channels.feishu.accounts.<id>.tts | Ghi đè TTS theo tài khoản | messages.tts |
channels.feishu.dmPolicy | Chính sách DM | allowlist |
channels.feishu.allowFrom | Danh sách cho phép DM (danh sách open_id) | [BotOwnerId] |
channels.feishu.groupPolicy | Chính sách nhóm | allowlist |
channels.feishu.groupAllowFrom | Danh sách cho phép nhóm | - |
channels.feishu.requireMention | Yêu cầu @mention trong nhóm | true |
channels.feishu.groups.<chat_id>.requireMention | Ghi đè @mention theo nhóm; ID rõ ràng cũng cho phép nhóm trong chế độ allowlist | kế thừa |
channels.feishu.groups.<chat_id>.enabled | Bật/tắt một nhóm cụ thể | true |
channels.feishu.textChunkLimit | Kích thước phần tin nhắn | 2000 |
channels.feishu.mediaMaxMb | Giới hạn kích thước phương tiện | 30 |
channels.feishu.streaming | Đầu ra thẻ streaming | true |
channels.feishu.blockStreaming | Streaming phản hồi theo khối đã hoàn tất | false |
channels.feishu.typingIndicator | Gửi phản ứng đang nhập | true |
channels.feishu.resolveSenderNames | Phân giải tên hiển thị của người gửi | true |
Loại tin nhắn được hỗ trợ
Nhận
- ✅ Văn bản
- ✅ Văn bản có định dạng (bài đăng)
- ✅ Hình ảnh
- ✅ Tệp
- ✅ Âm thanh
- ✅ Video/phương tiện
- ✅ Nhãn dán
file_key thô. Khi tools.media.audio được cấu hình, OpenClaw
tải tài nguyên ghi chú thoại xuống và chạy phiên âm âm thanh dùng chung trước
lượt của agent, để agent nhận được bản chép lời. Nếu Feishu bao gồm
văn bản chép lời trực tiếp trong payload âm thanh, văn bản đó được dùng mà không cần
lệnh gọi ASR khác. Khi không có nhà cung cấp phiên âm âm thanh, agent vẫn nhận được
placeholder <media:audio> cùng tệp đính kèm đã lưu, không phải payload tài nguyên
Feishu thô.
Gửi
- ✅ Văn bản
- ✅ Hình ảnh
- ✅ Tệp
- ✅ Âm thanh
- ✅ Video/phương tiện
- ✅ Thẻ tương tác (bao gồm cập nhật streaming)
- ⚠️ Văn bản có định dạng (định dạng kiểu bài đăng; không hỗ trợ đầy đủ khả năng biên soạn của Feishu/Lark)
audio của Feishu và yêu cầu
phương tiện tải lên Ogg/Opus (file_type: "opus"). Phương tiện .opus và .ogg hiện có
được gửi trực tiếp dưới dạng âm thanh gốc. MP3/WAV/M4A và các định dạng có khả năng là âm thanh khác được
chuyển mã sang Ogg/Opus 48kHz bằng ffmpeg chỉ khi phản hồi yêu cầu gửi bằng giọng nói
(audioAsVoice / công cụ tin nhắn asVoice, bao gồm phản hồi ghi chú thoại TTS).
Tệp đính kèm MP3 thông thường vẫn là tệp bình thường. Nếu thiếu ffmpeg hoặc
chuyển đổi thất bại, OpenClaw chuyển sang dùng tệp đính kèm và ghi log lý do.
Luồng và phản hồi
- ✅ Phản hồi nội tuyến
- ✅ Phản hồi trong luồng
- ✅ Phản hồi phương tiện vẫn nhận biết luồng khi trả lời một tin nhắn trong luồng
groupSessionScope: "group_topic" và "group_topic_sender", nhóm chủ đề
Feishu/Lark gốc dùng thread_id (omt_*) của sự kiện làm khóa phiên chủ đề
chuẩn. Nếu một sự kiện khởi tạo chủ đề gốc bỏ qua thread_id, OpenClaw
bổ sung nó từ Feishu trước khi định tuyến lượt. Các phản hồi nhóm bình thường mà
OpenClaw chuyển thành luồng tiếp tục dùng ID tin nhắn gốc của phản hồi (om_*) để
lượt đầu tiên và lượt tiếp theo vẫn ở cùng một phiên.
Liên quan
- Tổng quan về kênh - tất cả kênh được hỗ trợ
- Ghép nối - xác thực DM và luồng ghép nối
- Nhóm - hành vi trò chuyện nhóm và cổng kiểm soát mention
- Định tuyến kênh - định tuyến phiên cho tin nhắn
- Bảo mật - mô hình truy cập và gia cố