3.1 飞书配置全攻略(深度版)
通过本文你将全面了解飞书配置全攻略(深度版)的核心概念、实际应用方法和最佳实践。
概述
一、本章定位
第二章的 2.5 节已经详细介绍了飞书渠道的配置步骤,本章在此基础上补充进阶配置和安全设置,帮助深度使用飞书渠道。
建议先阅读 2.5 节,再阅读本章进阶内容。
二、飞书渠道配置进阶项
2.1 dmPolicy:私聊权限模式
dmPolicy(Direct Message Policy)决定谁能私聊 AI。
| 模式 | 值 | 适用场景 |
|---|---|---|
| 白名单模式 | allowlist | 私人 AI 助手,只有指定人能聊 |
| 开放模式 | open | 公开客服,任何人都能聊 |
| 禁止模式 | deny | 禁止私聊,只能群聊 |
~/.openclaw/openclaw.json"channels": {
"feishu": {
"dmPolicy": "allowlist",
"allowFrom": [
"ou_ad46e84e3a350383501abd6297e89988",
"ou_8e84452b9ef004b1ae39b546ceca0901"
]
}
}
2.2 allowFrom:白名单用户列表
只有 dmPolicy 为 allowlist 时,allowFrom 数组才生效。
如何获取飞书用户的 Open ID:
| 方法 | 操作步骤 |
|---|---|
| 方法一 | 在飞书里点用户头像 → "复制 ID" |
| 方法二 | 问 AI:"我的 Open ID 是什么?" |
| 方法三 | 飞书开放平台后台查看 |
2.3 groupPolicy:群聊权限模式
| 模式 | 值 | 说明 |
|---|---|---|
| 开放模式 | open | 群里任何人都可以@ AI |
| 提及模式 | mention | 只能@ AI 时才响应 |
| 禁止模式 | deny | 禁止在群里响应 |
"channels": {
"feishu": {
"groupPolicy": "mention"
}
}
推荐设置:mention,避免群里任何人说什么 AI 都响应。
2.4 多机器人配置
OpenClaw 支持配置多个飞书机器人:
"channels": {
"feishu": {
"accounts": {
"default": {
"appId": "cli_第一个机器人的AppId",
"appSecret": "*"
},
"assistant": {
"appId": "cli_第二个机器人的AppId",
"appSecret": "*"
}
}
}
}
使用场景:
- 不同的机器人服务不同的用户群
- 一个做客服,一个做数据分析
三、安全设置
3.1 防止陌生人滥用
如果 dmPolicy 设置为 open,必须设置每日消息限制:
"channels": {
"feishu": {
"dmPolicy": "open",
"rateLimit": {
"maxPerDay": 100,
"maxPerUser": 10
}
}
}
3.2 内容过滤
开启敏感词过滤:
"channels": {
"feishu": {
"contentFilter": {
"enabled": true,
"blockedPatterns": ["敏感词1", "敏感词2"]
}
}
}
3.3 日志审计
记录所有消息以便排查问题:
"channels": {
"feishu": {
"auditLog": {
"enabled": true,
"path": "/var/log/openclaw/feishu-audit.log"
}
}
}
四、消息处理进阶
4.1 消息预处理
在消息到达 AI 之前,可以进行预处理:
| 预处理类型 | 说明 | 配置 |
|---|---|---|
| 敏感词过滤 | 自动替换敏感词 | contentFilter |
| 格式标准化 | 统一换行、标点 | 自动处理 |
| 图片压缩 | 压缩过大的图片 | 自动处理 |
4.2 消息分流
根据消息内容,分流到不同的处理逻辑:
| 消息类型 | 触发关键词 | 路由 |
|---|---|---|
| 图片生成 | "画图"、"生成图片" | 图片生成 Agent |
| 数据分析 | "分析"、"报表" | 数据分析 Agent |
| 其他 | — | 默认 Agent |
五、常见飞书配置问题排查
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 机器人不响应 | 用户不在白名单 | 将用户 Open ID 加入 allowFrom |
| 群聊 AI 不响应 | 未@ AI | 在群里@ 机器人 |
| 消息延迟 | 消息堆积 | 检查网络和 API 限流 |
| 图片发不出去 | 图片太大 | OpenClaw 自动压缩,复杂可手动调整 |
| 认证失败 | App Secret 错误 | 重新获取并配置 |
六、完整配置示例
"channels": {
"feishu": {
"appId": "cli_xxxxxxxxxx",
"appSecret": "*",
"dmPolicy": "allowlist",
"allowFrom": [
"ou_ad46e84e3a350383501abd6297e89988",
"ou_8e84452b9ef004b1ae39b546ceca0901"
],
"groupPolicy": "mention",
"streaming": true,
"enabled": true
}
}
七、下一步学什么
- 3.2 钉钉配置全攻略(深度版) → 钉钉的进阶配置
- 3.7 渠道权限管理 → 精细化控制谁能访问什么
- 3.8 常见渠道问题排查 → 遇到问题时快速定位
飞书配置复杂是正常的,多配置几次就熟练了!有问题群里问 💪
常见问题
Q: 飞书国际版和国内版一样吗?
A: 类似,但 API 端点不同,注意区分 <code>open.feishu.cn</code> 和 <code>open.larksuite.com</code>。