飞书是 AskTable 目前唯一支持的消息频道。接上之后,同事不用登录 AskTable,在飞书私聊里直接提问、或在群里 @ 机器人,就能拿到数据答案。流程分两边:飞书开放平台建应用、给权限、发布,AskTable 这边在智能体的「频道」里填凭证并看连接状态。

开始前

  • 权限:AskTable 侧项目角色需要是「所有者」或「成员」;飞书侧需要企业管理员或应用管理员,自建应用要管理员审核通过才在企业内生效。
  • 前置:项目里已有数据源和配好的数据智能体,见创建并配置数据智能体
  • 先想清楚开放范围:不限范围时,任何能进群的飞书用户都能问数;要按人限制就走白名单,见控制飞书渠道用户的数据权限
  • 私有部署:主 compose 不含飞书网关,要单独加 asktable-feishu-gateway 容器,见部署飞书网关。SaaS 不需要。
  • 入口:左侧主导航 → 「更多」 → 打开目标智能体 → 顶部标签「频道」。

操作步骤

1

在飞书开放平台创建自建应用

进入 open.feishu.cn 的开发者后台,创建企业自建应用,填名称、图标、描述。进应用后在「凭证与基础信息」页记下两个值:
  • App ID:公开标识,形如 cli_xxxxxxxx
  • App Secret:应用密钥,只在配置时使用,不要提交到代码仓库或放进截图。
2

启用机器人能力

在应用后台「添加应用能力」里开启「机器人」。少了这一步,群里 @ 不到这个应用。
3

配置事件订阅,用长连接

进「事件与回调」,把订阅方式设为长连接。AskTable 通过 WebSocket 长连接收消息,不需要在飞书后台填 Webhook 地址。订阅事件「接收消息 v2.0」(im.message.receive_v1)。如果飞书后台开了消息加密,把 Encrypt Key 和 Verification Token 一起记下来,第 6 步要填。
4

开消息权限,要按人限制时再加通讯录权限

在「权限管理」 → 「API 权限」里开启两类消息权限:要按人限制数据范围时,再加通讯录权限 contact:user.employee_id:readonly:白名单按飞书 user_id 匹配,缺这个权限消息里拿不到 user_id,用户会被直接拒且不会进「待审批」。需要显示姓名、邮箱、头像时,再按飞书官方文档补 contact:user.base:readonly
5

发布应用

在「版本管理与发布」创建版本并提交审核。审核通过后机器人才在企业内可用。建议先把应用加进测试群,不要一开始就发布到全员可见范围。
6

在 AskTable 打开「飞书」频道并填凭证

入口:左侧主导航 → 「更多」 → 打开目标智能体 → 标签「频道」。第一张卡是「飞书」,副标题说明可以把这个智能体接到飞书、通过飞书 IM 对话。打开右侧开关,展开表单。「凭证配置」四个字段:编辑已有频道时,密钥框留空即保持原值,只改哪项就填哪项。
7

决定深度推理开关

同一张表单里有个深度推理开关,说明适合复杂任务、模型推理更长时间。默认关闭,也就是走快速模式。打开后,这个频道后续的提问都用更长的推理时间换更稳的复杂分析。这一项不进会话,保存后下一条飞书消息立即生效,不用让用户新建会话。
8

按需要填渠道偏好

渠道偏好的占位符举例是先给结论、使用简洁中文回答,上限 1024 个字符,右下角有字数计数。这段文字会注入这个频道的每一轮提问,用来统一回答风格和口径。填完点「保存」,成功后界面提示创建成功(新建)或更新成功(修改)。
9

看「运行状态」,再到飞书验证

保存后页面下方出现「运行状态」卡:连接状态显示圆点加文字,已连接表示凭证正确、长连接已建立;最后事件显示最近一次事件的时间和内容,没有就是暂无事件。右边「刷新」按钮重查,卡上还有上次检查时间。然后到飞书验证三轮:
  1. 私聊机器人问一句,确认有回答。
  2. 把机器人加进测试群,用 @机器人 你的问题 再问一次。
  3. 换一个不同角色的成员提问,确认各自看到的是授权范围内的数据。
10

按人限制数据范围(可选)

频道保存后,「频道」标签下方才出现「人员」区块。打开启用白名单开关,再点「添加人员」,把飞书身份和 AskTable 的人员、角色对上号。新用户第一次提问会被拒,同时自动进「人员」页的「待审批」。完整步骤见控制飞书渠道用户的数据权限

关键约束

出问题怎么判断

下一步