Duaer

知识库

把 Slack 接进 Duaer 知识库

索引选定 Slack 频道最近 30 天的消息和话题回复,公开频道工作区成员可搜,私有频道只有成员可搜;员工还可以 @ Duaer 或私信它提问。

Duaer 在 Slack 里读什么

  • 应用被邀请进、并在「要索引的频道」里勾选的频道。
  • 最近 30 天的消息,包括话题回复,按频道和日期合并。
  • 最多 200 个频道。

怎么接入 Slack

  1. 为工作区建一个 Slack 应用,加 Bot 权限范围 channels:read、groups:read、channels:history、groups:history、users:read、users:read.email;要用机器人和每日摘要,另加 app_mentions:read、im:history、chat:write。把应用安装到工作区。
  2. 在 Duaer 里新建“Slack API”凭证,填应用的 Bot 令牌(xoxb-),并把 Signing Secret 填到 Signature Secret 字段;也可以用“Slack OAuth2 API”凭证。
  3. 所有者或管理员打开侧边栏「数据来源」,点「添加数据来源」,选「Slack」,在「添加为」里选「知识来源」,再选择这个凭证,点「连接」。
  4. 在 Slack 里把应用邀请进要索引的频道(在频道里发送 /invite @你的应用)。回到来源,在「要索引的频道」里勾选,点「保存频道」。

谁能搜到哪个频道

成员按邮箱对应到 Slack 用户。公开频道工作区里的人都能搜到;私有频道只有频道成员能搜到。成员加入或离开频道后,有机器人事件时一分钟内生效,否则最晚 10 分钟。

改动多久能搜到

  • 新消息每 10 分钟读一次。
  • 频道成员每天全部重读一次,成员进出频道的事件会马上触发重读。

在 Slack 里问 Duaer

  1. 凭证里要有 Bot 令牌(xoxb-)和 Signing Secret。在 Slack 来源上打开「在 Slack 里问 Duaer」。
  2. 把「Event Subscriptions 请求网址」填到 Slack 应用的 Event Subscriptions,订阅机器人事件 app_mention、message.im、member_joined_channel 和 member_left_channel。
  3. 把「Interactivity 请求网址」填到 Interactivity & Shortcuts,这样“有帮助”“没帮助”和执行按钮才能用。
  4. 员工在频道里 @ 它,或私信它提问。

回答带出处,只用提问的人自己能看的内容。要它做事时,它发「执行」和「取消」按钮。

有哪些限制

  • 只读最近 30 天,最多 200 个频道。
  • 只有应用在里面的频道才能被选中。
  • 应用缺少权限时,来源会列出缺的权限范围;补上后要重新把应用安装到工作区。

常见问题

为什么频道没出现在列表里?

应用还不在这个频道里。在频道里发送 /invite @你的应用,再刷新来源。另见 解决 Slack not_in_channel。

私有频道的消息谁能搜到?

只有这个频道的成员。成员离开频道后就搜不到了。

Duaer 能读超过 30 天的 Slack 消息吗?

不能。知识库只保留最近 30 天,更早的按天移出。

同组