AI PLAY玩法更新持续收录
← 回到更新流

2026-09-24 · 原文发布日

n8n 工作流:客服邮件自动分级并排 SLA

该 n8n 模板每分钟监控 Gmail 中主题为“Inquiry Received”的未读邮件,Gemini 输出分类、优先级、摘要和回复草稿的结构化 JSON,按优先级算 SLA 期限(高 4 小时、中次日 18 点、低 3 天),自动建 Google Calendar 截止事件、把工单追加进 Sheets、在原邮件线程建 Gmail 回复草稿,高优先级还会发 Discord 紧急通知。需要 Gmail、Gemini、Calendar、Sheets 凭证和 Discord webhook。

原文要点

该模板作者 ryo:Gmail 触发器每分钟检查主题含「Inquiry Received」的未读邮件,把发件人、主题、正文经 LLM chain 交 Google Gemini 返回结构化 JSON(分类、优先级、摘要、回复草稿),按优先级算 SLA(高 +4 小时、中次日 18:00、低 +3 天 18:00),随后创建 Google Calendar 截止事件、向 Sheets 追加工单行、在原邮件线程建 Gmail 回复草稿,高优先级再发 Discord 紧急通知。需要 Gmail、Gemini、Calendar、Sheets 凭据和 Discord webhook。

这次做成什么

在 n8n 上搭「客服邮件自动分级」链路:Gmail 触发→Gemini 结构化分级→算 SLA→建日历事件→Sheets 登记→生成回复草稿→高优先级 Discord 告警,全程草稿不自动发出。

准备什么

  • n8n 实例及 Gmail、Google Gemini(Google AI)、Google Calendar、Google Sheets 凭据
  • 一个 Discord 服务器的 webhook 地址
  • 一张建好指定列的 Google Sheets 工单表
  • 用于测试的专属邮箱,避免在真实客服邮箱里试错

具体怎么做

  1. 接入四类凭据

    在 n8n 依次连接 Gmail、Gemini、Calendar、Sheets 凭据,并确认 Gmail 触发器的过滤条件(未读 + 主题含 Inquiry Received)与你的来信格式一致,不一致就改过滤词。

  2. 准备工单表

    在 Google Sheets 建表,列固定为 received_at、priority、category、sender、subject、summary、deadline、calendar_event_url 八列,把文档 ID 和表名填进追加节点。

  3. 核对 Gemini 输出结构

    模板用 LLM chain 让 Gemini 返回含分类、优先级、摘要、回复草稿的 JSON。提示词原文未随模板说明公开,本站材料给出一份参考提示词,导入后先逐字段比对模板实际提示词再启用。

  4. 配置 Discord 告警

    创建 Discord webhook 并在告警节点选择它,确认仅高优先级分支触发。

  5. 用合成邮件走全流程

    向测试邮箱发一封主题为 Inquiry Received 的本站合成邮件,等触发器轮询,检查日历事件、工单行、草稿和(高优先级时)Discord 消息是否齐全,再开放真实邮箱。

可直接复制的材料

Gemini 分级提示词(本站设计,需与模板核对)

本站独立设计的参考提示词,原模板说明未公开实际提示词;占位变量名和字段须以导入后的模板为准。

你是客服工单分级助手。根据下面这封邮件的发件人、主题和正文,只输出一个 JSON 对象,不要输出其他文字:
{"category": "咨询|投诉|退款|技术故障|其他 之一", "priority": "High|Medium|Low 之一", "summary": "50字内中文摘要", "reply_draft": "礼貌的中文回复草稿"}
判定规则:涉及资金安全、服务中断、明确投诉的记 High;一般功能问题记 Medium;常规咨询记 Low。
发件人:{{sender}}
主题:{{subject}}
正文:{{body}}

合成测试邮件内容

本站虚构测试邮件,用于触发工作流;不要使用真实客户邮箱地址。

主题:Inquiry Received - 无法登录
正文:您好,我从今天上午起无法登录贵司后台,重置密码邮件也收不到,影响正常营业,请尽快处理。发件人:shop-test@example.test

输入与输出示例

本站虚构演示,非模板实际运行结果;分类措辞和草稿内容以 Gemini 实际返回为准。

输入

把上面的合成邮件发到测试邮箱,等待 Gmail 触发器下一分钟轮询命中。

对应输出

Gemini 输出示意:{"category":"技术故障","priority":"High","summary":"客户无法登录后台且收不到重置密码邮件","reply_draft":"您好,很抱歉给您带来不便……"};随后日历建 4 小时后截止的事件,Sheets 追加一行,Discord 收到紧急通知,原线程出现回复草稿。

做完检查这些

  • 测试邮件在一两分钟内被触发器捕获且不再显示为未读遗漏
  • 工单表新增一行且八列全部有值,calendar_event_url 可打开
  • 日历事件的结束时间与优先级对应(高为 4 小时后)
  • 高优先级测试邮件触发了 Discord 通知,中低优先级没有触发
  • 回复只存为 Gmail 草稿,没有直接发给客户

容易卡住的地方

  • SLA 计算涉及时区,服务器与日历时区不一致会导致截止点偏移
  • Gemini 若返回非合法 JSON,后续节点会失败,需先验证输出结构
  • 每分钟轮询在未读量大时会放大执行次数,注意执行配额
  • 草稿不是已发送回复,仍需人工过目后在 Gmail 里点发送
  • 主题过滤词写死为 Inquiry Received,来信格式变化要同步改条件

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Triage support emails and schedule SLA tasks with Gmail, Gemini, Google Calendar, Sheets and Discord
原作者
ryo
原始发布日期
2026-09-24T07:12:29.095Z
来源
https://n8n.io/workflows/19884