教程目标
想要在 Slack 里用快捷方式或弹窗表单(Modal)收集信息,却不知道如何让 N8N 接收到数据?
本教程专为非技术用户设计,无需编写任何代码。
我们将一步步教你如何配置 N8N 的 Webhook 节点,精准捕捉 Slack 的交互事件。
跟着本指南操作,你就能轻松实现 Slack 表单提交、快捷键触发等高级联动,将团队协作效率提升到新高度。
准备工作
创建 Slack App
在开始之前,你需要一个 Slack App 来进行后续操作。
如果还没有,请先前往 Slack API 官网创建一个。
本教程假设你已经完成了 App 的基础创建。
准备 N8N 接收器
首先,在 N8N 中新建一个工作流。
添加第一个节点,在搜索框中输入并选择 Webhook 节点。
这个节点会自动生成一个专属的 URL 地址,它就像一个专门接收 Slack 信号的“邮箱”。
在 Webhook 节点的属性面板中,找到 Test URL,点击旁边的复制按钮。
关联 Slack 与 N8N
在 Slack 中配置
打开你的 Slack App 配置页面。
在左侧菜单中找到并点击 Interactivity & Shortcuts 选项。
首先,打开这个功能的总开关。
在出现的 Request URL 输入框中,粘贴你刚刚从 N8N 复制的 Webhook Test URL。
关键一步:此时请先不要点击保存!
完成 URL 验证
在你保存设置前,Slack 会先测试这个 URL 是否有效。
它会发送一个名为 challenge 的随机码,N8N 必须原样返回这个码,才算验证通过。
回到 N8N,点击 Webhook 节点下方的 Listen for Test Event 按钮,让 N8N 进入等待接收信号的状态。
现在,立刻切换回 Slack 配置页面,点击右下角的 Save Changes 按钮。
如果你的 N8N 服务是公网可访问的,你会看到绿色的 Verified 提示,代表验证成功!
接收交互数据
创建 Slack 快捷键
现在我们来创建一个简单的快捷键做测试。
在 Slack App 配置页的 Interactivity & Shortcuts 下,找到 Shortcuts 部分。
点击 Create New Shortcut,并选择 Global (全局可用)。
为你的快捷键命名,例如“触发N8N”,并填写简单的描述。
在 Callback ID 字段中,输入一个唯一的英文标识,如 trigger_n8n_flow。这个 ID 非常重要,N8N 会用它来识别是哪个快捷键被触发了。
完成创建并保存。
触发并查看数据
回到 N8N,再次点击 Webhook 节点的 Listen for Test Event 按钮。
然后,打开你的 Slack 客户端。
在任意聊天窗口的输入框左侧,点击“闪电”图标,在菜单中找到并运行你刚创建的“触发N8N”快捷键。
操作完成后,切换回 N8N 界面。
你会看到 Webhook 节点已经成功接收到了一批数据。这批数据详细记录了谁、在何时、触发了哪个快捷键等所有信息。
关键参数与排错
Webhook URL 公开访问
请务必确保你的 N8N Webhook URL 是可以被公网访问的。
如果你在本地电脑上部署 N8N,则需要使用内网穿透工具。
使用 N8N Cloud 版本的用户则无需担心此问题,URL 默认就是公开的。
HTTP 请求方法
Webhook 节点默认监听的 HTTP Method 是 POST。
Slack 发送交互事件时使用的也正是 POST 方法,所以保持默认设置即可。
错误:URL 验证失败
这是最常见的问题。原因通常是你的 N8N URL 无法从公网访问,或者在点击 Slack 保存时,N8N 没有处于“监听”状态。
请仔细检查网络设置,并严格按照教程步骤操作。
错误:操作超时
Slack 要求你的工作流在 3 秒内给出响应,否则用户端会显示超时错误。
如果你的后续流程很复杂,处理时间长,请在一开始就添加一个 Respond to Webhook 节点,先快速给 Slack 一个确认响应,然后再执行耗时操作。
开启你的自动化之旅
恭喜!你已经成功打通了 N8N 与 Slack 交互的桥梁。
现在,你可以根据 Webhook 收到的数据,连接任何你需要的节点。
例如,当用户提交 Modal 表单时,将数据自动写入飞书多维表格或数据库。
或者,根据用户在消息中点击的不同按钮,触发不同的审批流程。
这为构建强大的内部提效工具打开了大门。深入探索,将更多应用串联起来,释放 N8N 自动化的全部潜力吧!

