OpenClaw对接飞书机器人完整配置教程(长连接模式)
2026/6/7 16:36:10 网站建设 项目流程

本文结合当前飞书开放平台页面、本目录里的截图素材,以及 OpenClaw Windows 现有飞书配置方式整理。适用于“先在飞书开放平台创建企业自建应用,再把 App ID 和 App Secret 填回 OpenClaw”的接入流程。

一、前置准备条件

在开始配置前,需提前备好以下环境与账号条件,确保流程顺利推进:

  • 1、本地已安装OpenClaw Windows版本,且软件可正常启动运行

  • 2、拥有飞书开放平台账号,可正常登录并进入开发者后台

  • 3、具备可用的飞书组织或企业空间,用于创建自建应用

  • 4、企业账号发布应用版本时,大概率需要企业管理员审核通过

二、详细图文配置步骤

步骤1:登录飞书开放平台,创建企业自建应用

打开飞书开放平台官方地址:开发者后台 - 飞书开放平台

进入官网页面后,点击页面右上角「开发者后台」,随后选择「创建企业自建应用」,进入应用创建流程。

步骤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、版本号:自定义填写有效版本,例如 1.0.0、1.0.1

  • 2、端能力配置:移动端、桌面端默认能力均保持为「机器人」

  • 3、更新说明:简单备注即可,示例:更新事件订阅、完善应用权限配置

步骤16:保存应用版本

下拉页面至底部,点击「保存」,完成新版本信息存储。

步骤17:发布应用版本

版本保存成功后,点击「确认发布」。个人账号通常可直接免审核发布;企业账号需等待企业管理员审核通过后,版本方可正式生效。

步骤18:获取应用核心凭证

返回应用左侧菜单栏「凭证与基础信息」,复制App IDApp Secret两个核心参数,后续OpenClaw配置需使用这两个凭证。

步骤19:OpenClaw飞书渠道配置

打开OpenClaw软件,点击页面右上角「设置」,进入「聊天配置」界面,找到Feishu/Lark(飞书)配置卡片,将上一步复制的App ID、App Secret分别对应填入输入框。

步骤20:启用并保存配置

确认飞书渠道开关处于开启状态,点击右上角「保存渠道配置」,至此OpenClaw与飞书机器人的对接配置全部完成。

三、接入完成自检清单

配置完成后,可通过以下清单逐一核验,确保接入无异常:

  • 1、飞书应用已成功添加「机器人」应用能力

  • 2、事件与回调配置为「长连接接收事件」模式

  • 3、已成功添加 im.message.receive_v1 接收消息事件

  • 4、事件关联的所有权限均为「已开通」状态

  • 5、权限管理已完整导入配置权限或逐项开通全部所需权限

  • 6、应用版本已成功保存并完成发布

  • 7、App ID、App Secret 已准确填入OpenClaw配置栏

  • 8、OpenClaw飞书渠道配置已点击保存并生效

四、常见问题解决方案

1、参数配置完成后,飞书机器人无响应

优先逐一排查以下核心问题:

  • 核查飞书应用版本是否真正发布生效(企业账号需确认审核通过)

  • 确认订阅事件为标准的 im.message.receive_v1

  • 核对事件接收模式为「长连接接收事件」,未选错配置

  • 保存OpenClaw渠道配置后,可尝试重启Gateway服务

  • 检查App Secret是否存在多余空格、是否使用过期旧密钥

2、本教程无需配置公网回调地址的原因

本次接入采用飞书官方原生长连接模式,是OpenClaw适配的专属接入方案。该方案仅依托App ID和App Secret即可完成消息接收与交互,无需手动配置公网Webhook回调地址,简化部署流程。

3、权限是否需要全部导入

若仅需实现「飞书发送消息、OpenClaw接收并自动回复」的基础功能,可仅开通事件弹窗提示的必要权限。若后续需要使用文档、云空间、多维表格、知识库等拓展功能,建议直接导入完整权限JSON,避免后续权限缺失导致功能异常。

五、官方参考地址

飞书开放平台开发者后台:开发者后台 - 飞书开放平台

OpenClaw一键获取:http://b.m6z.cn/hayK4

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询