按键收集能力
更新时间:2024-03-04
功能概述
支持在对话过程中收集客户按键,满足一些特定场景使用:
- 可以满足一些交易场景,供客户做确认,满足高准确识别要求。
- 可以针对语义持续未能识别,采用按键兜底的方案。
配置操作
进行按键收集操作需要进行配置指令、变量、会话流程节点配置
指令配置:
进行按键收集操作需要先配置指令,在一级菜单:基础资源-接口指令中进行配置,新增“GetDTMF”,“按键收集指令”
变量配置
在一级菜单:基础资源-变量管理中添加如下几个变量
- 最大按键数量,MaxDTMFCount,默认最大按键数量为1
- 最长按键时间,MaxDTMFTime:秒,默认最长按键时间为60秒
- 最大按键重试次数,MaxDTMFNumber,默认为1次
-
按键获取结果,GetDTMFResult
- 0成功,corequery内容: “获取按键成功”,
- -1失败,corequery内容:“获取按键失败”
- -2 超次,corequery内容:“获取按键超次”
- 获取的按键,DTMFInfo:当返回成功时,存储具体的按键信息
流程节点配置
下面提供一个示例展示案件配置流程(通过外呼形式实现按1进行服务开通,按2取消开通服务操作)
收集节点配置
在按键收集流程节点下面需要配置两个按键执行操作节点:按键1确认开通、按键2取消开通;
- 配置GetDTMF的指令
- 配置每次执行节点执行次数+1: &MaxDTMFNumber ? &MaxDTMFNumber+1 : 1
- 最长按键时间MaxDTMFTime为20秒
收集结果判断
以及三个兜底意外情况节点的配置:失败超过三次不开通、按键错误、按键超时。
按键1确认开通:
- 进入条件中:DTMFInfo获取的按键值存在且等于1
- 执行动作为添加意向记录:确认开通
按键2取消开通:
- 进入条件中:DTMFInfo获取的按键值存在且等于2
- 执行动作将添加意向记录:取消开通
按键失败三次不开通:
- 最大按键数量MaxDTMFCount大于等于三次以上时
- 执行动作添加意向记录:按键超次
按键错误:
- 获取的按键DTMFInfo设置方式如下图
- 执行动作添加意向记录:按键错误重新输入按键
按键超时:
- 获取的按键DTMFInfo设置方式如下图
- 执行动作添加意向记录:按键超时
按键收集结果记录展示:
收集的按键会展示到通话记录里,如截图。