关于工单解决率、节省金额和响应时间的醒目说法,可能描述了某个供应商的特定部署,但无法证明你的队列能自动处理多少。结果取决于范围、政策、知识质量、工具权限、升级机制,以及“解决”的统计方式。
对于“典型SaaS队列”,不存在可信的通用自动化比例。密码重置、账单争议、服务中断和产品缺陷的处理边界各不相同,供应商对“解决”的统计口径也不同。即使语言听起来很自信,智能体仍可能生成缺乏依据或违反政策的回复。相比醒目的百分比,架构和测量设计更重要。
本文提供一套参考设计,用于在你自己的队列标注样本上测试。其中的类别、时间窗口、阈值、提示词和工作流阶段都是示例,并非默认设置或性能承诺。只保留通过你的政策、安全审核和评估标准的部分。
支持智能体的四项工作
一个实用的AI支持智能体会依次完成四件事:
- 理解工单。 客户究竟在问什么?他们带着怎样的情绪提出问题?这属于哪一类问题?
- 查找正确的上下文。 客户账户、过往互动记录、相关文档和已解决的类似工单。
- 决定如何处理。 回复答案、提出澄清问题、转交人工,或对账户执行操作。
- 执行已获授权的决定。 发送回复、提出问题、升级处理或执行获批的账户操作,同时记录运维和审计所需的证据、授权与结果。
许多支持智能体的失败源于上下文缺失或分流逻辑不清,但模型能力和评估同样重要。应把它作为一个完整系统来对待。
架构
一种参考工作流如下:
新工单
↓
[分诊智能体:分类、确定优先级、分流]
↓
[上下文收集:客户数据、历史记录、知识库RAG]
↓
[决策智能体:提出回复或操作建议]
↓
[政策关卡:授权、确认、阻止或路由]
↓
[回复起草器 / 受控操作执行器]
↓
[回复质量检查、发送或升级]
这些方框表示职责,并不要求使用固定数量的模型或服务。你可以在n8n、智能体框架或自有服务中合并或拆分这些职责,但授权边界必须保留在模型之外。该流程类似Anthropic构建高效智能体指南所介绍的路由模式,其中客户服务路由只是一个示例,并不是跨平台保证。
下面逐步说明。
第1步:分诊
分诊智能体接收未经处理的新工单并进行分类。
下面是一份说明性的分诊提示词。请根据你的队列调整标签和阈值,并在路由真实工单前测试各类别的假阳性和假阴性:
你是 [Company] 客户支持团队的分诊智能体。请从三个维度对每张新工单进行分类:
1. CATEGORY:以下之一
- account_access(登录、密码、MFA、账户被锁)
- billing(收费、退款、套餐变更、发票)
- product_question(操作方法、功能问题、配置)
- bug_report(功能损坏或行为异常)
- feature_request(请求我们尚未提供的功能)
- complaint(客户感到不满,但没有具体技术问题)
- other
2. URGENCY:以下之一:"critical"(生产环境中断、账单争议)、"normal"、"low"(咨询性质)。
3. EMOTIONAL_TONE:以下之一:"calm"、"frustrated"、"very_angry"。请如实判断。
输出包含`category`、`urgency`、`emotional_tone`、`confidence`和`needs_review`的JSON。如果证据不足,或结果未达到该类别经过验证的阈值,则将`needs_review`设为true。
使用能通过分类和分流评估的最低成本、最低延迟模型运行分诊。对于含义模糊或多语言的队列,仍可能需要能力更强的模型;应根据实测错误决定,而不是依赖固定的模型标签。
分诊结果可以输入两项政策决策:
- 某项政策可以规定,高紧急度或非常愤怒的工单直接交给人工;另一类队列可能采用不同信号,或要求确定性的事件规则。
- 类别可以限制下游可用的知识来源和工具,但类别本身不得授予权限。
第2步:收集上下文
上下文质量是支持质量的重要变量。缺少相关且获授权的证据时,模型可能用缺乏依据的推断填补空白。
需要提取三类上下文:
客户数据。 这位客户是谁?其套餐、账户使用时长、近期活动、付款状态,以及是否有未结问题。这些信息通常通过API调用从CRM或产品数据库获取。
对话历史。 这位客户以前联系过你吗?因为什么事?最后如何解决?要避免出现“我昨天才跟你说过”的糟糕体验。
知识库。 文档、帮助中心文章和内部操作手册。检索可以采用过滤、关键词搜索、稠密检索、混合搜索、重排或特定产品的组合。应根据检索评估选择方法和结果数量,而不是仅凭“RAG”这一通用标签。(另请参阅构建个人RAG和生产级RAG。)
以下时间窗口和结果数量只是说明性占位符。请根据队列历史、隐私与保留规则、延迟预算和检索评估进行设置:
根据工单 [content] 收集上下文:
1. 通过电子邮件地址查找客户。如果找到,检索plan、account_age_days、recent_actions(最近7天)、open_tickets。
2. 查找客户的工单历史(最近90天)。最多检索5张最新工单及其解决方案。
3. 在知识库中搜索相关文章。按语义相似度检索前3篇。包括文章标题、摘要和URL。
4. 在数据库中搜索类似问题的已解决工单。检索前2张及其解决方案。
将这些内容组合为一个上下文对象。
这一步为智能体提供证据,但覆盖范围和延迟取决于所连接的系统、检索设计以及经过验证的服务等级目标。请记录文档标识符和版本,让审核人员能够重建当时可用的证据。
隐私边界。 客户上下文是受权限控制的数据,不是为了方便提示而可随意使用的材料。只检索处理工单所需的字段,在检索前强制执行租户和角色权限,删除密钥和不必要的个人数据,并对提示词、工具结果、跟踪记录和草稿应用获批的保留规则。绝不能让模型自行决定它获准查看哪些记录。
第3步:推理智能体
现在由智能体提出处理建议。下面的提示词是一项决策政策示例,并不构成执行操作的授权。应将其中固定的金额、置信度和情绪阈值替换为针对各工单类别和司法辖区获批的数值:
你是 [Company] 的客户支持专家。你的职责是解决客户的问题。
对于每张工单:
1. 仔细阅读工单和上下文。上下文包括客户账户、客户与我们的互动历史以及相关文档。
2. 选择以下操作之一:
- RESOLVE:你有把握给出答案或解决方案。起草回复。
- CLARIFY:你需要更多信息。起草澄清问题。
- ESCALATE:此问题需要人工处理。说明原因。
- ACT_AND_RESOLVE:提出账户操作建议(退款、重置密码、更改套餐等),并起草操作成功后要发送的回复。不要执行操作;是否允许运行由下游政策关卡决定。
3. 语气应直接、热情且专业。与客户的表达方式保持一致。绝不居高临下。道歉绝不超过一次。绝不使用“感谢您的耐心等待”。
4. 引用文档时,链接到具体文章。不要凭记忆转述。
5. 如果客户感到不满,先简洁明确地表示理解,然后直接进入解决方案。
6. 遇到以下情况一律升级:
- 客户要求与人工沟通。
- 问题涉及超过€100 / $100的财务争议。
- 案例未达到该类别经过验证的置信度或政策阈值。
- 客户语气愤怒,且问题无法通过一个简单步骤解决。
- 问题涉及安全或隐私。
- 问题涉及对我们团队成员的投诉。
7. 输出必须为JSON:
{
"action": "<resolve|clarify|escalate|act_and_resolve>",
"confidence": <0.0-1.0>,
"reasoning": "<brief explanation>",
"response_draft": "<the email body>",
"escalation_reason": "<if applicable>",
"action_to_take": "<if act_and_resolve, the specific action and arguments>"
}
这是智能体的核心。请选择在有代表性的工单上能够达到处置、回答质量、安全和升级阈值的最低成本模型。模型、提示词、工具或队列发生变化后,应重新评估。此示例中的reasoning字段应包含供操作人员使用的简短证据与政策依据,而不是私有思维链,也不能证明操作已获授权。
第4步:执行操作
对于RESOLVE和CLARIFY,拟定回复在发送前仍须通过回复质量和政策检查。
对于ESCALATE,将工单转入人工队列,并附上客户消息、检索证据、相关政策规则、已尝试步骤和升级原因。不要用隐藏的模型推理代替这份面向操作人员的记录。
对于ACT_AND_RESOLVE,模型只提出操作建议,由另一条控制路径决定是否可以执行。OWASP关于过度自主权的指南建议采用最少功能和权限、在用户安全上下文中执行、下游授权,并对高影响操作进行人工批准。将这些控制应用到支持工作流:
- 最小权限白名单。 只公开范围狭窄的操作。政策可以允许最高为示例值€50的退款,并要求更高金额接受审核,但真实边界必须来自获授权政策,而不是本文或提示词。
- 身份与授权。 执行前解析已认证客户、租户、操作人员和获准范围。每次调用都在下游服务中执行访问控制;模型的分类或置信度不能授予权限。
- 经过验证的参数。 用模式限制操作名称和参数,拒绝意外字段,并在副作用发生前再次检查账户、货币、金额、目标和政策。如果提供商支持受模式约束的工具调用,应予启用;例如OpenAI的
strict函数调用模式会强制遵循模式,但不能建立授权或事实正确性。 - 确认与批准。 当风险、政策、法律或歧义需要时,要求客户明确确认或人工批准。涉及安全的恢复必须遵循经过验证的身份恢复流程,而不是通用重置操作。
- 幂等性与并发。 为每项操作提供幂等键,防止重试时重复执行,并处理过时的账户状态或竞争更新。
- 可逆性与失败处理。 优先使用分阶段或可逆操作,为部分失败定义回滚或核对流程,并将不确定结果交给人工,而不是盲目重试。
- 安全控制。 独立于模型应用速率限制、工具超时、租户隔离、秘密信息处理和滥用监控。
- 审计记录。 记录请求标识符、操作人员与客户身份、已脱敏输入、证据标识符和版本、政策与授权结果、确认或批准人、准确操作参数、工具结果以及回滚或错误状态。模型生成的依据可能帮助审核,但它不是审计追踪。
第5步:质量检查
使用两类不同控制。任何副作用发生前,确定性的政策与授权检查必须拦截、批准或路由拟议操作。另行使用模型或基于规则的回复审核器,在消息发送前发现回答质量问题。应把该审核器视为经过评估且误报率和漏报率已知的检测器,而不是绝对可靠的裁判或授权服务。
你是AI生成客户支持回复的质量审核员。
根据原始工单和拟定的回复,检查:
1. 回复是否真正回答了客户的问题?
2. 根据所提供的上下文,内容是否准确(没有虚构事实)?
3. 语气是否恰当(热情、直接、不居高临下、不过度道歉)?
4. 是否有任何链接失效或错误?
5. 是否包含以下任何危险信号:
- 承诺我们无法做到的事情
- 为并非我们的过错道歉
- 语气愤怒或讽刺
- 使用内部术语
- 泄露内部信息
输出:APPROVE或REVISE(并提供具体修改建议)。
如果质量检查返回APPROVE,并且回复通过政策检查,就可以发送。如果返回REVISE,应进行一次有边界的修改并重新检查,或转给人工。对自动修改设置重试上限,以免检测器失败造成循环。
这道质量关卡是否值得付出成本,需要通过实测判断。记录它改变处置结果的频率、拦截了多少不良回复,以及错误拦截了多少良好回复;只有这些测量结果足以抵偿额外延迟和模型调用时才保留。
让知识库可测试
知识库是决定智能体质量的关键因素之一。如果帮助中心内容过时、相互矛盾或不完整,智能体就可能自信地给出缺乏依据的答案。
实用原则:
部署前审查。 从数量最多和风险最高的工单类型中抽样,确认知识库为每一种都提供了正确答案。填补空白、解决矛盾并更新过时文章。继续扩大样本,直到队列证据足以支持你的验收标准。
根据所选检索方式组织内容。 聚焦的章节、清晰标题、稳定标识符和明确适用范围可以帮助检索,但分块方式和文章长度属于实施选择。使用有代表性的问题,测试所需段落及其适用范围是否会被检索到。
加入明确的“请勿这样做”部分。 许多支持工单询问的是如何完成客户本不该做的事情。知识库文章应明确说明:“如果你正尝试做X,以下是我们不建议这样做的原因,以及替代方案。”
表达适用范围。 “仅适用于免费套餐”“仅适用于欧盟客户”或“仅适用于iOS应用”等元数据可以支持过滤。应在检索层执行这些限制,并测试相互冲突或超出范围的材料是否被排除。
按负责人和变更触发审核。 为每个知识领域指定负责人,并根据风险和变化速度设置合适的审核周期。产品、政策、事件或法规发生变化时,应重新审核受影响的内容。
根据政策和评估校准升级机制
过度升级会增加队列负担,升级不足则可能伤害客户或造成安全风险。应根据类别、后果、证据质量、客户选择和实测错误率定义规则。起始政策可以包括:
转给人工或专业队列:
- 明确要求人工处理
- 愤怒程度超过阈值(尤其是在智能体已经给出过一次糟糕回复后)
- 涉及真实资金的争议
- 安全或隐私问题
- 涉及健康、安全或法律影响
- 同一客户就同一问题重复提交工单
- 案例未达到该类别经过验证的置信度或政策阈值
通过相关评估后可作为自动化候选:
- 知识库中有明确答案的简单问题
- 账户日常维护(重置密码、基本资料更改)
- 状态查询(“我的退款处理好了吗?”)
- 功能请求(转给产品团队,而非人工支持)
这些并非通用清单。在一种产品中,密码重置、退款状态或账户变更可能风险很高,在另一种产品中则可能属于常规操作。只有在回复或操作符合政策、调用者身份与权限已经核验、工具范围受到严格限制,而且案例通过该类别的实测验收规则时,才能自动处理。
中间地带才是智能体判断力发挥作用的地方。建立监测机制,让你能够看到:在智能体本可升级但没有升级的所有案例中,有多少客户再次就此联系?在智能体升级的所有案例中,有多少由人工轻松解决?
从自己的队列推导自动化目标
不要从供应商宣称的解决率开始。请对近期队列中的代表性样本进行标注,例如分为:
- 简单且文档明确的问题;
- 需要账户上下文或受控工具的问题;
- 复杂故障排除、情绪激动的情况或政策决策;
- 应由产品或工程团队处理的缺陷报告和功能请求。
针对每个类别,测试智能体能否按照你的实际政策给出正确处置和回复。通过验收阈值的类别总和,就是初始自动化上限。知识库、工具或政策变化后应重新计算;不要为了达到承诺的百分比而反向调整标签。
衡量客户结果
请在自己的支持队列中测量客户看重什么。常见的候选指标包括:
- 得到正确解决方案所需的时间;
- 答案准确性和政策合规性;
- 再次联系率、客户投入和满意度;
- 自动化失败时能否转接人工。
不要仅凭速度推断客户偏好。快速但错误的答案,或隐藏人工路径的机器人,都可能比明确告知等待时间的队列带来更差体验。
自动化反复循环且没有可用的人工路径,是一种可预见的失败模式。应测量重复联系和放弃会话,限制自动重试次数,并让升级入口容易找到。
几种具体模式
个性化可能有帮助。 “你好,Anna,我看到你使用的是我们的Pro套餐,从2023年起就是我们的客户”与“客户您好”带来的感受不同。只使用获准且有助于解决问题的信息,避免提及让人感到被监视的细节。
在确有必要时承认已核实的等待。 使用工单系统的时间戳和实际服务等级政策,不要臆造客户等待了多久,也不要暗示服务目标已经违约。
确认相关细节。 “你提到,当记录中的公司名称包含特殊字符时,导入会失败。”只有在该表述准确反映工单时才使用;复述本身不能证明系统已经理解问题。
以经过核实的后续步骤收尾。 “退款已于[time]被[payment system]接受。目前的结算周期为[verified policy or provider window]。”不要根据模型草稿声称操作成功,也不要虚构到账时间。
不要主动道歉。 在还不知道发生了什么之前就说“非常抱歉给您带来不便”,会显得不真诚。在确有必要时,就具体问题道歉一次。
完整示例
客户写道:
你好,我已经连续三天尝试登录了,但系统一直说我的密码不正确。我确定密码没错——这个密码我已经用了两年。我开始怀疑你们是不是被黑客攻击了。
在系统已核验账户和获批恢复路径后,一份更安全的草稿如下:
Anna,你好:
连续三天无法登录,确实会让人担心。支持团队可查看的登录记录显示多次失败尝试,但这些记录无法确定是谁发起了尝试,也无法证明账户是否曾被访问。我没有更改你的密码或多因素身份验证设置。
请使用我们经过核验的登录页面上的账户恢复链接:[approved recovery URL]。在完成任何重置之前,恢复流程会验证你的身份。不要向支持人员透露密码、一次性验证码、恢复码或重置链接。
如果你不认识这些尝试、无法完成经过核验的恢复流程,或发现不熟悉的会话或账户变更,请直接回复,我会将此案例转交账户安全团队。其响应目标为[verified security-queue SLA]。
— AI Expert支持团队
这份草稿将观察到的证据与推断区分开来,没有声称账户未遭入侵,没有暴露或选择恢复邮箱,并把安全升级路径和响应时间明确写成占位符。最终版本仍需填入公司核验过的URL、身份验证流程和当前服务等级目标。
首先应构建什么
解决率目标应来自有标签的基线和试点数据,而不是本文或供应商案例。模型只是系统的一部分。四个主要杠杆是:
- 受治理且经过评估的知识库。
- 扎实的上下文收集(客户数据、历史记录、知识库检索、类似的已解决工单)。
- 具备明确决策标准和升级规则的推理智能体。
- 控制关卡(授权、白名单、确认、回复检查和审计日志)。
这些控制措施可以支持一个实用的试点,但不能保证支持质量更高或人工工作量更低。
先开展范围狭窄且可逆的试点。测量处置正确率、有依据的回答准确率、政策合规性、未授权操作尝试、重复或失败操作、再次联系率、正确解决所需时间、客户投入、升级的精确率与召回率,以及误报给人工队列增加的负担。按工单类别、语言、适用的客户群体和工具操作细分结果,避免汇总分数掩盖危险分项。
试点后仍有残余风险:检索可能遗漏证据或返回过时证据,身份信号可能错误,政策可能不完整,审核器可能漏掉不安全草稿,集成可能在批准与执行之间失败,客户也可能误解自动回复。应保留清晰可见的人工路径、事件停止控制、受监测的回滚或核对流程,并为政策、知识、工具和评估指定负责人。只有实测收益和残余风险支持下一类别时,才扩大范围。



