飞书长连接模式对接 OpenClaw 无需配置 Webhook 完整步骤(含安装包)
OpenClaw 连接飞书完整部署教程
本文结合飞书开放平台页面布局、配套素材与 OpenClaw Windows 客户端内置飞书对接逻辑整理,整体采用标准化接入流程:先在飞书开放平台搭建企业自建应用,提取凭证后填入 OpenClaw 客户端完成连通。
核心要点总结
OpenClaw 2.7.9 飞书渠道配置面板仅需录入 App ID、App Secret 两组凭证;飞书应用端推荐选用长连接模式接收交互事件,完整落地需要走完五大核心环节:应用创建、机器人能力启用、事件订阅配置、权限批量开通、版本上线发布。
一、前期部署准备
- 本地已部署 OpenClaw 2.7.9 Windows 客户端,程序可正常启动运行
- 拥有飞书开放平台账号,能够正常登录开发者后台完成应用配置
- 准备可用的飞书企业或组织空间,用于承载自建机器人应用
- 企业类型账号发布应用版本时,需要企业管理员完成线上审核
工具安装包资源
压缩包体积 45.8MB,内置完整运行依赖,解压后可直接部署使用。
Windows 系统安装包:https://xiake.yun/api/download/package/18?promoCode=IV4E9B04A80C
MacOS 系统安装包:https://openclaw.ikidi.top/api/download/package/35?promoCode=IV4E9B04A80C
二、分步部署操作流程
步骤 1:登录飞书开放平台,新建企业自建应用
访问飞书开放平台地址:https://open.feishu.cn/app 页面右上角点击「开发者后台」,在应用创建分类中选择「创建企业自建应用」。
步骤 2:完善应用基础展示信息
自定义机器人应用名称,补充简短功能介绍,可选用系统默认头像或上传自定义图片,填写完成后点击创建按钮完成应用初始化。
步骤 3:为应用添加机器人交互能力
进入应用后台主页,左侧菜单栏点击「添加应用能力」,在能力列表中找到「机器人」选项,点击添加完成能力开通。
步骤 4:进入事件与回调配置页面
左侧导航栏打开「事件与回调」板块,在事件配置区域点击订阅方式右侧编辑按钮。
步骤 5:选择长连接接收事件并保存
订阅方式不要切换至「将事件发送至开发者服务器」,当前 OpenClaw 对接方案无需单独配置公网回调地址,选择「使用长连接接收事件」后保存设置。
步骤 6:新增事件订阅项
保存订阅方式后,在「已添加事件」区域点击右侧添加事件按钮。
步骤 7:添加消息接收核心事件
在弹窗搜索框输入 “接收”,勾选接收消息事件(事件标识 im.message.receive_v1),点击添加完成配置。 该事件是机器人获取飞书消息的核心配置,缺失后 OpenClaw 无法读取飞书内发送给机器人的消息。
步骤 8:一键开通事件配套权限
若页面弹出推荐开通权限提示,直接点击确认开通权限。
步骤 9:核对事件依赖权限状态
返回事件列表页面,展开事件下方权限说明,确保所有权限均显示已开通;存在未开通项时点击权限名称补充开通。
步骤 10:进入权限管理开启批量导入功能
左侧菜单栏打开「权限管理」,点击批量导入 / 导出权限按钮。
步骤 11:粘贴全套权限 JSON 配置
清空导入窗口原有内容,完整粘贴下方权限 JSON 文本:
{
"scopes": {
"tenant": [
"aily:message:read",
"aily:message:write",
"base:app:copy",
"base:app:create",
"base:app:read",
"base:app:update",
"base:collaborator:create",
"base:collaborator:delete",
"base:collaborator:read",
"base:dashboard:copy",
"base:dashboard:read",
"base:field:create",
"base:field:delete",
"base:field:read",
"base:field:update",
"base:form:read",
"base:form:update",
"base:record:create",
"base:record:delete",
"base:record:read",
"base:record:retrieve",
"base:record:update",
"base:role:create",
"base:role:delete",
"base:role:read",
"base:role:update",
"base:table:create",
"base:table:delete",
"base:table:read",
"base:table:update",
"base:view:read",
"base:view:write_only",
"bitable:app",
"bitable:app:readonly",
"board:whiteboard:node:create",
"board:whiteboard:node:delete",
"board:whiteboard:node:read",
"board:whiteboard:node:update",
"cardkit:card:write",
"contact:contact.base:readonly",
"contact:user.base:readonly",
"contact:user.employee_id:readonly",
"contact:user.employee_number:read",
"contact:user.id:readonly",
"docs:doc",
"docs:doc:readonly",
"docs:document.comment:create",
"docs:document.comment:read",
"docs:document.comment:update",
"docs:document.comment:write_only",
"docs:document.content:read",
"docs:document.media:download",
"docs:document.media:upload",
"docs:document.subscription",
"docs:document.subscription:read",
"docs:document:copy",
"docs:document:export",
"docs:document:import",
"docs:event.document_deleted:read",
"docs:event.document_edited:read",
"docs:event.document_opened:read",
"docs:event:subscribe",
"docs:permission.member",
"docs:permission.member:auth",
"docs:permission.member:create",
"docs:permission.member:delete",
"docs:permission.member:readonly",
"docs:permission.member:retrieve",
"docs:permission.member:transfer",
"docs:permission.member:update",
"docs:permission.setting",
"docs:permission.setting:read",
"docs:permission.setting:readonly",
"docs:permission.setting:write_only",
"docx:document",
"docx:document.block:convert",
"docx:document:create",
"docx:document:readonly",
"drive:drive",
"drive:drive.metadata:readonly",
"drive:drive.search:readonly",
"drive:drive:readonly",
"drive:drive:version",
"drive:drive:version:readonly",
"drive:export:readonly",
"drive:file",
"drive:file.like:readonly",
"drive:file.meta.sec_label.read_only",
"drive:file:download",
"drive:file:readonly",
"drive:file:upload",
"drive:file:view_record:readonly",
"event:ip_list",
"im:app_feed_card:write",
"im:chat",
"im:chat.members:read",
"im:chat:read",
"im:message",
"im:message.group_msg",
"im:message:send_as_bot",
"im:message:readonly",
"im:message:update",
"sheets:spreadsheet",
"sheets:spreadsheet:create",
"sheets:spreadsheet:read",
"space:folder:create",
"wiki:node:create",
"wiki:node:read",
"wiki:node:update",
"wiki:space:read"
],
"user": []
}
}
步骤 12:确认导入新增权限
完整粘贴 JSON 内容后,点击下一步确认新增权限。
步骤 13:数据范围保持默认配置
部分权限会弹出可访问数据范围设置窗口,保持默认选项与应用的可用范围一致,点击确认即可。
步骤 14:进入版本管理页面创建新版本
权限与事件配置完成后,需要创建并发布版本,飞书平台配置才会正式生效。页面顶部存在创建版本按钮可直接点击;无顶部按钮则通过左侧版本管理与发布入口进入。
步骤 15:填写版本基础信息
在版本编辑页面完成信息填写:
- 设置全新版本号,示例 1.0.0、1.0.1
- 移动端、桌面端默认能力统一选择机器人
- 更新说明简洁填写,例如更新事件订阅、完善权限配置
步骤 16:保存当前版本
滑动页面至底部,点击保存按钮存储版本信息。
步骤 17:提交版本发布
保存完成后点击确认发布。个人飞书空间一般可直接完成发布;企业账号需要管理员审核通过后配置才会生效。
步骤 18:复制应用凭证信息
左侧导航栏打开凭证与基础信息页面,复制两组关键参数:App ID、App Secret,后续填入 OpenClaw 客户端。
步骤 19:打开 OpenClaw 飞书渠道配置界面
切换至 OpenClaw 客户端,点击右上角设置,进入聊天配置板块,找到 Feishu/Lark 飞书配置卡片,将复制的 App ID、App Secret 分别填入对应输入框。
步骤 20:启用渠道并保存配置
开启飞书渠道右侧开关,点击右上角保存渠道配置,完成 OpenClaw 与飞书的对接部署。
三、接入完成自检清单
- 飞书应用已成功添加机器人能力
- 事件与回调订阅方式设置为长连接接收事件
- 已添加 im.message.receive_v1 消息接收事件
- 事件关联全部权限显示已开通状态
- 权限管理完成全套权限 JSON 导入或逐项开通
- 应用新版本已保存并完成发布
- App ID 与 App Secret 凭证准确录入 OpenClaw
- OpenClaw 端已执行保存渠道配置操作
四、常见故障问题排查
1. 参数填写完成后飞书机器人无交互反馈
按优先级依次核对以下内容:
- 飞书应用版本是否发布审核完成
- 事件订阅是否为 im.message.receive_v1
- 事件订阅方式是否选择长连接接收事件
- OpenClaw 保存渠道配置后重启 Gateway 网关服务
- 复制 App Secret 时是否附带多余空格、是否使用过期凭证
2. 本方案无需填写公网回调地址原因
整套对接流程采用飞书官方长连接交互模式,OpenClaw 2.7.9 内置对应适配逻辑,仅依靠 App ID 与 App Secret 即可建立通信,无需手动填写 Webhook 回调地址。
3. 权限 JSON 是否必须完整导入
仅实现机器人收发消息基础功能,可跟随事件弹窗开通最小必要权限;若需要联动飞书文档、多维表格、云盘、知识库等拓展能力,建议直接导入完整权限 JSON 避免后续权限缺失报错。
参考链接
飞书开放平台开发者后台:https://open.feishu.cn/app
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)