集成节点/Built in_nodes/Actions
Slack 节点#
使用 Slack 节点来自动化 Slack 中的工作,并将 Slack 与其他应用程序集成。n8n 内置支持广泛的 Slack 功能,包括创建、归档和关闭频道,获取用户和文件,以及删除消息。 在本页面中,您将找到 Slack 节点支持的操作列表以及相关资源的链接。
凭据
有关设置身份验证的指导,请参阅 Slack 凭据。
操作#
- 频道 (Channel)
- 归档 (Archive) 一个频道。
- 关闭 (Close) 一个私信(direct message)或多人群聊私信。
- 创建 (Create) 基于公共或私有频道的会话。
- 获取 (Get) 频道的相关信息。
- 获取多个 (Get Many) :获取 Slack 中的频道列表。
- 历史记录 (History) :获取频道中的消息和事件历史。
- 邀请 (Invite) 用户加入频道。
- 加入 (Join) 现有频道。
- 移除 (Kick) :将用户从频道中移除。
- 离开 (Leave) 频道。
- 成员 (Member) :列出频道的成员。
- 打开 (Open) 或恢复一个私信或多人群聊私信。
- 重命名 (Rename) 频道。
- 回复 (Replies) :获取发布到频道中的消息线程。
- 设置目的 (Sets purpose) 频道的目的。
- 设置主题 (Sets topic) 频道的主题。
- 取消归档 (Unarchive) 频道。
- 文件 (File)
- 获取 (Get) 文件。
- 获取多个 (Get Many) :获取并筛选团队文件。
- 上传 (Upload) :创建或上传现有文件。
- 消息 (Message)
- 删除 (Delete) 消息。
- 获取永久链接 (Get permalink) :获取消息的永久链接。
- 搜索 (Search) 消息。
- 发送 (Send) 消息。
- 发送并等待审批 (Send and Wait for Approval) :发送消息并在继续之前等待收件人批准。
- 更新 (Update) 消息。
- 反应 (Reaction)
- 添加 (Add) 反应到消息上。
- 获取 (Get) 消息的反应。
- 移除 (Remove) 消息上的反应。
- 星标 (Star)
- 添加 (Add) 星标到某个项目。
- 删除 (Delete) 项目的星标。
- 获取多个 (Get Many) :获取已认证用户的所有星标列表。
- 用户 (User)
- 获取 (Get) 用户信息。
- 获取多个 (Get Many) :获取用户列表。
- 获取用户资料 (Get User's Profile)。
- 获取用户状态 (Get User's Status)。
- 更新用户资料 (Update User's Profile)。
- 用户组 (User Group)
- 创建 (Create) 用户组。
- 禁用 (Disable) 用户组。
- 启用 (Enable) 用户组。
- 获取多个 (Get Many) :获取用户组列表。
- 更新 (Update) 用户组。
模板与示例#
将你的 n8n 工作流备份到 GitHub 作者:Jonathan 查看模板详情 由 AI 驱动的 Slack 聊天机器人 作者:n8n 团队 查看模板详情 IT 运维 AI SlackBot 工作流 - 与你的知识库对话 作者:Angel Menendez 查看模板详情 浏览 Slack 集成模板,或 搜索所有模板
相关资源#
有关该服务的更多信息,请参考 Slack 官方文档。
所需权限范围(Scopes)#
当你为 Slack 凭据 创建一个 Slack 应用后,必须为该应用添加适当的权限范围(scopes),以便此节点能够正常工作。你可以从 权限范围 | Slack 凭据 页面列出的 scopes 开始配置。
如果这些 scopes 不够用,请使用下表查找你想要使用的资源和操作,然后点击链接前往 Slack API 文档以确定所需的正确 scopes。
| 资源(Resource) | 操作(Operation) | Slack API 方法 |
|---|---|---|
| Channel | 归档(Archive) | conversations.archive |
| Channel | 关闭(Close) | conversations.close |
| Channel | 创建(Create) | conversations.create |
| Channel | 获取(Get) | conversations.info |
| Channel | 获取多个(Get Many) | conversations.list |
| Channel | 历史消息(History) | conversations.history |
| Channel | 邀请成员(Invite) | conversations.invite |
| Channel | 加入(Join) | conversations.join |
| Channel | 移除成员(Kick) | conversations.kick |
| Channel | 离开(Leave) | conversations.leave |
| Channel | 成员列表(Member) | conversations.members |
| Channel | 打开(Open) | conversations.open |
| Channel | 重命名(Rename) | conversations.rename |
| Channel | 回复消息(Replies) | conversations.replies |
| Channel | 设置目的(Set Purpose) | conversations.setPurpose |
| Channel | 设置主题(Set Topic) | conversations.setTopic |
| Channel | 取消归档(Unarchive) | conversations.unarchive |
| File | 获取(Get) | files.info |
| File | 获取多个(Get Many) | files.list |
| File | 上传(Upload) | files.upload |
| Message | 删除(Delete) | chat.delete |
| Message | 获取永久链接(Get Permalink) | chat.getPermalink |
| Message | 搜索(Search) | search.messages |
| Message | 发送(Send) | chat.postMessage |
| Message | 发送并等待审批(Send and Wait for Approval) | chat.postMessage |
| Message | 更新(Update) | chat.update |
| Reaction | 添加(Add) | reactions.add |
| Reaction | 获取(Get) | reactions.get |
| Reaction | 移除(Remove) | reactions.remove |
| Star | 添加(Add) | stars.add |
| Star | 删除(Delete) | stars.remove |
| Star | 获取多个(Get Many) | stars.list |
| User | 获取(Get) | users.info |
| User | 获取多个(Get Many) | users.list |
| User | 获取用户资料(Get User's Profile) | users.profile.get |
| User | 获取用户状态(Get User's Status) | users.getPresence |
| User | 更新用户资料(Update User's Profile) | users.profile.set |
| User Group | 创建(Create) | usergroups.create |
| User Group | 禁用(Disable) | usergroups.disable |
| User Group | 启用(Enable) | usergroups.enable |
| User Group | 获取多个(Get Many) | usergroups.list |
| User Group | 更新(Update) | usergroups.update |
如果你的操作不受支持该怎么办#
如果此节点不支持你想要执行的操作,你可以使用 HTTP Request 节点 直接调用该服务的 API。
你可以在 HTTP Request 节点中使用为此服务创建的凭据:
- 在 HTTP Request 节点中,选择 Authentication > Predefined Credential Type(预定义凭据类型)。
- 选择你要连接的服务。
- 选择你已配置的凭据。
请参考 自定义 API 操作 以获取更多信息。