渠道

连接飞书 / Lark

通过持久 WebSocket 把飞书(Lark)机器人连接到 Buda 智能体——只需 App ID 和 Secret,无需公网 webhook。

把你的智能体放进飞书(Lark),用于私信和群聊。Buda 通过持久 WebSocket 连接——提供你的 App ID 和 App Secret,Buda 便会在后台保持连接。无需公网 webhook URL 或内网穿透。

Lark(国际版)租户:请使用 open.larksuite.com/app,并在配置中设置 domain: "lark"


步骤 1:创建飞书应用

1.1 打开飞书开放平台

访问 飞书开放平台并登录。

1.2 创建企业自建应用

  1. 点击 Create enterprise app(创建企业自建应用)
  2. 填写应用名称、描述和图标
  3. 点击 Create(创建)

创建企业自建应用

1.3 复制凭据

在 **Credentials & Basic Info(凭证与基础信息)**中复制:

App ID:      cli_xxxxxxxxxxxx
App Secret:  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

App Secret 默认隐藏——点击「View(查看)」以显示。请妥善保密。

获取凭据

1.4 配置权限

在 **Permissions(权限)**中点击 **Batch import(批量导入)**并粘贴:

{
  "scopes": {
    "tenant": [
      "aily:file:read",
      "aily:file:write",
      "application:application.app_message_stats.overview:readonly",
      "application:application:self_manage",
      "application:bot.menu:write",
      "cardkit:card:read",
      "cardkit:card:write",
      "contact:user.employee_id:readonly",
      "contact:contact.base:readonly",
      "corehr:file:download",
      "event:ip_list",
      "im:chat.access_event.bot_p2p_chat:read",
      "im:chat.members:bot_access",
      "im:message",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message:readonly",
      "im:message:send_as_bot",
      "im:resource"
    ],
    "user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
  }
}

配置权限

1.5 发布应用(首次)

在启用事件订阅之前,你必须先发布应用。

  1. 前往 Version Management & Release(版本管理与发布)Create Version(创建版本)
  2. 将版本设为 1.0.0,点击 Save(保存)Submit for release(提交发布)
  3. 等待审批(企业自建应用通常自动通过)

步骤 2:在 Buda 中配置渠道

打开 Buda 的渠道设置,选择 Feishu,输入你的 App ID 和 App Secret,然后保存。

Buda 会立即在后台与飞书建立 WebSocket 长连接。

请在配置事件订阅之前完成这一步——飞书需要先检测到活跃的连接。


步骤 3:启用事件订阅

  1. 前往 Event Subscription(事件订阅)Event Configuration(事件配置)
  2. 启用 Use long connection to receive events(使用长连接接收事件)
  3. 点击 **Add Event(添加事件)**并添加 im.message.receive_v1
  4. 点击 Save(保存)

配置事件订阅

⚠️ 如果长连接开关呈灰色不可用,说明应用尚未发布。请先完成步骤 1.5。


步骤 4:发布新版本

添加事件后,需要发布一个新版本才能让更改生效:

  1. Version Management & Release(版本管理与发布)Create Version(创建版本),递增版本号(例如 1.0.1
  2. 点击 Save(保存)Submit for release(提交发布)

步骤 5:测试

  1. 打开飞书并找到你的机器人
  2. 发送一条消息,例如 Hello
  3. 机器人回复——大功告成 🎉

故障排查

机器人无响应

可能原因解决办法
未添加事件检查是否已添加 im.message.receive_v1
缺少权限复查步骤 1.4
凭据有误在 Buda 中核对 App ID 和 App Secret
版本未发布添加事件后发布新版本

长连接无法启用

应用尚未发布。请完成步骤 1.5,等待 1–2 分钟后重试。

App Secret 泄露

  1. 在飞书开放平台重置 App Secret
  2. 在 Buda 中更新 App Secret
  3. 重启网关

支持的消息类型

接收

  • ✅ 文本、富文本
  • ✅ 图片、文件、音频、视频
  • ✅ 表情贴纸

发送

  • ✅ 文本、图片、文件、音频、视频
  • ✅ 交互卡片(流式输出)

配置参考

设置项说明默认值
channels.feishu.enabled启用/禁用渠道true
channels.feishu.domainAPI 域(feishularkfeishu
channels.feishu.connectionMode事件传输模式websocket
channels.feishu.defaultAccount默认账户 IDdefault
channels.feishu.accounts.<id>.appIdApp ID-
channels.feishu.accounts.<id>.appSecretApp Secret-
channels.feishu.dmPolicy私信策略pairing
channels.feishu.allowFrom私信白名单(open_id)-
channels.feishu.groupPolicy群组策略open
channels.feishu.groupAllowFrom群组白名单-
channels.feishu.groups.<chat_id>.requireMention需要 @提及true
channels.feishu.textChunkLimit消息分块大小2000
channels.feishu.mediaMaxMb媒体大小上限30
channels.feishu.streaming启用流式卡片输出true
channels.feishu.typingIndicator启用「正在输入」指示true
channels.feishu.resolveSenderNames解析发送者名称true

相关内容

On this page