Slack 触发器节点#
使用Slack触发器节点来响应Slack中的事件,并将Slack与其他应用程序集成。n8n内置支持广泛的Slack事件,包括新消息、反应和新频道。
在此页面上,您将找到Slack触发器节点可以响应的事件列表以及更多资源的链接。
凭据
您可以在这里找到此节点的身份验证信息。
示例和模板
有关使用示例和模板以帮助您入门,请参阅n8n的Slack集成页面。
事件#
- Any Event 任何事件: 节点在Slack中的任何事件上触发。
- Bot / App Mention 机器人/应用提及: 当您的机器人或应用在应用所在的频道中被提及时,节点触发。
- File Made Public 文件公开: 当文件被公开时,节点触发。
- File Shared 文件共享: 当文件在应用所在的频道中被共享时,节点触发。
- New Message Posted to Channel 频道中发布的新消息: 当新消息发布到应用所在的频道时,节点触发。
- New Public Channel Created 新公共频道已创建: 当创建新的公共频道时,节点触发。
- New User 新用户: 当新用户添加到Slack时,节点触发。
- Reaction Added 反应已添加: 当反应添加到应用所在的消息时,节点触发。
参数#
一旦您设置了要触发的事件,请使用其余参数进一步定义节点的行为:
-
Watch Whole Workspace 监视整个工作空间: 节点是否应在工作空间的所有频道中监视选定的Events 事件(开启)或不监视(关闭,默认)。
注意
这将为您的机器人或应用所在的任何频道中的每个事件使用一次执行。请谨慎使用!
-
Channel to Watch 要监视的频道: 选择您的节点应为选定的Events 事件监视的频道。此参数仅在您未开启Watch Whole Workspace 监视整个工作空间时出现。您可以选择频道:
- From list 从列表: 节点使用您的凭据查找工作空间中的频道列表,以便您可以选择所需的频道。
- By ID 按ID: 输入您要监视的频道的ID。Slack在频道详细信息底部显示频道ID,并提供一键复制按钮。
- By URL 按URL: 输入您要监视的频道的URL,格式为
https://app.slack.com/client/<channel-address>
。
- Download Files 下载文件: 是否下载文件并在节点输出中使用它们(开启)或不使用(关闭,默认)。将此参数与File Made Public 文件公开和File Shared 文件共享事件一起使用。
选项#
当您Add Option 添加选项时,您可以进一步细化节点的行为:
- Resolve IDs 解析ID: 是否将ID解析为其各自的名称并返回它们(开启)或不解析(关闭,默认)。
- Usernames or IDs to ignore 要忽略的用户名或ID: 选择用户名或输入以逗号分隔的编码用户ID字符串以忽略来自的事件。从列表中选择,或使用表达式指定ID。
相关资源#
n8n为Slack提供了应用节点。您可以在这里找到节点文档。
在n8n网站上查看示例工作流程和相关内容。
请参阅Slack的文档以获取有关其API的详细信息。
所需范围#
要使用此节点,您需要在Slack中创建应用程序并启用事件订阅。有关更多信息,请参阅Slack凭据 | Slack触发器配置。
您必须为您的Slack应用添加适当的范围,以使此触发器节点正常工作。
该节点至少需要conversations.list和users.list方法的范围。查看范围 | Slack凭据列表以获取更完整的范围列表。
Common Issues - 常见问题#
以下是Slack触发器节点的一些常见错误和问题以及解决或排除故障的步骤。
Workflow only works in testing or production - 工作流程仅在测试或生产中工作#
Slack仅允许您为每个应用注册单个webhook。这意味着您不能在不重新配置注册的webhook URL的情况下从使用测试URL切换到生产URL(反之亦然)。
如果您尝试测试在生产中也处于活动状态的工作流程,可能会遇到此问题。Slack只会将事件发送到两个webhook URL中的一个,因此另一个永远不会接收事件通知。
要解决此问题,您可以在测试时禁用工作流程:
停止生产流量
这会暂时禁用您的生产工作流程以进行测试。工作流程停用时将不再接收生产流量。
- 转到您的工作流程页面。
- 切换顶部面板中的Active 活动开关以暂时禁用工作流程。
- 在Slack触发器配置中编辑Request URL以使用测试webhook URL而不是生产webhook URL。
- 使用测试webhook URL测试您的工作流程。
- 完成测试后,在Slack触发器配置中编辑Request URL以使用生产webhook URL而不是测试webhook URL。
- 切换Inactive 非活动切换以再次启用工作流程。生产webhook URL应恢复工作。
Token expired - 令牌已过期#
Slack 提供令牌轮换功能,您可以为机器人和用户令牌启用此功能。这会使所有令牌在 12 小时后过期。虽然这对测试可能有用,但启用此功能的令牌在过期后,使用这些令牌的 n8n 凭据将失败。如果您想在生产环境中使用 Slack 凭据,此功能必须关闭。
要检查您的 Slack 应用是否启用了令牌轮换,请参阅 Slack API 文档 | 令牌轮换。
如果您的应用使用令牌轮换
请注意,如果您的 Slack 应用使用令牌轮换,您无法再次关闭它。您需要创建一个禁用令牌轮换的新 Slack 应用。