ChatGPT工作计划AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

n8n 自动分类聊天消息并路由至 ServiceNow 工单与 AI 客服

聊天输入 → LLM 三分类 → ServiceNow 事件/请求/AI 客服 → 摘要输出

经验丰富步骤流程提示词贴士
给谁
已部署 n8n 且使用 ServiceNow 的 IT 服务台或运维团队
你会得到
将聊天消息自动分类为事件、服务请求或其他,分别创建 ServiceNow 事件记录、提交服务目录请求,或交由带网络搜索与记忆的 AI 客服处理,最终可选生成摘要
你需要
n8n

硬约束

前置条件:可访问的 n8n 实例;ServiceNow 实例及具有创建事件权限的 API 用户;OpenAI API 密钥;可选 SerpAPI 密钥用于网络搜索。费用取决于各 API 调用量。已知限制:模板中 HTTP 请求节点使用作者演示用的 ServiceNow 开发实例 URL 与固定 catalog item sys_id,生产环境必须替换;AI Agent 的 systemMessage 提示词原文为 'creates requests',与 'Everything Else' 分支处理非工单查询的设计目的存在语义偏差,建议按需调整。

他们做了什么

作者 yajna 在 n8n 上发布了一个模板工作流,将聊天触发器与基于 LLM 的文本分类器连接,实现三向路由:Incident 分支使用 ServiceNow 原生节点创建事件记录;Request 分支通过 HTTP POST 调用 ServiceNow 服务目录 API 提交请求;Everything Else 分支交给一个配备 OpenAI 聊天模型、SerpAPI 网络搜索和 Simple Memory 的 AI Agent 处理。三个分支的输出均可流经一个 Summarization Chain 生成摘要。模板包含 15 个节点及完整连接关系,workflow JSON 可直接导入。

效果如何

作者报告该模板适用于希望实现自动分流并保留可搜索记忆的 IT 服务台(author_report)。模板在 n8n 平台显示为已发布状态,浏览量 928 次(截至采集日)。本站未执行导入或运行验证。

值得知道

1. 模板中 HTTP Request 节点硬编码了作者演示用的 ServiceNow 开发实例 URL(dev353652.service-now.com)及固定 catalog item sys_id,作者通过 Sticky Note 注明 'For Demo Purpose I am only Submitting a General Request',生产环境必须整体替换。2. AI Agent 的 systemMessage 原文为 'You are a helpful assistant. Who creates requests based on the user query using the tool. Always create the request using the http tool attached to you',但其所在分支为 'Everything Else'(非工单查询),提示词语义与分支用途存在偏差,建议根据实际场景重写。3. 分类器建议启用结构化输出并设置置信度阈值(如 <0.7 转人工),来源 description.md 提供了此建议但未在 workflow JSON 中硬编码实现。4. 所有 OpenAI 节点在 workflow JSON 中当前均配置为 gpt-4.1-mini,description 提及 GPT-4 系列,实际可按需切换至 gpt-4.1 或 gpt-4。5. 来源提示词完整可用,无缺失。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • OpenAI Chat Model 节点:绑定OpenAI API 凭证。
  • OpenAI Chat Model1 节点:绑定OpenAI API 凭证。
  • OpenAI Chat Model3 节点:绑定OpenAI API 凭证。
  • HTTP Request1 节点:绑定serviceNowBasicApi 凭证。
  • Create an incident 节点:绑定serviceNowBasicApi 凭证。
  • SerpAPI 节点:绑定serpApi 凭证。

需要替换的配置

  • 源模板来自 n8n 公开库 #7515(约 15 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 配置聊天触发器与分类器模型

    在 n8n 工作流中添加 'When chat message received' 节点作为触发器。添加 'OpenAI Chat Model' 子节点并选择 gpt-4.1-mini(或 gpt-4.1 / gpt-4),绑定 openAiApi 凭证。该模型供 Text Classifier 使用。

  2. 设置文本分类器与三分类提示词

    添加 'Text Classifier' 节点,绑定上一步的 OpenAI Chat Model。在分类器参数中保持默认输入 '={{ $json.chatInput }}',配置三个分类:Incident(故障/投诉)、Request(访问申请/资源订购)、Everything Else(知识搜索等其他)。将 systemPromptTemplate 设为来源提供的提示词。

    运行提示词 · 来源原文。Text Classifier 节点的 options.systemPromptTemplate 字段

    Please classify the text provided by the user into one of the following categories: {categories}, and use the provided formatting instructions below. Don't explain, and only output the json.
  3. 配置 ServiceNow 事件创建分支

    从 Text Classifier 的 Incident 输出分支添加 'Create an incident' 节点(ServiceNow 类型),绑定 serviceNowBasicApi 凭证。保持 operation 为 create,resource 为 incident,short_description 使用默认表达式 '={{ $('When chat message received').item.json.chatInput }}'。该分支输出连接至 Summarization Chain。

  4. 配置服务目录 HTTP 请求分支

    从 Text Classifier 的 Request 输出分支添加 'HTTP Request' 节点。将 method 设为 POST,authentication 设为 predefinedCredentialType 并选择 serviceNowBasicApi,header 添加 Accept: application/json。将 jsonBody 替换为实际 ServiceNow 实例的服务目录下单端点;模板默认 URL 为作者演示地址,必须修改。body 结构参考来源示例。

    运行提示词 · 本站建议版本。HTTP Request 节点的 jsonBody 字段;此为基于来源示例的编辑建议版本,须替换为实际 catalog item 端点

    ={
      "sysparm_quantity": 1,
      "variables": {
        "description": "{{ $('When chat message received').item.json.chatInput }}"
      }
    }
  5. 配置 AI 客服分支(含搜索与记忆)

    从 Text Classifier 的 Everything Else 分支添加 'AI Agent' 节点。为其绑定 'OpenAI Chat Model1'(gpt-4.1-mini)作为语言模型,'Simple Memory' 作为记忆,'SerpAPI' 作为工具。将 AI Agent 的 systemMessage 设为来源提供的提示词。该分支输出同样连接至 Summarization Chain。

    运行提示词 · 来源原文。AI Agent 节点的 options.systemMessage 字段

    You are a helpful assistant. Who creates requests based on the user query using the tool. Always create the request using the http tool attached to you
  6. 添加可选摘要链与最终输出

    在三个分支的末端汇聚处添加 'Summarization Chain' 节点,绑定 'OpenAI Chat Model3'(gpt-4.1-mini)。将 summarizationMethod 设为 stuff,prompt 设为来源提供的模板。该节点接收上游输出并生成 CONCISE SUMMARY。

    运行提示词 · 来源原文。Summarization Chain 节点的 options.summarizationMethodAndPrompts.values.prompt 字段

    =Write a user friendly summary of the following:
    
    
    Agent Action"{text}" 
    User Query"{{ $('When chat message received').item.json.chatInput }}"
    
    
    CONCISE SUMMARY:

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再按步骤配置节点

这一段是提示词,页面不会在这里插入广告。

你正在根据 n8n 模板 7515 搭建一个 ServiceNow 聊天分流工作流。请按以下顺序确认环境和凭证:1) n8n 实例访问权限;2) OpenAI API 密钥(用于分类器、AI Agent、摘要链);3) ServiceNow 实例 URL 及具有 incident_create 权限的 API 用户;4) 可选 SerpAPI 密钥;5) 实际的服务目录 catalog item 下单 URL(替换模板中的演示地址)。确认后逐步导入 workflow JSON 或按步骤手动配置节点,特别注意 Text Classifier 的三分类定义、AI Agent 的 systemMessage 语义是否匹配你的业务场景,以及 HTTP Request 节点的 URL 和 body 变量。

先检查凭证再导入;AI Agent 提示词语义建议按业务调整;HTTP URL 必须替换为生产地址

来源

AI-powered ServiceNow chat triage with GPT-4 — Incident & request router · yajna · n8n.io · 2025-08-17

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例