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。