🎙 客户体验专区
AI电话智能客服
AI电话智能客服
在线体验中心-- AI快递查询测试用例区
RAG 知识库问答 · Skill 任务型交互 · 多轮上下文对话
按照以下测试用例体验,感受 AI 电话客服的真实能力
体验方式 · 三步即可开始
1
点击拨打体验
初始化中...
5
测试场景
20+
测试步骤
7
覆盖机制
系统能力总览
本 AI 电话客服系统共包含 4 项能力,来电后默认进入 RAG 知识库问答模式,用户说出特定意图后自动切换至对应 Skill。
路由机制:来电后默认处于 RAG 模式。当系统检测到用户说出 Skill 关键词时,自动切换并锁定至对应 Skill 流程;流程结束或用户取消后,自动返回 RAG 模式。手机号全程由系统自动注入,无需用户提供。
AI快递查询 测试用例 · 按步骤体验
共 5 个 Session,每个为一组独立对话。请每次测试新 Session 时重置会话,组内步骤严禁打乱或间隔过长。
Session 1
场景 1:正常完整查询流程
正向主流程
| 步骤 | 你说的话 | 分支 | 意图 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 帮我查一下快递 |
Branch B | START | 关键词触发,调用 express_query_skill_by_phone,返回3个日期列表,锁定到 express skill,询问查哪天 |
| Step 2 | 7月5号 |
Branch A | DATE | 结合 system prompt 中今天日期推断为 2026-07-05,调用 by_date,返回「已到达南京转运中心」,询问是否继续查询 |
| Step 3 | 还有7月1号的呢 |
Branch A | DATE | 调用 by_date(2026-07-01),返回「快递已被签收,签收日期2026-07-03」,再次询问是否继续 |
| Step 4 | 结束查询 |
Branch A | CANCEL | 触发 cancel_skill,wait_state 清为 None,history 清空,礼貌收尾 |
Session 2
场景 2:日期查不到 → 重新输入 → 成功
日期纠错流程
| 步骤 | 你说的话 | 分支 | 意图 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 查一下我的包裹 |
Branch B | START | 关键词「包裹」触发,调用 by_phone,返回日期列表,进入锁定 |
| Step 2 | 7月8号 |
Branch A | DATE | 调用 by_date(2026-07-08),mock 无记录,回复「未找到 2026-07-08 的快递记录,请重新提供日期,或说"结束查询"」,保持锁定 |
| Step 3 | 那就10号吧 |
Branch A | DATE | 调用 by_date(2026-07-10),返回「已到达广州转运中心」,询问是否继续 |
| Step 4 | 不用了,算了 |
Branch A | CANCEL | 「算了」命中 _ABORT_SIGNALS,触发 cancel_skill,解锁结束 |
Session 3
场景 3:反复插入无关话题 → reject 计数耗尽 → 自动退出锁定
防死锁机制
| 步骤 | 你说的话 | 分支 | 意图 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 快递到哪了 |
Branch B | START | 关键词强制路由,by_phone 返回日期列表,进入锁定 |
| Step 2 | 我想投诉你们服务 |
Branch A | NOISE | locked prompt 拦截,不调任何工具,回复「请问您想查哪一天的快递呢?」,reject_count = 1,保持锁定 |
| Step 3 | 你好你好,在吗 |
Branch A | NOISE | reject_count = 2,达到 _REJECT_MAX,自动解锁,history 清空,递归重走 Branch B,无工具命中则 fallback RAG |
| ⚠️ Step 3 之后机器人应已退出「快递查询模式」,可继续用其他话题验证状态已完全清空 | ||||
Session 4
场景 4:首轮直接给出日期,跳过 by_phone
非标准进入路径
| 步骤 | 你说的话 | 分支 | 意图 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 查一下我7月10号的快递 |
Branch B | DATE | LLM 直接调用 by_date(2026-07-10),跳过 by_phone,返回广州转运状态,进入锁定并询问是否继续 |
| Step 2 | 第一个日期的也查下 |
Branch A | DATE | locked prompt 含可选日期提示,LLM 推断「第一个」= 2026-07-01,调用 by_date,返回已签收信息 |
| Step 3 | 好了,不查了 |
Branch A | CANCEL | 触发 cancel_skill,解锁,结束 |
Session 5
场景 5:中途放弃后立刻重新发起,验证状态无残留
状态清理验证
| 步骤 | 你说的话 | 分支 | 意图 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 查快递 |
Branch B | START | 关键词触发,by_phone 返回日期列表,锁定 |
| Step 2 | 算了不查了 |
Branch A | CANCEL | cancel_skill 触发,wait_state = None,history 清空,skip_history = True |
| Step 3 | 等等,还是查一下吧 |
Branch B | START | 无残留状态,重走 Branch B,正常返回日期列表,重新锁定 |
| Step 4 | 7月5号 |
Branch A | DATE | 正常查到「已到达南京转运中心」,询问是否继续 |
| Step 5 | 结束查询 |
Branch A | CANCEL | cancel,解锁,状态干净,对话正常结束 |
测试注意事项
- 每个 Session 代表一组独立对话,测试新 Session 前须重置会话(新建对话或刷新页面),确保上下文隔离
- 同一 Session 内步骤严禁打乱顺序或中途停顿过长,状态机上下文依赖顺序
- 「你说的话」为参考用语,可用相近口语表达,亦是测试意图识别鲁棒性的一部分
- Branch A / Branch B 为内部路由分支标注,正常使用中不会暴露给用户;若输出中出现工具名或参数名,属于 Bug
- Session 3 Step 3 后机器人应完全退出快递查询模式,可继续说其他话验证状态已清空
- 日期推断依赖 system prompt 中注入的今天日期,说「7月5号」应解析为 2026-07-05 而非往年日期
