1.使用Field元素接收用户的按键或者语音信息,想要将max_time设为可配置参数,但是从后台传入参数后,发现并未正确解析。
<field name="key" type="digits?length=1;max_time=${max_time};">
</field>
解决:发现原因是由于后台传入的数字是int类型,改成字符串类型传入后,问题得到解决
2.前台页面无法实行数字相加,输出结果为字符串相加
<var name="index" expr="’0’"/>
<assign name="index" expr="index+1"/>
解决方法:去掉单引号,声明参数时,会自动声明为数字类型
<var name="index" expr="0"/>
3.转义字符
在xml中,以下几个字符需要转义:< > " ‘ &
< 等于 <
> 等于 >
" 等于 "
‘ 等于 '
& 等于 &
4.关于audio标签
作用:audios标记用于设定向用户播放预先录制的声音文件。语音文件格式与平台相关,以WAV格式居多。
属性:
属性名 | 说 明 |
src | 声音文件的URI。 |
expr | ECMAScript表达式,其值是声音文件的URI。 |
如果audio标签的expr是IVR系统无法解析的文件,可能会导致IVR系统断联重启。