跳到主要内容

WhatsApp

如何避免 WhatsApp 聊天机器人陷入死循环:重试上限、兜底分支和转人工出口

“抱歉,我没有听懂,请选择一个选项。”出现一次没问题,出现三次,客户就走了。一个计数器、一条兜底分支和一条转人工规则,就能让机器人知道什么时候该停下来。

MonoChat 团队 更新于: 2 分钟阅读

本页内容
  1. 为什么机器人死循环得不偿失
  2. WhatsApp 机器人为什么会卡住
  3. MonoChat 如何读取客户的回答
  4. 分步搭建重试上限
  5. 对话是什么样的
  6. 当机器人是 AI 智能体时
  7. 检查清单
  8. 开始使用
  9. 参考来源

WhatsApp 聊天机器人之所以陷入死循环,是因为它无法匹配客户的回答,于是一直重复同一个问题。要解决这个问题,请给每个问题配一条处理意外回答的兜底分支,统计机器人已经问了几次,并在两到三次之后连同聊天记录一起把会话交给人工。在 MonoChat 中,这只需要三类节点:带有其他情况时输出的问题解答、用于计数的设置流程变量,以及根据次数判断并连接到分配会话的如果条件。

本指南讲解 WhatsApp 上的死循环为什么会出现、如何设计兜底,以及如何一步步搭建重试上限。

为什么机器人死循环得不偿失

机器人每完成一次会话就省一份钱,每困住一位客户就亏一份钱。在 2026 年 4 月发表于 California Management Review 的文章中,Yuqing Ren 和 Rongjin Zhang 汇总了相关研究:

  • 多项调查发现,53–77% 的受访者有过糟糕或令人沮丧的聊天机器人体验;
  • Gartner 对 5,728 位客户的调查显示,64% 的人希望企业不要在客服中使用 AI,53% 的人会因此考虑转投竞争对手;
  • 同一项 Gartner 调查还发现,只有 14% 的客服问题能在自助服务中完全解决;
  • 70–80% 的客户更愿意与人工客服沟通。

作者把“聊天机器人死循环”列为这种挫败感的主要来源之一:机器人不转人工,而是不停提问、重复信息或一再道歉。他们还指出,“没有便捷的途径联系人工”会把一点小小的不快变成信任的流失。

这并不是反对使用机器人,而是主张机器人要懂得适时停下。

WhatsApp 机器人为什么会卡住

大多数 WhatsApp 机器人本质上是菜单:一个带有回复按钮或列表的问题。Meta 的限制决定了它们的形态:一条回复按钮消息最多带 3 个按钮,每个按钮最多 20 个字符;一条列表消息所有分区合计最多 10 行,每行标题最多 24 个字符。即使在这些限制之内,客户仍然会做出四种菜单没有预料到的举动:

  1. 打字而不是点按钮。 “第二个”“发货”“2”。
  2. 回答了另一个问题。 机器人要订单号,客户却发来一张包裹的照片。
  3. 写了菜单没有覆盖的内容。 在“查物流 / 退货 / 联系我们”的菜单上写“我的货到了是坏的”。
  4. 隔了一段时间才回来,回答机器人昨天问过的问题。

把这些情况都当成“无效,请重新选择”的机器人会陷入循环;对每种情况都有预案的机器人则不会。

WhatsApp 自己的规则也指向同一个方向。其 Business Messaging Policy 允许在 24 小时窗口内使用自动化,但规定企业“must also have available prompt, clear, and direct escalation paths”(必须同时提供及时、清晰、直接的升级途径):在聊天中转接人工客服、电话号码、电子邮箱、网页支持、到店或支持表单。

MonoChat 如何读取客户的回答

在搭建重试上限之前,先了解问题解答节点如何处理一条回复:

  • 点击的按钮或列表行进入该选项对应的输出。
  • 输入的文字会与各选项的标题比较。如果与其中某一项足够接近,就视为选择了该选项;“查一下我的订单物流”会匹配到“查物流”按钮。
  • 数字选择对应位置的选项,所以“2”表示第二个按钮或第二行。
  • 其他任何内容(匹配不上的文字、照片、语音消息)进入节点的其他情况时输出。

所以死循环并不出在匹配上,而出在您把什么连到了其他情况时。如果让它不设上限地连回同一个问题,机器人就会一直问下去。

分步搭建重试上限

下面以一家跨境网店的订单咨询菜单为例。客户可以选择查物流、申请退货或其他问题。

1. 提出问题

  1. 进入设置 › 自动化 › 流程,打开您的机器人流程,或新建一个。
  2. 添加一个问题解答节点,填写问题和三个按钮。按钮标题要简短且彼此区分明显;标题相似会让文字回答更难匹配。
  3. 把每个按钮的输出连接到对应主题的分支。

2. 统计尝试次数

  1. 添加一个设置流程变量节点,并把问题的其他情况时输出连接到它。
  2. 添加一行:名称 attempts,操作增加,值 1。值留空也按 1 计算,尚不存在的变量从 0 开始,所以第一次答错会把它设为 1。
  3. 各行按顺序执行。如果想保留客户写的内容,可以再加一行,用设置把 last_answer 设为文本类型,值取自 {{message.text}}。

3. 判断:再问一次还是转人工

  1. 在设置流程变量之后添加一个如果节点。
  2. 在条件中打开流程分组,选择流程变量值:attempts,大于或等于,2。
  3. 把假连接到一个发送消息节点,用更清楚的方式再问一次,然后连回问题解答节点。
  4. 把真连接到第 4 步的转人工环节。

第二次提问不应原话重复第一次。请说明机器人能做什么,并再次展示选项:

抱歉,这里我可以帮您处理以下三件事。请点选一项,或直接回复它的序号: 1 查物流 · 2 申请退货 · 3 其他问题

4. 规范地转人工

  1. 在真分支上添加一个分配会话节点,选择负责物流问题的团队或客服。
  2. 在它之前添加一个发送消息,告诉客户接下来会发生什么:“我现在把您转给同事处理,他能看到我们的聊天记录,您不用重复说明。”
  3. 如果您设有工作时间,请先加一个使用工作时间内条件的如果。在工作时间之外,请说明人工何时会回复,而不是承诺马上就有人。

客服可以在团队共享收件箱中看到完整的对话,包括机器人没能匹配的那些回答。

5. 给“其他问题”一个真正的出口

“其他问题”是最容易引发死循环的按钮,因为它会打开一个菜单无法回答的自由文本问题。请把它直接连接到分配会话,或连接到能读懂自由文本的 AI 环节,而不是再连到另一个菜单。

对话是什么样的

客户: 你好,我收到的包裹是破的

机器人: 您好,小林!订单方面的问题我可以帮您处理。请问您需要什么帮助? [查物流] [申请退货] [其他问题]

客户: 东西坏了

机器人: 抱歉,这里我可以帮您处理以下三件事。请点选一项,或直接回复它的序号: 1 查物流 · 2 申请退货 · 3 其他问题

客户: (发来一张纸箱的照片)

机器人: 我现在把您转给同事处理,他能看到我们的聊天记录,您不用重复说明。

客服: 小林您好,我是小陈。很抱歉包裹到货时是破损的,我看到您发的照片了,现在就给您安排补发。

两次尝试,一次清晰的转接,照片也已经摆在客服面前。

当机器人是 AI 智能体时

AI 智能体能读懂自由文本,所以在按钮上陷入循环的情况较少,但它们仍然可能原地打转:追问客户已经提供过的细节,或者重复一个没有帮助的回答。有两条规则同样适用:

  • 限制运行。 MonoChat 的 AI 智能体节点在执行预算内工作,并从已完成、预算已超出、已超时或失败时继续。请把除已完成之外的每个输出都连接到人工。
  • 统计轮次。 同样的设置流程变量计数器也可以用在 AI 环节前后:客户每回复一次就增加 ai_turns,超过您设定的次数后转人工。我们的 AI 转人工指南更详细地介绍了转接消息和路由,上线前测试 AI 智能体则介绍了如何在客户之前发现它答不上来的问题。

检查清单

  • 每个问题解答节点的其他情况时输出都已连接。
  • 该分支上有一个设置流程变量节点,用于增加 attempts 计数器。
  • 一个使用流程变量值的如果节点,决定是再问一次还是转人工(2 或 3 次尝试)。
  • 第二次提问的措辞与第一次不同,并以序号展示选项。
  • “其他问题”直接转人工或 AI 环节,绝不再接另一个菜单。
  • 分配会话把聊天转给合适的团队,并附带一条说明后续安排的消息。
  • 在工作时间之外,机器人会说明人工何时回复。
  • AI 环节把预算已超出、已超时和失败时都转给人工。

开始使用

重试上限在无代码的工作流自动化构建器中搭建。您可以在 app.monochat.ai 从免费的 Basic 套餐开始,也可以阅读我们的搭建 WhatsApp 聊天机器人指南,以及 WhatsApp 交互式消息的各种选项。

参考来源

常见问题

常见问题

什么是聊天机器人死循环?

聊天机器人死循环指的是:机器人无法匹配客户写的内容,于是一遍又一遍地回复同一个问题、同一个菜单或同一句道歉,却始终不给出路。2026 年 4 月,研究者在 California Management Review 上撰文,把它描述为一个没完没了、毫无进展的对话循环。

机器人重复提问几次后应该转人工?

没有官方规定的次数。常见做法是两到三次:第一次提问,第二次用按钮更清楚地再问一遍,然后交给人工。请在流程中对尝试次数计数,这样对每位客户的规则都一致。

如何在 MonoChat 流程中统计尝试次数?

每次重新提问时,添加一个**设置流程变量**节点,对 attempts 这样的变量使用**增加**操作。然后添加一个**如果**节点,条件选择**流程变量值**,例如 flow.attempts **大于或等于** 3,并将它的**真**输出连接到**分配会话**。

客户不点按钮、直接打字回复会怎样?

MonoChat 的**问题解答**节点会把客户输入的文字匹配到最接近的按钮或列表选项,或者匹配到选项的序号(输入 2 表示第二个选项)。无法匹配任何选项的回答会进入节点的**其他情况时**输出,重试分支就从这里开始。

WhatsApp 要求必须提供联系人工的途径吗?

要求。WhatsApp 的 Business Messaging Policy 允许在 24 小时窗口内使用自动化,但要求提供及时、清晰、直接的升级途径,例如在聊天中转接人工客服、电话号码、电子邮箱、网页支持、到店或支持表单。

AI 智能体也会陷入循环吗?

会,它可能重复同样的话,或者不停追问细节。在 MonoChat 中,**AI 智能体**节点在执行预算内运行,并从**已完成**、**预算已超出**、**已超时**或**失败时**继续,因此您可以把除**已完成**之外的所有输出都转给人工。

首月 Growth 套餐免费

在一个收件箱中管理 WhatsApp、Instagram 和 Messenger

免费开始使用 MonoChat:共享团队收件箱、AI 助手、消息模板和营销活动,基于 Meta 官方 API。

每家企业一个兑换码 • 30 天内兑换 • 无需绑定银行卡

$150 助您起步。

领取