OpenClaw Feishu / Lark 頻道
透過基於 WebSocket 的事件訂閱將 OpenClaw 連接到飛書(Feishu)或 Lark。此企業整合讓您的 AI 助手能夠在飛書/Lark(字節跳動旗下領先的企業協作平台)上處理私訊和群組訊息。OpenClaw 透過飛書開放平台的長連線(WebSocket)模式連接,因此無需公開 URL 或 Webhook 端點。只需建立飛書應用程式,輸入 App ID 和 App Secret,即可啟動助手。
Feishu / Lark 支援功能
文字訊息
支援
媒體與檔案
支援
表情回應
不支援
討論串
不支援
語音訊息
不支援
群組聊天
支援
Feishu / Lark 前置條件
- 擁有飛書(feishu.cn)或 Lark(larksuite.com)租戶帳號且具有應用程式建立權限
- 已安裝飛書外掛:openclaw plugins install @openclaw/feishu
- OpenClaw Gateway 已執行並設定
- 伺服器已安裝 Node.js 18+
Feishu / Lark 快速設定
建立飛書/Lark 應用程式
前往飛書開放平台(open.feishu.cn/app)或 Lark 開發者主控台(open.larksuite.com/app)。建立新的企業應用程式,設定名稱、描述和圖示。在憑證頁面複製 App ID(格式:cli_xxx)和 App Secret。
設定權限和機器人功能
在應用程式的權限管理中批次匯入所需權限。在應用程式功能 > 機器人中啟用機器人功能。在事件訂閱中選擇「使用長連線」(WebSocket 模式)並新增 im.message.receive_v1 事件。透過版本管理與發布提交應用程式。
將飛書頻道設定新增至 OpenClaw
執行 'openclaw channels add' 並選擇 Feishu,或手動在 ~/.openclaw/openclaw.json 中新增頻道設定,填入 appId 和 appSecret。也可使用環境變數 FEISHU_APP_ID 和 FEISHU_APP_SECRET。
啟動 Gateway 並測試
執行 'openclaw gateway' 啟動服務。在飛書中向機器人發送私訊。如果使用預設的配對策略,透過 'openclaw pairing approve feishu <code>' 在終端中核准傳送者。
Feishu / Lark 設定範例
{
"channels": {
"feishu": {
"enabled": true,
"dmPolicy": "pairing",
"accounts": {
"main": {
"appId": "cli_xxx",
"appSecret": "YOUR_APP_SECRET",
"botName": "My AI Assistant"
}
}
}
}
}Feishu / Lark 深入了解
架構概述
飛書應用程式建立與憑證取得
# 透過環境變數
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="your_app_secret"
# 或透過 CLI 精靈
openclaw channels add飛書與 Lark 設定差異
{
"channels": {
"feishu": {
"domain": "lark",
"accounts": {
"main": {
"appId": "cli_xxx",
"appSecret": "YOUR_APP_SECRET"
}
}
}
}
}私訊策略
{
"channels": {
"feishu": {
"dmPolicy": "allowlist",
"allowFrom": ["ou_xxx", "ou_yyy"]
}
}
}群組聊天管理
{
"channels": {
"feishu": {
"groupPolicy": "open",
"requireMention": true
}
}
}串流回覆(互動卡片)
{
"channels": {
"feishu": {
"streaming": true
}
}
}訊息類型與媒體支援
{
"channels": {
"feishu": {
"mediaMaxMb": 30,
"textChunkLimit": 2000
}
}
}多帳號與多代理路由
{
"channels": {
"feishu": {
"accounts": {
"support": {
"appId": "cli_aaa",
"appSecret": "secret_a",
"botName": "Support Bot"
},
"hr": {
"appId": "cli_bbb",
"appSecret": "secret_b",
"botName": "HR Bot"
}
}
}
}
}常用指令
Feishu / Lark 設定參考
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | 啟用或停用飛書頻道 |
| domain | string | "feishu" | API 網域:'feishu' 用於國內版(feishu.cn),'lark' 用於國際版(larksuite.com) |
| dmPolicy | string | "pairing" | 控制誰可以私訊機器人。選項:pairing、allowlist、open、disabled |
| allowFrom | string[] | [] | 當 dmPolicy 為 'allowlist' 時允許私訊的 Open ID(ou_xxx)清單 |
| groupPolicy | string | "open" | 群組策略。選項:open、allowlist、disabled |
| requireMention | boolean | true | 機器人在群組中是否需要 @提及才回應 |
| streaming | boolean | true | 啟用透過互動卡片的串流 AI 回覆 |
| textChunkLimit | number | 2000 | 每則文字訊息的最大字元數 |
| mediaMaxMb | number | 30 | 上傳和下載的最大媒體檔案大小(MB) |
| accounts.<id>.appId | string | "" | 飛書 App ID(格式:cli_xxx),從開放平台主控台取得 |
| accounts.<id>.appSecret | string | "" | 飛書 App Secret,從開放平台主控台取得 |
| accounts.<id>.botName | string | "" | 機器人在飛書聊天中的顯示名稱 |
| historyLimit | number | 50 | 作為 AI 脈絡包含的最近訊息數量 |
啟用或停用飛書頻道
API 網域:'feishu' 用於國內版(feishu.cn),'lark' 用於國際版(larksuite.com)
控制誰可以私訊機器人。選項:pairing、allowlist、open、disabled
當 dmPolicy 為 'allowlist' 時允許私訊的 Open ID(ou_xxx)清單
群組策略。選項:open、allowlist、disabled
機器人在群組中是否需要 @提及才回應
啟用透過互動卡片的串流 AI 回覆
每則文字訊息的最大字元數
上傳和下載的最大媒體檔案大小(MB)
飛書 App ID(格式:cli_xxx),從開放平台主控台取得
飛書 App Secret,從開放平台主控台取得
機器人在飛書聊天中的顯示名稱
作為 AI 脈絡包含的最近訊息數量
Feishu / Lark 常見問題
Feishu / Lark 故障排除
機器人可能未被加入群組,@提及未生效,或 groupPolicy 設為 'disabled'。
應用程式可能未發布,事件訂閱未設定,或權限缺失。
可能未授予 im:message:send_as_bot 權限,或應用程式未發布。
App Secret 被意外提交至版本控制系統或以不安全方式共享。
網路不穩定或防火牆干擾長連線 WebSocket。