跳转至

Slack 触发器节点#

使用 Slack 触发器节点响应 Slack 中的事件,并将 Slack 与其他应用程序集成。n8n 内置支持广泛的 Slack 事件,包括新消息、反应和新频道。

在此页面上,您将找到 Slack 触发器节点可以响应的事件列表以及更多资源的链接。

凭证

您可以在此处找到此节点的身份验证信息。

示例和模板

有关帮助您入门的使用示例和模板,请参考 n8n 的 Slack 集成 页面。

事件#

  • 任何事件:节点在 Slack 中的任何事件上触发。
  • 机器人/应用提及:当您的机器人或应用在应用所在的频道中被提及时,节点触发。
  • 文件公开:当文件被公开时,节点触发。
  • 文件分享:当文件在应用所在的频道中被分享时,节点触发。
  • 频道中发布新消息:当新消息在应用所在的频道中发布时,节点触发。
  • 创建新公共频道:当创建新的公共频道时,节点触发。
  • 新用户:当新用户被添加到 Slack 时,节点触发。
  • 添加反应:当反应被添加到应用所在消息时,节点触发。

参数#

设置要触发的事件后,使用其余参数进一步定义节点的行为:

  • 监视整个工作区:节点是否应在工作区的所有频道中监视选定的事件(开启)或不监视(关闭,默认)。

    注意

    这将为您的机器人或应用所在的任何频道中的每个事件使用一次执行。请谨慎使用!

  • 要监视的频道:选择您的节点应监视选定事件的频道。此参数仅在您不开启监视整个工作区时出现。您可以选择频道:

    • 从列表中:节点使用您的凭证查找工作区中的频道列表,以便您选择所需的频道。
    • 按 ID:输入您要监视的频道的 ID。Slack 在频道详细信息底部显示频道 ID,并提供一键复制按钮。
    • 按 URL:输入您要监视的频道的 URL,格式为 https://app.slack.com/client/<channel-address>
  • 下载文件:是否下载文件并在节点的输出中使用它们(开启)或不使用(关闭,默认)。将此参数与文件公开文件分享事件一起使用。

选项#

当您添加选项时,可以进一步优化节点的行为:

  • 解析 ID:是否将 ID 解析为其相应的名称并返回它们(开启)或不解析(关闭,默认)。
  • 要忽略的用户名或 ID:选择用户名或输入以逗号分隔的编码用户 ID 字符串,以忽略来自这些用户的事件。从列表中选择,或使用表达式指定 ID。

相关资源#

n8n 为 Slack 提供了应用节点。您可以在此处找到节点文档。

在 n8n 网站上查看示例工作流和相关内容

有关其 API 的详细信息,请参考 Slack 文档

必需的权限范围#

要使用此节点,您需要在 Slack 中创建应用程序并启用事件订阅。有关更多信息,请参考 Slack 凭证 | Slack 触发器配置

您必须为 Slack 应用添加适当的权限范围,此触发器节点才能正常工作。

节点至少需要 conversations.listusers.list 方法的权限范围。查看权限范围 | Slack 凭证列表以获取更完整的权限范围列表。

验证 webhook#

版本 1.106.0 开始,您可以在配置 Slack 凭证时设置 Slack 签名密钥。设置后,Slack 触发器节点会自动验证请求是否来自 Slack 并包含可信签名。n8n 建议设置此选项以确保您只处理从 Slack 发送的请求。

常见问题#

以下是 Slack 触发器节点的一些常见错误和问题以及解决或故障排除的步骤。

工作流仅在测试或生产环境中有效#

Slack 只允许您为每个应用注册一个 webhook。这意味着您无法在不重新配置已注册的 webhook URL 的情况下从使用测试 URL 切换到生产 URL(反之亦然)。

如果您尝试测试在生产环境中也处于活动状态的工作流,可能会遇到此问题。Slack 只会向两个 webhook URL 中的一个发送事件,因此另一个永远不会收到事件通知。

为了解决这个问题,您可以在测试时禁用工作流:

停止生产流量

这会暂时禁用您的生产工作流进行测试。在停用期间,您的工作流将不再接收生产流量。

  1. 转到您的工作流页面。
  2. 切换顶部面板中的活动开关以暂时禁用工作流。
  3. Slack 触发器配置中编辑请求 URL,使用测试 webhook URL 而不是生产 webhook URL。
  4. 使用测试 webhook URL 测试您的工作流。
  5. 完成测试后,在 Slack 触发器配置中编辑请求 URL,使用生产 webhook URL 而不是测试 webhook URL。
  6. 切换非活动开关以重新启用工作流。生产 webhook URL 应恢复工作。

令牌过期#

Slack 提供了 令牌轮换 功能,您可以为机器人和用户令牌启用此功能。这会使所有令牌在 12 小时后过期。虽然这对测试可能有用,但启用此功能的 n8n 凭证会在过期后失败。如果您想在生产环境中使用 Slack 凭证,此功能必须 关闭

要检查您的 Slack 应用是否开启了令牌轮换,请参阅 Slack API 文档 | 令牌轮换

如果您的应用使用令牌轮换

请注意,如果您的 Slack 应用使用令牌轮换,您无法再次关闭它。您需要创建一个禁用令牌轮换的新 Slack 应用。

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持