> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/knowledge/sources/slack.md).

# 把 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 个频道。
- 只有应用在里面的频道才能被选中。
- 应用缺少权限时，来源会列出缺的权限范围；补上后要重新把应用安装到工作区。
## Questions

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

应用还不在这个频道里。在频道里发送 /invite @你的应用，再刷新来源。另见 [解决 Slack not_in_channel](/zh/troubleshooting/slack-not-in-channel.md)。

### 私有频道的消息谁能搜到？

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

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

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

## 相关

- [可以接进 Duaer 知识库的知识来源](https://doc.duaer.com/zh/knowledge/sources.md)
- [管理员上线清单：把 Duaer 用到全公司](https://doc.duaer.com/zh/knowledge/set-up.md)
- [把 Microsoft Teams 接进 Duaer 知识库](https://doc.duaer.com/zh/knowledge/sources/microsoft-teams.md)
- [在 Duaer 里解决 Slack not_in_channel 和 channel_not_found](https://doc.duaer.com/zh/troubleshooting/slack-not-in-channel.md)
- [AI 搜索怎么守住文档权限：Duaer 沿用原系统的权限](https://doc.duaer.com/zh/guides/permission-aware-ai-search.md)

