教程

OpenClaw 飞书机器人接入完全指南:WebSocket 配置、权限设置与多 Agent 路由

OpenClaw 飞书机器人接入完整教程:7 步创建飞书企业应用(含权限批量导入 JSON)、WebSocket 长连接配置(无需公网 URL)、Lark 国际版支持、DM 与群组双层访问控制、获取 Group/User ID 方法、多 Agent 路由绑定,以及流式卡片回复配置。

2026/3/124分钟 阅读ClaudeEagle

飞书(Lark)是企业级团队协作平台。OpenClaw 通过飞书 WebSocket 长连接接收事件,无需暴露公网 Webhook URL,开箱即用,内置于当前 OpenClaw 版本。

接入方式(二选一)

方式 1:引导向导(推荐)

bash
openclaw onboard

向导引导创建飞书应用、收集凭证并完成配置。

方式 2:CLI 添加

bash
openclaw channels add
# 选择 Feishu,输入 App ID 和 App Secret

7 步创建飞书应用

1. 打开飞书开放平台

2. 创建企业自建应用

填写应用名称、描述,选择图标。

3. 获取凭证

从「凭证与基础信息」复制:

  • App ID(格式:cli_xxx
  • App Secret

4. 配置权限(批量导入)

在「权限管理」点击「批量导入」,粘贴以下 JSON:

json
{
  "scopes": {
    "tenant": [
      "im:message",
      "im:message:send_as_bot",
      "im:message:readonly",
      "im:message.p2p_msg:readonly",
      "im:message.group_at_msg:readonly",
      "im:chat.members:bot_access",
      "im:resource",
      "contact:user.employee_id:readonly"
    ],
    "user": ["im:chat.access_event.bot_p2p_chat:read"]
  }
}

5. 启用机器人能力

「应用能力」→「机器人」,启用并设置机器人名称。

6. 配置事件订阅

注意:配置前确保 Gateway 已在运行(openclaw gateway status

「事件订阅」→ 选择「使用长连接接收事件(WebSocket)」→ 添加事件 im.message.receive_v1

7. 发布应用

「版本管理与发布」→ 创建版本 → 提交审核 → 发布(企业自建应用通常自动审批)。

配置 OpenClaw

json
{
  "channels": {
    "feishu": {
      "enabled": true,
      "dmPolicy": "pairing",
      "accounts": {
        "main": {
          "appId": "cli_xxx",
          "appSecret": "xxx",
          "botName": "我的 AI 助手"
        }
      }
    }
  }
}

环境变量方式:

bash
export FEISHU_APP_ID="cli_xxx"
export FEISHU_APP_SECRET="xxx"

Lark 国际版配置

json
{
  "channels": {
    "feishu": {
      "domain": "lark",
      "accounts": { "main": { "appId": "cli_xxx", "appSecret": "xxx" } }
    }
  }
}

完成配对

bash
openclaw gateway
# 在飞书中找到机器人发送消息
openclaw pairing approve feishu <CODE>

访问控制

DM 策略

策略说明
pairing(默认)未知用户收到配对码,需审批
allowlistallowFrom 中的 Open ID(ou_xxx
open允许所有用户
disabled禁用 DM

群组控制示例

json
{
  "channels": {
    "feishu": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["oc_xxx"],
      "groups": {
        "oc_xxx": {
          "requireMention": false,
          "allowFrom": ["ou_user1", "ou_user2"]
        }
      }
    }
  }
}

获取 ID

群组 ID(oc_xxx:启动 Gateway 后在群里 @ 机器人,查看 openclaw logs --follow 中的 chat_id

用户 ID(ou_xxx:DM 机器人后查看日志中的 open_id,或运行 openclaw pairing list feishu

多 Agent 路由

json
{
  "agents": {
    "list": [
      { "id": "main" },
      { "id": "sales", "workspace": "~/.openclaw/workspace-sales" }
    ]
  },
  "bindings": [
    { "agentId": "main", "match": { "channel": "feishu", "peer": { "kind": "direct", "id": "ou_xxx" } } },
    { "agentId": "sales", "match": { "channel": "feishu", "peer": { "kind": "group", "id": "oc_yyy" } } }
  ]
}

流式卡片回复

json
{
  "channels": {
    "feishu": {
      "streaming": true,
      "blockStreaming": true
    }
  }
}

开启后 Bot 在生成回复时实时更新飞书消息卡片,效果类似流式对话。

支持的消息类型

方向支持类型
接收文本、富文本、图片、文件、音频、视频、贴纸
发送文本、图片、文件、音频(富文本部分支持)

故障排查

群里不响应:确认 Bot 已加入群组;默认需要 @ 提及;检查 groupPolicy 不是 disabled

收不到消息:确认应用已发布;事件订阅包含 im.message.receive_v1;长连接模式已启用;权限完整

App Secret 泄露:在飞书开放平台重置,更新配置后重启 Gateway


原文:Feishu - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw 接入飞书(Feishu/Lark):企业 Bot 完整配置与群组权限管理OpenClaw 接入飞书(Feishu/Lark)企业 Bot 完整教程:WebSocket 长连接无需公网 URL、飞书开放平台应用创建步骤、权限配置、群组访问控制(allowlist/open/@提及限制)、管理员命令权限,以及 Lark 国际版配置和常见问题排查。2026/3/2教程OpenClaw Microsoft Teams 接入指南:Azure Bot 创建、Teams 应用包配置与 RSC 权限OpenClaw Microsoft Teams 接入完整教程:插件安装、Azure Bot 创建 4 步流程(App ID/Secret/Tenant ID 获取)、本地隧道开发、DM 与群组访问控制(AAD 对象 ID)、RSC 权限清单配置、RSC 与 Graph API 能力对比,以及 Session 路由与故障排查。2026/3/12教程OpenClaw Microsoft Teams 接入指南:Azure Bot 创建、Teams 应用包配置与 RSC 权限OpenClaw Microsoft Teams 接入完整教程:插件安装、Azure Bot 创建 4 步流程(App ID/Secret/Tenant ID 获取)、本地隧道开发、DM 与群组访问控制(AAD 对象 ID)、RSC 权限清单配置、RSC 与 Graph API 能力对比,以及 Session 路由与故障排查。2026/3/12教程OpenClaw Microsoft Teams 接入指南:Azure Bot 创建、Teams 应用包配置与 RSC 权限OpenClaw Microsoft Teams 接入完整教程:插件安装、Azure Bot 创建 4 步流程(App ID/Secret/Tenant ID 获取)、本地隧道开发、DM 与群组访问控制(AAD 对象 ID)、RSC 权限清单配置、RSC 与 Graph API 能力对比,以及 Session 路由与故障排查。2026/3/12教程OpenClaw Standing Orders 完全指南:让 AI 记住你的长期规则和行为偏好OpenClaw Standing Orders(常驻指令)功能完整教程:Standing Orders 与 SOUL.md 的区别(动态运行时规则 vs 静态人格文件)、通过对话动态添加/查看/删除常驻指令、指令的持久化存储与跨会话生效机制、适合写入 Standing Orders 的内容类型(格式偏好/禁止行为/固定工作流)、与 Hooks 的协同使用、按渠道/Agent 设置不同的 Standing Orders,以及常驻指令的最佳实践(写清晰的规则、避免矛盾冲突、定期清理过时规则)。2026/3/26教程OpenClaw 多媒体处理完全指南:图片识别、音频转写与视频理解实战OpenClaw 多媒体处理(Media)完整教程:发送图片给 AI 进行视觉分析(OCR/物体识别/图表解读/代码截图)、音频消息自动转写为文字(Whisper/系统STT)、视频消息关键帧提取与理解、Node 摄像头实时拍照触发分析、媒体消息的渠道支持差异(各渠道的图片/音频/视频支持情况对比)、大文件处理策略(分割/压缩/超时设置)、媒体消息在不同 AI 模型上的能力对比(Claude Vision/GPT-4V/Gemini Pro Vision),以及本地媒体文件分析(read 工具读取图片路径)。2026/3/25