← 返回教程

用扣子搭客服机器人:答不上来的时候该怎么办

用扣子搭一个能回答常见问题的客服机器人,顺利的话一个下午就能跑通:建 Bot、传知识库、配提示词、发布到渠道。

真正的难点在后面:用户问了一个知识库里没有的问题,机器人会怎么办?

默认情况下,它会答。而且答得很自然、很像那么回事,只是内容是编的。对内部工具来说这最多是尴尬,对面向客户的客服来说,这是能出事的。

这篇讲兜底该怎么设计。

扣子的界面和功能会随版本调整,本文讲的是设计思路,具体操作以官方文档为准。

先想清楚:机器人该管到哪

上手之前先划一条线,这条线决定了后面所有的设计。

适合交给机器人的:答案有明确出处、出处稳定、答错了后果可控。产品参数、办理流程、营业时间、常见故障处理——这类问题的答案写在文档里,机器人做的是把问题和文档对上,而不是自己判断。

不该交给机器人的:需要判断、需要担责、涉及金额或安全的。「我这个情况能不能退款」「我这样操作会不会有风险」——这些问题表面上是问答,实际上是要一个承诺。机器人给出的承诺,最终要你来兑现。

这条线要在设计阶段划,不是等出事了再补。

兜底的第一层:让它敢说不知道

大模型有个天然倾向:它会尽力给出一个答案,而不是承认不知道。 这在闲聊场景里是优点,在客服场景里是隐患。

在提示词里明确约束

提示词里要写清楚三件事:

  1. 只依据提供的资料回答,不要用资料之外的知识
  2. 资料里没有的,明确说不知道,不要推测、不要补全
  3. 说不知道之后要给出下一步,比如告诉用户可以转人工

第三条经常被漏掉。只说「抱歉我不知道」的机器人,体验比乱答还差——用户在对话框前面卡住了,不知道该干什么。

但提示词约束不可靠

这里必须说清楚一件事:提示词层面的约束是概率性的,不是保证。

它大部分时候有效,但你无法确定在哪一次会失效。测试一百次都正常,第一百零一次遇到一个刁钻的提问方式,它可能就绕过去了。

所以提示词是第一层,不是唯一一层。越是不能出错的场景,越不能只靠提示词。

兜底的第二层:转人工怎么设计

转人工是客服机器人的安全阀。设计上有几个要点:

触发方式要有两种

用户主动触发:把「转人工」做成一个明确的入口,用户随时能用。不要藏在多轮对话之后,也不要让用户猜关键词。

系统自动触发:识别到特定情况时主动转,不等用户开口。常见的触发条件包括:

  • 连续多轮没能解决问题
  • 用户表达出明显的负面情绪
  • 问题涉及金额、投诉、退换等敏感类别
  • 检索不到相关资料

转过去之后要带上下文

最影响体验的细节:转人工时要把之前的对话一起带过去。 让用户重新说一遍,前面的自动应答就变成了纯粹的浪费时间,还多添了一层火气。

没人接的时候怎么办

人工不是 24 小时在线的。非工作时间转人工,要有明确的兜底:留言、工单、告知回复时间。最糟糕的设计是转过去之后石沉大海——用户以为有人在处理,实际上没有。

扣子能做到哪一步

说实话的部分。

能做的:知识库问答、多轮对话、按条件分支、调用插件查询外部信息、发布到多个渠道。搭一个覆盖常见问题、能识别关键词、能给出转人工提示的客服机器人,扣子完全够用,而且快。

需要绕的:转人工的另一端——真正的人工客服系统——通常在扣子之外。你要么用平台支持的渠道自带的转人工能力,要么自己想办法把消息接过去。这中间的衔接是最容易掉链子的地方。

做不了的:需要和你自己的后台系统深度联动的兜底机制。比如「识别到高风险表述时,强制转人工、同时给管理员告警、并把整段对话留痕存档」——这类涉及多个系统协同、且要求机械保证一定执行的机制,可视化编排搭不出来,需要写进代码。

我们在一个心理倾诉场景里做过这件事:关键词识别、强制转人工、人工后台管理、留痕。之所以必须写成代码,是因为那个场景一旦漏掉一次,后果不是体验差,而是可能出事。

判断自己的场景属于哪一类,可以对照这篇:低代码 Agent 平台的能力边界

知识库内容怎么写才好检索

兜底做得再好,也不如把该答对的答对。而答得准不准,很大程度上取决于知识库里的内容是怎么写的——这件事比调参数重要得多,但经常被跳过。

按用户的问法写,不是按内部的说法写。 内部文档里写「退换货政策」,用户问的是「买错了能换吗」。这两句话在字面上没有重叠,语义上也不算很近。最省事的办法是直接把用户的常见问法写进文档,让两边对得上。

一个片段回答一个问题。 把十条政策塞进一大段,检索时相似度会被稀释,模型拿到的材料里也混着九条无关内容。拆成一问一答的形式,检索效果会明显不同。

别让片段依赖上下文。 「上述情况均需提前三天申请」——这句话单独被检索出来,用户根本不知道「上述情况」指什么。写的时候要假设每一段都会被单独拿出来读。

过期内容要删干净。 新旧两版政策都在知识库里,机器人会随机挑一个答,而你无从预测它挑哪个。这不是技术问题,是维护问题,但它造成的错误最难排查。

上线前的检查清单

搭完之后,用这几条验一遍再上线:

  • 问一个知识库里肯定没有的问题,看它是编答案还是说不知道
  • 问一个模棱两可的问题,看它是猜还是反问
  • 连续追问三轮,看多轮上下文有没有丢
  • 假装很生气,看有没有触发转人工
  • 在非工作时间转人工,看兜底提示是否清楚
  • 换五种说法问同一个问题,看回答一致不一致

最后一条尤其重要。同一个问题换个说法就给出不同答案,说明检索不稳定,这种机器人放出去会不断制造麻烦——用户之间会互相对答案。

一个建议

先小范围放,别一上来就全量。

选一类问题、一个渠道、一段时间,把真实对话记录调出来看。你会发现用户实际问的问题,和你想象中他们会问的,差得很远。

这批真实数据比任何调优技巧都值钱。知识库该补什么、兜底该在哪触发、哪些问题根本不该交给机器人——看过一百条真实对话之后,答案自己就浮出来了。