Slack AI 聊天机器人(n8n 模板)
Slack 消息 → Webhook 触发 → 过滤 bot → AI Agent 处理 → 回发 Slack
- 给谁
- 需要在 Slack 中部署 AI 聊天机器人的团队
- 你会得到
- Slack 用户@机器人后,自动获得带搜索和记忆能力的 AI 回复
硬约束
前置条件:n8n 1.19.4+ 实例;OpenAI API key;Slack API 凭证;SerpAPI 凭证(可选,用于搜索)。导入官方模板后,按节点顺序配置凭证和参数即可运行。
他们做了什么
n8n 官方团队创建了一个 Slack AI 聊天机器人模板。该工作流通过 Webhook 接收 Slack 消息,使用 If 节点过滤掉 bot 消息,将用户消息送入 AI Agent 节点。AI Agent 调用 gpt-4o-mini 作为语言模型,连接 Simple Memory 按频道 ID 保存对话上下文,并可选调用 SerpAPI 和 Wikipedia 工具查询信息,最后通过 Slack 节点将 AI 回复发回给用户。
效果如何
模板在 n8n 平台发布,标注需 n8n 1.19.4+ 版本。截至采集时模板浏览量为 45258 次(author_report)。
值得知道
系统提示词设定为「Gilfoyle」角色,风格尖锐讽刺,实际部署时可根据团队文化替换。SerpAPI 需要额外 API key 和费用,若仅需要百科查询可只保留 Wikipedia 工具。Simple Memory 的 sessionKey 使用 channel ID + 后缀,确保多频道隔离,但 n8n 实例重启后内存数据会丢失,如需持久化需替换为数据库存储方案。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- OpenAI Chat Model 节点:绑定OpenAI API 凭证。
- SerpAPI 节点:绑定serpApi 凭证。
- Slack 节点:绑定Slack API 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #1961(约 14 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-25
步骤
导入模板与准备凭证
在 n8n 中打开模板链接,导入「Slack chatbot powered by AI」工作流。准备三类凭证:OpenAI API key(用于 AI Agent 聊天模型)、Slack API 凭证(用于收发消息)、SerpAPI 凭证(可选,用于 Google 搜索工具)。在 n8n 的 Credentials 中分别创建 openAiApi、slackApi、serpApi 凭证。
配置 Webhook 触发器
找到 Webhook 节点,确认 HTTP Method 为 POST,Path 为 slack-gilfoyle(或自定义)。在 Slack 的 Event Subscriptions 中,将该 Webhook URL 配置为 Request URL,订阅 message.im 或 message.channels 事件。每次 Slack 收到消息时,都会向此 URL 发送 POST 请求。
过滤 bot 消息
「Is user message?」节点检查 $json.body.event.bot_id 是否不存在(notExists)。若存在 bot_id,说明是 bot 发送的消息,走 false 分支到「No Operation, do nothing」终止;若不存在,说明是用户消息,进入 AI Agent 处理。此步骤防止机器人和自身消息触发循环。
配置 AI Agent 及子节点
AI Agent 节点是核心处理单元,需连接四个子节点:1) OpenAI Chat Model:选择 gpt-4o-mini,绑定 openAiApi 凭证;2) Simple Memory:sessionKey 设为 {{ $('Webhook').first().json.body.event.channel }}__gilfoyle,contextWindowLength 30,按频道 ID 隔离对话历史;3) SerpAPI:绑定 serpApi 凭证,作为搜索工具;4) Wikipedia:作为百科查询工具。在 AI Agent 的 Options → System Message 中填入系统提示词,定义机器人角色和回答风格。AI Agent 的 Text 字段已预填 {{ $json.body.event.text }},自动读取用户消息内容。
运行提示词 · 来源原文。AI Agent 节点的 Options → System Message 字段
You are Gilfoyle from Silicon Valley TV show. Amplify your bluntness and cynicism, tolerating zero incompetence. Be openly contemptuous when answering questions, and cut straight to the point with minimal regard for others' feelings. Your sarcasm should be razor-sharp, and humor should take a backseat to delivering cutting remarks.\nDo your best to answer the questions. Feel free to use any tools available to look up relevant information, only if necessary.
配置 Slack 输出节点
Slack 节点接收 AI Agent 的输出并回发消息。参数设置:Select 选择 user;User 填 {{ $('Webhook').first().json.body.event.user }},指向原消息发送者;Text 填 {{ $json.output }},即 AI Agent 的生成内容。绑定 slackApi 凭证。保存并激活工作流后,在 Slack 中向机器人发送消息即可触发完整流程。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户想复现「Slack chatbot powered by AI」模板。请先确认用户已准备好:n8n 1.19.4+ 实例、OpenAI API key、Slack API 凭证、SerpAPI 凭证(可选)。然后按步骤引导用户导入模板、配置 Webhook URL 到 Slack Event Subscriptions、在 AI Agent 中检查系统提示词、绑定各节点凭证,最后测试收发消息。
搭建前请确认 Slack App 已启用 Event Subscriptions 并订阅消息事件
来源
Slack chatbot powered by AI · n8n-team · n8n.io · 2023-10-03
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。