AI电话智能客服
在线体验中心 — AI宽带报修测试用例区
FSM 13阶段状态机 · 严格有序派单流程 · LLM 仅负责 NLU
按照以下测试用例体验,感受完整的宽带故障报修智能受理流程
系统能力总览
本 AI 电话客服系统共包含 4 项能力,来电后默认进入 RAG 知识库问答模式,用户说出特定意图后自动切换至对应 Skill。
体验前须知 · 系统背景数据
体验前请先了解以下测试环境的预设数据,这些信息由系统自动注入,无需在通话中告知 AI(账号除外)
来电手机号(自动注入)
打入电话时,系统自动将 13800009999 作为来电号码注入所有工具调用。
AI 会在收集联系电话步骤询问「是否使用来电号码」,直接说「嗯」或「是」即可确认使用,无需手动报号。
若需更换联系电话,说「不是」后再报新号码即可。
系统档案地址(自动推送)
系统通过来电号码查到档案中的默认安装地址。
AI 会先播报此地址并询问「请问您的报修地址是否是这里?」,直接说「对」或「嗯」即可跳过地址输入步骤。
如需修改,说「不对」后可提供新地址或报出宽带账号由系统重新查找。
替别人报修 · 账号验证
如果否认了默认地址,系统无法自动定位,AI 将请您报出宽带账号来查找地址。
测试环境中,账号 8888 验证通过,其他账号(如 99999、77777)验证失败,会提示重新输入。
账号通过后不会播报档案地址(防止随意报账号套取他人地址),系统请您直接说出报修地址,派单师傅上门后口头核对。
每个阶段由代码驱动流转,LLM 每轮仅返回 affirm(是/否)和 value(用户提供的值)两个字段,不自主决定跳转。
系统能力总览
本 AI 电话客服共 4 项能力,来电后默认进入 RAG 模式,说出对应意图后自动切换 Skill。
AI宽带报修 · 测试用例 · 按步骤体验
共 7 个 Session,每个为一组独立对话。请每次测试新 Session 时重置会话,组内步骤严禁打乱或间隔过长。
| 步骤 | 你说的话 | 意图 | FSM 阶段 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 我要报修宽带 |
START | address_confirm | 关键词触发,进入 FSM。系统查到档案地址「广东省广州市天河区天河路100号」,播报并询问「请问您的报修地址是否是这里?」 |
| Step 2 | 对 |
AFFIRM | fault_input | 地址确认,跳过账号步骤,直接询问「请描述一下您的故障现象」 |
| Step 3 | 完全断网 |
VALUE | fault_confirm | 提取故障描述 value=「完全断网」,询问「您描述的故障是:完全断网,是否正确?」 |
| Step 4 | 嗯 |
AFFIRM | phone_ask | 故障确认,询问「您的联系电话是否使用来电号码 138-0000-9999?」 |
| Step 5 | 嗯 |
AFFIRM | summary_confirm | 联系电话确认为 13800009999,播报汇总信息:地址、故障、联系电话,询问「以上信息是否正确,确认提交工单?」 |
| Step 6 | 提交 |
AFFIRM | done | 调用提交工单工具,返回工单号,宣告派单成功,FSM 解锁,返回 RAG 模式 |
| 步骤 | 你说的话 | 意图 | FSM 阶段 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 我家宽带坏了 |
START | address_confirm | 触发进入 FSM,播报默认地址「广东省广州市天河区天河路100号」,询问地址是否正确 |
| Step 2 | 是 |
AFFIRM | fault_input | 地址确认,询问故障现象 |
| Step 3 | 路由器红灯 |
VALUE | fault_confirm | 故障描述=「路由器红灯」,询问是否正确 |
| Step 4 | 嗯 |
AFFIRM | phone_ask | 故障确认,询问是否使用来电号码 138-0000-9999 |
| Step 5 | 嗯 |
AFFIRM | summary_confirm | 播报汇总:地址 + 路由器红灯 + 13800009999,询问确认 |
| Step 6 | 不对,电话要改 |
MODIFY | phone_ask | 识别到否认且提到「电话」,精确跳回 phone_ask 阶段,地址和故障描述字段保留,重新询问联系电话 |
| Step 7 | 13955556666 |
VALUE | phone_confirm | 提取新电话=「13955556666」,询问「您的联系电话是 139-5555-6666,是否正确?」 |
| Step 8 | 嗯 |
AFFIRM | summary_confirm | 电话更新为 13955556666,重新播报完整汇总信息,再次确认 |
| Step 9 | 确认 |
AFFIRM | done | 提交工单成功,解锁 |
| 步骤 | 你说的话 | 意图 | FSM 阶段 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 网断了 |
START | address_confirm | 触发进入 FSM,播报默认地址,询问确认 |
| Step 2 | 对 |
AFFIRM | fault_input | 地址确认,询问故障现象 |
| Step 3 | 上不了网 |
VALUE | fault_confirm | 故障=「上不了网」,询问是否正确 |
| Step 4 | 嗯 |
AFFIRM | phone_ask | 故障确认,询问联系电话 |
| Step 5 | 取消 |
CANCEL | cancelled | cancel_skill 触发,FSM 解锁,history 清空,礼貌告知「已取消报修,如需重新报修请告知」,返回 RAG 模式 |
| ⚠️ 取消后立刻重新说「宽带报修」,验证状态已完全清空,能正常重新发起一个新的报修流程 | ||||
| 步骤 | 你说的话 | 意图 | FSM 阶段 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 宽带报修 |
START | address_confirm | 触发 FSM,播报默认地址「广东省广州市天河区天河路100号」,询问确认 |
| Step 2 | 不是 |
DENY | account_input | 否认地址,进入账号查询步骤,询问「请报出您的宽带账号以便查找地址」 |
| Step 3 | 99999 |
VALUE | account_input | 账号 99999 查不到,回复「未找到账号 99999 对应的地址,请重新输入账号」,保持 account_input 状态 |
| Step 4 | 嗯 |
AFFIRM | account_input | 此处「嗯」无法提取有效 value,继续等待账号输入 |
| Step 5 | 77777 |
VALUE | account_input | 账号 77777 同样查不到,再次提示重新输入 |
| Step 6 | 嗯 |
AFFIRM | account_input | 继续等待 |
| Step 7 | 8888 |
VALUE | address_input | 账号 8888 验证通过,进入 address_input,不播报档案地址,直接询问「请告知您的报修地址」 |
| Step 8 | 南京市玄武区中山路1号 |
VALUE | fault_input | 用户自报地址,系统记录,询问「请描述一下您的故障现象」;派单师傅上门时口头核对地址 |
| Step 9 | 网速慢 |
VALUE | fault_confirm | 故障=「网速慢」,询问确认 |
| Step 10 | 是 |
AFFIRM | phone_ask | 故障确认,询问是否使用来电号码 138-0000-9999 |
| Step 11 | 不是 |
DENY | phone_input | 不使用来电号码,询问「请提供您的联系电话」 |
| Step 12 | 13922223333 |
VALUE | phone_confirm | 提取电话 13922223333,询问「联系电话 139-2222-3333,是否正确?」 |
| Step 13 | 是 |
AFFIRM | summary_confirm | 播报完整汇总,询问确认提交 |
| Step 14 | 提交 |
AFFIRM | done | 提交工单成功,解锁 |
| 步骤 | 你说的话 | 意图 | FSM 阶段 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 网络不通 |
START | address_confirm | 触发 FSM,播报默认地址,询问确认 |
| Step 2 | 对 |
AFFIRM | fault_input | 地址确认,询问故障现象 |
| Step 3 | 偶尔掉线 |
VALUE | fault_confirm | 故障=「偶尔掉线」,询问是否正确 |
| Step 4 | 不对 |
DENY | fault_input | 跳回 fault_input,history 清空本轮脏数据,重新询问「请重新描述您的故障现象」 |
| Step 5 | 完全断网无法上网 |
VALUE | fault_confirm | 新故障=「完全断网无法上网」,询问确认 |
| Step 6 | 嗯 |
AFFIRM | phone_ask | 故障确认,询问联系电话 |
| Step 7 | 嗯 |
AFFIRM | summary_confirm | 使用来电号码,播报汇总 |
| Step 8 | 确认 |
AFFIRM | done | 提交工单成功,解锁 |
| 步骤 | 你说的话 | 意图 | FSM 阶段 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 宽带太慢了 |
START | address_confirm | 触发 FSM,播报默认地址,询问确认 |
| Step 2 | 不低 |
DENY | account_input | 「不低」被 LLM 识别为粤语/方言否认词,affirm=false,跳入账号输入阶段,询问宽带账号 |
| Step 3 | 8888 |
VALUE | address_input | 账号 8888 验证通过,进入 address_input,不播报档案地址,询问「请告知您的报修地址」 |
| Step 4 | 长江路9号 |
VALUE | fault_input | 用户自报报修地址,系统记录,询问「请描述一下您的故障现象」;派单师傅上门口头核对地址 |
| Step 5 | 是 |
AFFIRM | fault_input | 继续等待故障描述(「是」无法作为 value,系统追问) |
| Step 6 | 上网慢 |
VALUE | fault_confirm | 故障=「上网慢」,询问确认 |
| Step 7 | 嗯 |
AFFIRM | phone_ask | 故障确认,询问联系电话 |
| Step 8 | 嗯 |
AFFIRM | summary_confirm | 使用来电号码,播报汇总 |
| Step 9 | 提交 |
AFFIRM | done | 工单提交成功 |
| 步骤 | 你说的话 | 意图 | FSM 阶段 | 机器人预期表现 |
|---|---|---|---|---|
| Step 1 | 我要宽带报修 |
START | address_confirm | 触发 FSM,播报默认地址,询问确认 |
| Step 2 | 对 |
AFFIRM | fault_input | 地址确认,询问故障现象 |
| Step 3 | 我想问一下账号密码怎么改 |
NOISE | fault_input | FSM locked prompt 拦截,LLM 不调任何工具,回复「密码修改可以稍后咨询,请先告诉我您的宽带故障现象」,阶段保持 fault_input 不跳转 |
| Step 4 | 断网了 |
VALUE | fault_confirm | 回到正题,故障=「断网了」,正常进入 fault_confirm |
| Step 5 | 嗯 |
AFFIRM | phone_ask | 故障确认,询问联系电话 |
| Step 6 | 嗯 |
AFFIRM | summary_confirm | 使用来电号码,播报汇总 |
| Step 7 | 提交 |
AFFIRM | done | 工单提交成功 |
测试注意事项
- 每个 Session 代表一组独立对话,测试新 Session 前须重置会话(新建对话或刷新页面),确保状态隔离
- 同一 Session 内步骤严禁打乱顺序或中途停顿过长,FSM 状态机上下文依赖顺序
- 来电号码 13800009999 由系统自动注入,无需在通话中报出;联系电话步骤直接说「嗯」即可确认使用
- 默认地址 广东省广州市天河区天河路100号 由系统自动推送,直接说「对」即可跳过地址输入
- 场景4 替别人报修时,需要正确报出账号 8888 验证通过后,系统不会播报档案地址,需用户自行说出报修地址;账号 99999、77777 验证失败
- 「你说的话」为参考用语,可用相近口语表达,亦是测试意图识别鲁棒性的一部分
- FSM 阶段名(address_confirm、fault_input 等)为内部标注,正常使用中不会暴露给用户;若输出中出现,属于 Bug
- 场景 6 中「不低」为粤语方言否认词,LLM System Prompt 中列入了常见方言否认词列表
