N8N中文教程
集成节点/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 节点中使用为此服务创建的凭据:

  1. 在 HTTP Request 节点中,选择 Authentication > Predefined Credential Type(预定义凭据类型)。
  2. 选择你要连接的服务。
  3. 选择你已配置的凭据。

请参考 自定义 API 操作 以获取更多信息。