Slack 触发节点
使用 Slack Trigger 节点响应
Slack中的事件并将 Slack 与其他应用程序集成。n8n 内置支持各种 Slack 事件,包括新消息、反应和新频道。在此页面上,您将找到 Slack Trigger 节点可以响应的事件列表以及更多资源的链接。
活动
- 任何事件:节点在 Slack 中的任何事件上触发。
- 机器人/应用程序提及:当您的机器人或应用程序在应用程序所在的频道中被提及时,该节点就会触发。
- 文件公开:当文件公开时,该节点触发。
- 文件共享:当文件在应用程序所在频道中共享时,该节点触发。
- 新消息发布到频道:当新消息发布到应用程序所在的频道时,该节点触发。
- 创建新的公共频道:当创建新的公共频道时触发该节点。
- 新用户:当新用户添加到 Slack 时,该节点触发。
- 添加反应:当向添加了应用程序的消息添加反应时,节点会触发。
参数
设置要触发的事件后,使用其余参数进一步定义节点的行为:
-
监视整个工作区:节点是否应监视工作区中所有通道中的选定事件(打开)或不监视(关闭,默认)。
警告
这将对您的机器人或应用程序所在的任何渠道中的每个事件使用一次执行。请谨慎使用!
- 从列表
- :节点使用您的凭证在工作区中查找频道列表,以便您选择所需的频道。
- 按 ID
- :输入您要观看的频道的 ID。Slack 会在频道详情底部显示频道 ID,并带有一键复制按钮。
- 按 URL
- :输入您要观看的频道的 URL,格式为
- 。
- 下载文件:是否下载文件并将其用于节点输出(开启)或不下载(关闭,默认)。将此参数与“文件公开”和“文件共享”事件一起使用。
选项
添加选项后,您可以进一步优化节点的行为:- 解析 ID :是否将 ID 解析为其各自的名称并返回它们(打开)或不解析(关闭,默认)。
- 要忽略的用户名或 ID :选择用户名,或输入以逗号分隔的编码用户 ID 字符串,以忽略其事件。请从列表中选择,或使用表达式指定 ID 。
相关资源
n8n 为 Slack 提供了一个应用节点。您可以
在此处找到节点文档。查看n8n 网站上的
示例工作流程和相关内容。有关其 API 的详细信息,请参阅
Slack 的文档。所需范围
要使用此节点,您需要在 Slack 中创建一个应用程序并启用事件订阅。有关更多信息,请参阅
Slack 凭证 | Slack 触发器配置。您必须向 Slack 应用程序添加适当的范围才能使此触发节点正常工作。
该节点至少需要
conversations.list和users.list方法的作用域。查看作用域 | Slack 凭证列表,获取更完整的作用域列表。常见问题
以下是 Slack Trigger 节点的一些常见错误和问题以及解决或排除故障的步骤。
工作流仅适用于测试或生产
Slack 只允许您为每个应用注册一个 webhook。这意味着,如果不重新配置已注册的 webhook URL,您就无法从测试 URL 切换到生产 URL(反之亦然)。
如果您尝试测试在生产环境中也处于活动状态的工作流,则可能会遇到问题。Slack 只会将事件发送到两个 webhook URL 中的一个,因此另一个永远不会收到事件通知。
要解决此问题,您可以在测试时禁用工作流程:
停止生产流量
这会暂时停用您的生产工作流程以进行测试。停用期间,您的工作流程将不再接收生产流量。
- 转到您的工作流程页面。
- 切换顶部面板中的活动开关以暂时禁用工作流程。
- 编辑Slack Trigger 配置中的请求 URL以使用测试 webhook URL 而不是生产 webhook URL。
- 使用测试 webhook URL 测试您的工作流程。
- 完成测试后,编辑Slack Trigger 配置中的请求 URL以使用生产 webhook URL 而不是测试 webhook URL。
- 切换“非活动”开关以再次启用工作流。生产环境的 Webhook URL 应该会恢复工作。
令牌已过期
Slack 提供
令牌轮换功能,您可以为机器人和用户令牌启用此功能。这将使所有令牌在 12 小时后过期。虽然此功能可能在测试中有用,但使用启用此功能的令牌的 n8n 凭证在过期后将失效。如果您想在生产环境中使用 Slack 凭证,则必须关闭此功能。要检查您的 Slack 应用是否已启用令牌轮换,请参阅
Slack API 文档 | 令牌轮换。如果您的应用使用令牌轮换
请注意,如果您的 Slack 应用启用了令牌轮换功能,您将无法再次关闭它。您需要创建一个新的 Slack 应用并禁用令牌轮换功能。