文章导读
还在担心 N8N 工作流运行失败却毫不知情吗?
本教程将带你一步步配置一个 Slack 告警机器人,无需任何代码基础。
只需跟着操作,就能实现工作流出错时自动发送通知,让你第一时间掌握异常,极大提升运维效率。
配置目的
当任何 N8N 工作流运行失败时,系统能自动捕获错误信息。
并通过 Slack 机器人,将详细的错误告警,实时发送到指定的团队频道中,确保运维团队能快速响应。
前置条件
你需要拥有一个可以使用的 Slack 工作区(Workspace)。
如果你还没有,可以前往 Slack 官网免费创建一个。
账号平台准备
我们需要在 Slack 中创建一个应用(App),并获取机器人令牌(Bot Token),这是连接 N8N 和 Slack 的关键凭证。
第一步:创建 Slack App
首先,访问 Slack API 官网的 App 创建页面。
点击页面中的 Create New App 按钮。
在弹出的窗口中,选择 From scratch(从头开始创建)。
为你的 App 命名(例如:N8N Alerter),并选择要安装到的 Slack 工作区,然后点击 Create App。
第二步:配置权限范围
创建成功后,在左侧菜单栏找到并点击 OAuth & Permissions。
页面向下滚动,找到 Scopes(权限范围)区域。
在 Bot Token Scopes 部分,点击 Add an OAuth Scope 按钮。
输入并选择 chat:write 这个权限。这个权限允许你的机器人向频道发送消息。
第三步:获取机器人令牌
添加完权限后,将页面向上滚动,点击顶部的 Install to Workspace 按钮。
在接下来的授权页面,点击 Allow(允许)。
安装成功后,页面会自动跳转回来。此时,你会看到一个以 xoxb- 开头的 Bot User OAuth Token。请立即复制并妥善保管这个 Token,我们稍后在 N8N 中会用到它。
N8N 工作流配置
现在我们回到 N8N,开始搭建告警工作流。
第一步:创建N8N凭证
在 N8N 的左侧导航栏中,点击 Credentials,然后点击 New。
在搜索框中输入 “Slack”,选择 Slack API (Access Token)。
为你的凭证命名,例如 “Slack Alert Bot”。
在 Access Token 输入框中,粘贴刚才从 Slack 复制的 xoxb- Token。
点击右下角的 Save 保存凭证。
第二步:搭建告警工作流
新建一个工作流,添加第一个节点。
搜索并选择 Error Trigger 节点。这个节点会在其他工作流出错时自动触发。
接着,点击 “+” 号,添加第二个节点,搜索并选择 Slack 节点。
第三步:配置Slack节点
点击 Slack 节点,开始进行配置。
Authentication:选择我们刚刚创建的 “Slack Alert Bot” 凭证。
Channel:填写你希望接收告警的频道名称,例如 #n8n-alerts。注意,必须以 # 开头。
Text:这是告警消息的核心内容。我们可以使用 N8N 的表达式,动态插入错误信息,例如:
工作流告警 🚨 工作流名称: {{ $json.workflow.name }} 失败节点: {{ $json.node.name }} ({{ $json.node.type }}) 错误信息: {{ $json.error.message }} 执行链接: {{ $json.execution.url }}
配置完成后,记得点击右上角的 Activate 激活工作流。
关键一步:邀请机器人
为了让机器人能成功在频道里发送消息,你必须先将它邀请进频道。
在 Slack 对应的频道中,发送消息:/invite @[你的机器人名称]
例如,如果你的机器人叫 “N8N Alerter”,就发送 /invite @N8N Alerter。
常见错误提示
发送失败? 请检查以下两点:
1. Channel 名称拼写错误:确保 N8N 节点中填写的频道名称与 Slack 中的完全一致,包括 # 符号。
2. 机器人未加入频道:请确认你已经按照“关键一步”的指引,将机器人邀请到了指定频道。

