对话流程控制:当用户不遵循你的脚本时

发布: (2026年1月18日 GMT+8 13:37)
8 min read
原文: Dev.to

Source: Dev.to

为什么传统流程设计会失败

大多数机器人像电话菜单一样构建:

Question → Answer → Next question → Next answer …

这只在用户像服从的机器人一样时有效。真实的人类:

  • 直接跳到前面,立刻询问价格。
  • 向后跳,重新询问有哪些课程。
  • 横向跳转,在决定之前询问退款政策。
  • 在单条消息中包含多个意图、偏好和问题。

当用户表现得像人类时,僵硬的流程就会崩溃。

打破线性机器人行为的五大因素

  1. 信息倾倒 – 用户在一条消息中提供课程兴趣、经验水平、时间偏好、预算和开始时间。
    线性机器人忽略大部分信息,直接提下一个脚本化问题,让用户感觉被忽视。

  2. 话题跳跃 – 机器人询问经验水平,用户询问工作安置。
    严格的机器人阻止用户并要求原始答案 → 放弃。

  3. 抢先提问 – 用户在机器人仍在收集背景信息时询问价格。
    如果机器人坚持要按照流程回答,用户会认为机器人毫无用处。

  4. 模糊输入 – 用户说“和电脑有关的东西”或“展示所有选项”。
    如果机器人在不强制狭窄选择的情况下无法引导,谈话会停滞。

  5. 多意图信息 – 报名意图、价格、时间表、退款和交付方式一次性写在一行。
    只回答其中一部分会让用户觉得被忽视;多次出现导致可预见的放弃。

结果: 88 % 的对话在三条消息内偏离轨道。

什么没有奏效

尝试描述结果
严格脚本执行机器人强制用户按顺序回答问题。完成率略有提升,但用户感到被控制和被抛弃。
自由形式对话机器人尝试随时处理任何内容。迷失方向,给出不相关的回复,缺乏控制机制。
无上下文的意图检测仅对每条消息检测意图。因未记住先前上下文而误解用户意图。

突破:自适应流程管理

我们意识到用户需要 一个可适应的指南,而不是僵硬的脚本。

三层流程控制系统

  1. 信息提取

    • 提取用户提供的所有信息,顺序不限。
    • 存储所有检测到的实体(课程、时间表、预算等),仅在缺失时才询问。
  2. 动态优先路由

    • 若用户直接提问(价格、退款、分期),立即回答,即使“顺序被打乱”。
    • 回答后,温和地回到报名流程。
  3. 上下文感知响应

    • 记住用户之前说过的话以及已经回答过的内容。
    • 避免重复提问——机器人“倾听”,而不是毫无用处。

一个自适应流程的真实案例

  1. User: “我在考虑数据科学或机器学习,需要周末班,价格范围是多少?”
    Bot: 同时回答这三部分,然后询问与用户背景相关的后续问题。

  2. User: “退款政策是什么?”
    Bot: 立即回答,然后返回课程匹配问题而不重新开始。

  3. User: “我会一点 Python。”
    Bot: 利用该上下文推荐最佳入门路径并提供课程细节。

  4. User: “你们有分期付款选项吗?”
    Bot: 在正文中提供分期付款细节并直接进入报名。

Result: 无摩擦,无强制顺序,无重复。

重要的边缘情况

情境期望的机器人行为
重复提问(措辞不同)确认并重申之前的答案,询问该问题是否仍然是阻碍。
离题的岔开礼貌地确认后,温和地将话题引回注册流程。
不完整的回答(“不多”)以友好的方式进行澄清,而不是自行假设。
在选项之间犹豫不决提出一个单一、简洁的偏好问题,以揭示正确的路径。
快速连问在一条信息中提供紧凑的多项答案,而不是挑选单个回答。

结果

指标自适应流程前自适应流程后
对话完成率12 %78 %
放弃前的平均消息数~4>10
用户情绪“机器人不听。”积极 – “机器人感觉很有帮助。”

自适应流程将一个表现不佳的聊天机器人转变为高效的招生助理,显著缩小了机器人与人工转化率之间的差距。

近期成功

  • Enrollment conversion 达到 71 %
  • Complaints 大幅下降。
  • Feedback 从沮丧转变为惊讶,觉得机器人“实际上理解了一切”。

核心课程

人类的沟通不是线性的。他们以突发、离题、打断以及多意图的方式交流。

  • 如果你的机器人强迫人类遵循脚本,转化率将保持低位。
  • 如果你的机器人能够适应人类的行为,转化率会提升。

我们并不是通过编写更好的脚本来提升结果,而是抛弃脚本,构建一个自适应系统,在用户所在的情境中与其交互。

轮到你

  • 当用户不遵循聊天机器人的预期流程时,你如何处理?
  • 在流程管理中,你面临的最大挑战是什么?
  • 你是否遇到过多意图消息导致机器人出错的情况?

作者 Farhan Habib Faraz

PowerInAI 的高级提示工程师兼团队负责人
构建能够适应人类的 AI 自动化系统

🌐 www.powerinai.com

Tags: conversationalai, flowcontrol, chatbot, ux, nlp, promptengineering

Back to Blog

相关文章

阅读更多 »

SEO + RAO + Access = 潜在客户

SEO:被认知——SEO仍然重要;它不再主要是为了获取点击,而是更在于将你的网站定位为: - 事实来源 - 参考点 - …

人类、机器和Ratatouille 🐀

引言 对AI系统中系统复杂性的务实响应 长期以来,我们设计数字产品的方式就像许多人想象厨房的运作方式一样: