基于Widget拆分组件传递呼叫状态变量时匹配失败求助
排查方案
- 核对变量拼写精度
确认{{widgets.MYWIDGET.DialCallStatus}}中的MYWIDGET是你实际使用的Dial组件的精确名称,Studio对Widget名称大小写、字符完全敏感,比如组件命名为Dial_Customer就不能写成MYWIDGET。 - 验证变量实际取值
在Split组件前添加一个Say/Play组件,直接输出{{widgets.MYWIDGET.DialCallStatus}}的内容;或者查看Studio执行日志里的Widget Data模块,确认该变量是否有值,以及值的格式是否和文档一致(比如是否存在多余空格、大小写偏差,比如返回No-Answer而非no-answer)。 - 检查Split组件匹配规则
确认Split组件配置:- 类型选择为Variable,且变量路径填写无误
- 各分支的匹配值和文档给出的可选值完全一致,比如
busy、no-answer均为全小写,不要额外添加引号或其他字符
- 确认Dial组件配置有效性
检查Dial组件是否正确触发呼叫状态返回,比如号码设置是否正确、是否启用状态回调,确保Dial组件执行完成后才进入Split组件,避免流程提前跳转。 - 单分支匹配测试
暂时只保留一个分支(比如completed),手动模拟该变量值,验证是否能匹配成功,逐步排查是否为某分支的配置问题。
内容的提问来源于stack exchange,提问作者Amy
相关产品推荐
相关产品推荐

