Slack 应用指南
最后更新于 2026 年 6 月 17 日
OOMOL 支持你连接一次 Slack workspace,并通过已批准的工具调用,把经过授权的 Slack 工具提供给支持的 AI Agent 和可复用 Skills。本文说明如何安装和连接 Slack 应用、OOMOL 会使用哪些 Slack 权限、可以用它完成什么、常见问题如何排查,以及如何移除应用。
OOMOL 要求用户先登录,再连接外部账号。如需安装 Slack 应用,请先登录 OOMOL,打开 Slack 连接页面,然后点击 Connect 进入 Slack OAuth 授权流程。
前置条件
- 一个 OOMOL 账号。
- 一个属于目标 workspace 的 Slack 账号。
- 拥有在该 workspace 中安装或授权 Slack app 的权限。
- 可以访问 OOMOL Console。
- 如果你的 Slack workspace 限制 app 安装,可能需要 Slack workspace owner 或 administrator 先审批 OOMOL 应用。
添加应用
- 登录 OOMOL Console。
- 打开 Slack App Connections 页面,或进入 App Connections 并搜索 Slack。
- 选择 Slack,然后点击 Connect。
- OOMOL 会跳转到 Slack。如有提示,请登录 Slack。
- 如果 Slack 要求选择 workspace,请选择你要连接的 Slack workspace。
- 检查 Slack 授权页面,包括请求的权限。
- 点击 Allow 授权 OOMOL。
- Slack 跳回 OOMOL 后,确认 Slack 已显示为已连接。
如果任一步骤失败,请查看常见问题排查。
授权后,OOMOL 会保存调用 Slack 工具所需的连接信息。之后,你就可以在 OOMOL 支持的 Agent 和可复用 Skills 中,通过已批准的工具调用使用 Slack 工具。
OOMOL 在 Slack 中做什么
连接 workspace 后,OOMOL Slack 应用会提供可用的 Slack 动作。根据你运行的动作不同,OOMOL 可以读取已连接 app 可访问的 channels 和 threads,以 OOMOL app 身份发送消息、回复 threads、定时发送消息、上传文件、打开 direct messages,以及添加或移除 emoji reactions。
安装完成后,OOMOL 不会自行开始使用 Slack。只有当已授权用户、可复用 Skill、支持的 Agent 动作或已批准的 OOMOL 工具调用带着必要目标和内容调用 Slack 工具时,Slack 工具才会运行。
安装后的下一步
Slack 跳回 OOMOL 后,请先在 OOMOL Console 中确认 Slack 连接已显示为 connected。之后你可以:
- 如果要在支持的 AI Agent 环境中使用已连接的 Slack 工具,配置
oo-cli。 - 使用测试频道列出可见 Slack channels、读取最近消息、发送 demo message、回复 thread、上传 demo file,或添加测试 reaction。
- 如果要让 OOMOL 读取或发送到某个 private channel,并且你的 workspace 策略要求 app 必须在频道内,请先把 OOMOL app 邀请到该 channel。
使用方式
Slack 工具需要先连接 Slack workspace 后才能使用。OOMOL 中展示的具体工具列表可能随 connector 更新而变化;当前 Slack connector 包含读取 conversations、读取 threads、发送消息、回复 threads、定时发送消息、管理 bot 已发送消息、处理文件、读取用户信息、打开 direct messages,以及管理 emoji reactions 等工具。
通过 oo-cli 使用 Slack 工具
如果你要在支持的 AI Agent 环境中使用已连接的 Slack 工具,请在登录 OOMOL 后安装并配置 oo-cli。
- 登录 OOMOL Console。
- 打开 oo-cli 安装页面。
- 按照页面中的说明操作。该页面会提供一键复制的提示词,用于在支持的 AI Agent 环境中安装并配置
oo-cli。 - 完成
oo-cli配置,并在 OOMOL 中连接 Slack 后,就可以让 Agent 使用已连接的 Slack 工具处理 demo channels、messages 和 files。
具体 prompt 可以根据 Agent 环境调整。例如,你可以让 Agent 列出可见 Slack channels、读取测试频道最近消息、发送 demo message、在 thread 中回复,或给测试消息添加 reaction。
使用的权限
OOMOL 使用 Slack 权限,让已授权的 Slack 用户可以把 workspace 作为一个 App 连接到 OOMOL,然后把经过授权的 Slack 工具提供给 Agent 和可复用 Skills。
Slack OAuth 授权页面中显示的具体 scopes 是当前安装的准确信息。根据 workspace 启用的工具不同,OOMOL 可能请求以下权限类别:
| Slack 权限范围 | 对应工具 | OOMOL 使用原因 |
|---|---|---|
| Workspace 和 conversation metadata | List Conversations、List Channels、Get Conversation | 展示已连接 Slack app 可访问的 conversations 和 channels,让用户或 Agent 在读取或发送前选择正确目标。 |
| Message history | Get Channel Messages、Get Thread | 当用户或已批准的 Agent 动作需要上下文时,读取已连接 Slack app 可见 conversations 中的消息和 thread replies。 |
| Message posting 和管理 | Post Message、Post Ephemeral Message、Reply Message、Update Message、Schedule Message、Delete Message | 当用户、Skill 或已批准的 Agent 动作提供内容和目标时,发送消息、回复 threads、定时发送消息,并管理已连接 Slack app 发送的消息。 |
| File access | Upload File、List Files、Get File、Delete File | 按已批准的工具调用请求上传文件到 Slack、列出 app 可见文件、读取文件 metadata,或在允许时删除文件。 |
| User information 和 direct messages | List Users、Get User、Open Conversation | 识别 app 可见 Slack users,并在用户、Skill 或 Agent 选择某个 Slack user 后打开或恢复 direct-message conversation。 |
| Emoji reactions | Add Reaction、Get Reactions、Remove Reaction | 当用户、Skill 或已批准的 Agent 动作请求时,为 Slack 消息添加、读取或移除 emoji reactions。 |
如果 Slack 管理员没有授予某个必需权限,Slack 连接可能失败,或依赖该权限的工具不可用,直到该权限被授予。
支持的 Slack 工具
| 工具 | 支持的功能 | 常见使用场景 | 前置条件 |
|---|---|---|---|
| List Conversations | 列出已连接 app 可见的 Slack conversations。 | 让 Agent 在执行后续动作前选择正确的 channel、private channel、group message 或 direct message。 | 已在 OOMOL 中连接 Slack,且已连接 app 可以访问这些 conversations。 |
| List Channels | 列出已连接 app 可见的公开 Slack channels。 | 为报告、提醒、摘要或后续消息找到正确公开频道。 | 已在 OOMOL 中连接 Slack,且公开 channels 对已连接 app 可见。 |
| Get Conversation | 读取 Slack conversation metadata。 | 在后续动作使用 conversation 前,确认名称、ID、类型、成员状态或其他可用 metadata。 | 已在 OOMOL 中连接 Slack,且 conversation 对已连接 app 可见。 |
| Get Channel Messages | 获取 Slack conversation 最近消息。 | 总结近期更新、收集支持请求,或从测试/已批准工作频道准备后续事项。 | 已在 OOMOL 中连接 Slack,且已连接 app 可以读取 conversation history。 |
| Get Thread | 获取 Slack thread 中的消息。 | 总结讨论、准备回复,或从 thread 中提取 action items。 | 已在 OOMOL 中连接 Slack,且已连接 app 可以读取该 thread。 |
| Post Message | 使用 plain text 或 Block Kit blocks 发送 Slack 消息。 | 向指定频道发送状态更新、提醒、摘要或任务结果。 | 已在 OOMOL 中连接 Slack,目标已确定,且用户、Skill 或 Agent 提供了消息内容。 |
| Post Ephemeral Message | 发送只对 conversation 中某个用户可见的消息。 | 向一个 Slack 用户发送私密确认或提示,而不公开给所有人。 | 已在 OOMOL 中连接 Slack,目标 conversation 和 user 已确定,且 app 有权限发送。 |
| Reply Message | 回复 Slack thread。 | 把任务结果、回答、摘要或后续事项直接补充到已有讨论中。 | 已在 OOMOL 中连接 Slack,parent message 已确定,且 app 可以在该 conversation 中发送。 |
| Update Message | 更新 bot 已发送的 Slack 消息。 | 修正、替换或刷新 bot 发送的状态消息。 | 已在 OOMOL 中连接 Slack,且目标消息由已连接 app 发送。 |
| Schedule Message | 定时发送 Slack 消息。 | 为未来某个时间安排提醒、交接说明或更新。 | 已在 OOMOL 中连接 Slack,目标和计划时间有效,且 app 可以在目标位置发送。 |
| Delete Message | 删除 bot 已发送的 Slack 消息。 | 删除 bot 发送的测试消息、过期提醒或错误更新。 | 已在 OOMOL 中连接 Slack,且目标消息可由已连接 app 删除。 |
| Upload File | 通过 file URL 上传文件到 Slack。 | 向指定 conversation 分享报告、导出结果、图片或文档。 | 已在 OOMOL 中连接 Slack,目标已确定,且 file URL 可由 connector runtime 访问。 |
| List Files | 列出已连接 app 可见的 Slack files。 | 在后续动作使用文件前,查找某个 channel 或用户分享的文件。 | 已在 OOMOL 中连接 Slack,且 app 可以看到请求的文件。 |
| Get File | 读取 Slack file metadata。 | 在决定下一步前检查文件名、所有者、类型或其他可用 metadata。 | 已在 OOMOL 中连接 Slack,且文件对已连接 app 可见。 |
| Delete File | 在已连接 app 被允许时删除 Slack file。 | 当用户请求清理时,删除测试文件或 bot 上传的文件。 | 已在 OOMOL 中连接 Slack,且已连接 app 有权限删除该文件。 |
| List Users | 列出已连接 app 可见的 Slack users。 | 在发送 ephemeral message 或打开 direct message 前找到用户。 | 已在 OOMOL 中连接 Slack,且 users 对已连接 app 可见。 |
| Get User | 读取 Slack user metadata。 | 在 Skill 或 Agent 引用某个人前确认正确的 Slack user。 | 已在 OOMOL 中连接 Slack,且 user 对已连接 app 可见。 |
| Open Conversation | 与一个 Slack user 打开或恢复 direct message。 | 用户选择某个 Slack user 后,准备 direct-message 任务。 | 已在 OOMOL 中连接 Slack,且 app 可以打开或访问该 direct message。 |
| Add Reaction | 给 Slack 消息添加 emoji reaction。 | 标记消息已确认、已排队、已完成或需要跟进。 | 已在 OOMOL 中连接 Slack,且消息对已连接 app 可见。 |
| Get Reactions | 获取 Slack 消息 reactions。 | 检查消息是否已通过 reaction 被确认或分流。 | 已在 OOMOL 中连接 Slack,且消息对已连接 app 可见。 |
| Remove Reaction | 移除 Slack 消息上的 emoji reaction。 | 清除不再准确的 reaction。 | 已在 OOMOL 中连接 Slack,且已连接 app 可以移除该 reaction。 |
读取 conversations 和 threads
使用场景:让 Agent 在总结更新、提取 action items、准备回复,或把工作转交给其他已连接工具前,查看近期 Slack 消息或某个 thread。
前置条件:
- 已在 OOMOL 中连接 Slack。
- 已连接 Slack app 可以访问目标 conversation 或 thread。
- Agent、Skill 或工具调用已经获得正确的 channel、conversation、message 或 thread identifier。
工具行为:
- 读取已连接 Slack app 可见的 conversation metadata、最近消息和 thread replies。
- 返回通过已连接 workspace 授权可获得的 Slack 数据。
- 只读操作不会发送、更新、删除消息,也不会添加 reaction。
发送和管理消息
使用场景:让 Agent 在任务完成后发送状态更新、回复 thread、安排提醒、向某个用户发送 ephemeral message,或更新 bot 已发送的消息。
前置条件:
- 已在 OOMOL 中连接 Slack。
- 目标 channel、conversation、user、message 或 thread 已确定。
- 用户、Skill 或 Agent 已经提供消息内容,并确认发送目标。
工具行为:
- 在提供内容后发送 plain-text messages 或 Block Kit messages。
- 在提供 parent message 后回复已有 threads。
- 当 Slack 接受目标和 timestamp 时,安排未来发送消息。
- 只有在已连接 app 有权限管理目标消息时,才会更新或删除消息。
处理文件和 reactions
使用场景:让 Agent 在 Slack 中分享文件、检查 file metadata,或添加 reaction 来标记某条消息已确认、已排队、已完成或需要跟进。
前置条件:
- 已在 OOMOL 中连接 Slack。
- 目标 conversation、file、message 或 reaction name 已确定。
- 文件上传需要提供 connector runtime 可以访问的 URL。
工具行为:
- 在提供 file URL 和目标后上传文件到 Slack。
- 读取已连接 app 可见的 file metadata 和 reactions。
- 在 Slack 允许已连接 app 操作时,添加或移除 reactions。
- 只有在已连接 app 有权限删除目标文件时,才会删除文件。
测试应用
你可以使用一个允许安装 app 的 Slack workspace 测试 Slack 应用。建议使用测试频道和 demo messages,这样可以安全测试读取、发送、更新、文件和 reaction 动作。
示例测试 prompts
- List Slack public channels visible to the connected app.
- Get recent messages from the
#oomol-testchannel. - Post
Hello from OOMOLto the#oomol-testchannel. - Reply to the latest test message with
Received. - Add the
white_check_markreaction to a test message. - Get reactions for the test message.
- Schedule a Slack message in the test channel for later today.
- Upload a demo file to the test channel.
- List Slack users visible to the connected app.
- Open a direct message with a test user.
测试时请只使用 demo data,不要在测试 prompt 中使用真实客户、员工或机密 Slack 内容。
常见问题排查
无法添加 Slack 应用
- 确认你登录的是正确的 OOMOL 账号。
- 确认你正在登录想要连接的 Slack workspace。
- 如果你的 Slack workspace 需要 app approval,请让 Slack workspace owner 或 administrator 审批 OOMOL 应用。
- 如果 OOMOL 中已有失败或不完整的 Slack 连接,先断开它,再重新连接。
- 如果问题仍然存在,请联系 OOMOL 支持,并附上 OOMOL 账号邮箱、Slack workspace 名称或 ID、尝试连接的时间、错误信息或截图。
Slack 工具找不到 channel 或 conversation
- 确认已连接 Slack app 可以访问目标 conversation。
- 如果目标是 private channel,请确认已连接 app 已加入该 channel,或拥有所需 workspace 权限。
- 确认请求使用了正确的 conversation ID、channel name 或搜索输入。
- 如果你最近调整过 Slack 权限,请在 OOMOL 中重新连接 Slack,以刷新授权状态。
Slack 工具无法读取消息
- 确认已连接 Slack app 有权限读取目标 conversation history。
- 如果消息在 private channel 中,请确认 app 已在该 private channel 中。
- 检查请求是否使用了正确的 message timestamp、thread timestamp 或 conversation ID。
- 如果 workspace 最近修改过 app scopes 或 channel access,请在 OOMOL 中重新连接 Slack。
Slack 工具无法发送或更新消息
- 确认已连接 Slack app 可以在目标 conversation 中发送消息。
- 确认工具调用具有有效的目标和消息正文。
- 对于 update 和 delete 动作,确认目标消息由已连接 Slack app 发送,并且可由该 app 管理。
- 如果 Slack 返回 workspace policy 或 permission error,请让 Slack workspace owner 或 administrator 检查 app 权限。
Slack 文件动作失败
- 对于上传动作,确认 file URL 可由 connector runtime 访问。
- 确认已连接 Slack app 可以访问目标 conversation。
- 对于删除动作,确认已连接 app 有权限删除目标文件。
移除应用
你可以从 OOMOL 或 Slack 任一侧移除 Slack 应用。如果你不再希望 OOMOL 访问 Slack,建议两边都移除。
从 OOMOL 移除 Slack
- 登录 OOMOL Console。
- 打开 Connections。
- 在已连接应用中找到 Slack。
- 打开 Slack 连接详情。
- 选择 Disconnect、Remove,或 OOMOL 界面中显示的等效移除操作。
- 确认移除。
从 Slack 移除 OOMOL
- 登录已连接 workspace 中的 Slack。
- 打开 Manage apps,或进入该 workspace 的 Slack app management 页面。
- 找到 OOMOL。
- 打开应用详情。
- 选择 remove、uninstall 或 revoke app 的操作。
- 确认移除。
如果你没有在 Slack 中移除 app 的权限,请让 Slack workspace owner 或 administrator 移除该应用。
移除后的影响
- 移除或取消授权 Slack 连接后,OOMOL 将无法再为你的 workspace 使用 Slack 工具。
- 依赖 Slack 的 Agent、Skills 或其他任务可能会失败,直到你重新连接 Slack。
- 移除前已创建的 Slack 消息、文件、channels 和 reactions 会保留在 Slack 中,除非你在 Slack 中删除或修改它们。
- 移除应用不会删除你的 OOMOL 账号。
数据处理
OOMOL 只会在 Slack 用户授权应用,并且用户、Skill 或已批准的 Agent 动作需要使用 Slack 时访问 Slack 数据。OOMOL 只会为了提供通过 OOMOL 支持的 Agent、可复用 Skills 和已批准工具调用请求的 Slack 工具而使用 Slack 数据。
- Slack OAuth tokens 会被加密存储。
- Slack OAuth tokens 不会暴露给 AI Agents、prompts、项目文件或最终用户。
- 当 Slack 工具被调用时,OOMOL 可能会处理 Slack workspace metadata、conversation metadata、messages、thread replies、files、user metadata 和 reactions。
- Slack 数据只会在必要时存储在用户可见的工具结果、使用记录、执行历史或运营记录中。
- 存储的数据会静态加密,并通过 TLS/SSL 传输。
- OOMOL 不会出售你的 Slack 数据。
- OOMOL 不会将 Slack 数据用于广告。
- OOMOL 不会使用客户私有内容训练 AI 模型。
- 作为该 connector 的一部分,OOMOL 不会在后台持续同步或复制 Slack workspace 数据。只有当已授权用户、Skill 或已批准的 Agent 动作调用 Slack 工具时,OOMOL 才会访问 Slack 数据。
- 当你移除或取消授权 Slack 应用后,OOMOL 会停止使用已撤销的 Slack 授权,并按照正常连接移除流程删除或失效化已保存的 Slack 授权 token。
- 某些日志、支持记录、安全记录或账单相关记录可能会按照隐私政策中的说明保留。
FAQ
是否需要付费 Slack workspace?
大多数 OOMOL Slack 工具只要求 Slack workspace 允许请求的 app 权限。部分 Slack 功能、app approval controls、retention settings 或 workspace policies 可能取决于你的 Slack 套餐或组织设置。
可以连接多个 Slack workspace 吗?
请在 OOMOL Console 中查看你的账号或 workspace 当前支持的连接选项。如果你需要处理多个 Slack workspaces,可以联系支持团队。
连接后 Agent 会自动使用 Slack 吗?
连接 Slack 会让 Slack 工具在 OOMOL 中可用,但是否调用工具仍取决于你选择的 Agent、Skill、权限和审批。基于账号的服务仍然需要你的授权。
连接后 OOMOL 会读取所有 Slack 消息吗?
不会。OOMOL 不会持续同步所有 Slack 消息。只有当已授权用户、Skill 或已批准的 Agent 动作针对已连接 app 可访问的 conversation 调用 Slack 工具时,OOMOL 才会访问 Slack 数据。
OOMOL 可以删除 Slack 消息或文件吗?
当前 Slack connector 包含删除 bot 已发送消息的动作,以及在已连接 app 被允许时删除文件的动作。只有当用户或已批准的工具调用使用支持的 delete tool,并提供必要目标信息时,OOMOL 才会删除 Slack 内容。
联系支持
如果你在添加、使用、测试或移除 Slack 应用时需要帮助,请联系 OOMOL 支持:
请附上你的 OOMOL 账号邮箱、相关 Slack workspace 名称或 ID、你正在执行的操作,以及错误信息或截图。