对系统中的呼叫双方的某一方进行放音或播放视频,也可以在播放视频时进行文字叠加,会议除外。
放音将文件名设置为音频文件 的后缀,如:.wav
播放视频将文件名设置为视频文件的后缀,如.mov和.3gp
视频叠加文字需要使用<videoplay>标签
属性
属性名 说明
name 对象名称
classid method://ngcc/Call/ExtStartPlay(D)
method://cm-ngcc/Call/ExtStartPlay(ca)
参数
参数名 说明
callID 系统中呼叫的一方。(IN)
32位整数,该值位进行该操作呼叫的一方,即可以是被叫,也可以是主叫
PlayTimes 放音次数。(IN)(OP)
1字节整数。可以取以下值:0位无线循环,1.2.3等为放1、2、3次。默认为1.(注意在宽带下不支持此参数)
PlayType 放音类型。(IN)(OP)
1字节整数。可以取以下值:0:放提示音,1:放制定文件,包括ipfile音和可变音,2:放临时文件(暂不支持)3:放合成音(暂不支持)4:放质检文件(暂不支持)5:tts音。默认值位1
PlayPara 放音参数。(IN)(OP)
字符串。最大为150个字节,一般为播放的文件名称
Bargein 可打断参数。(IN)
取值为1或true表示可打断。默认值位0:不可打断
Bargein 可打断参数(IN)
取值为1或true表示可打断。默认值位0:不可打断
返回值
通过name属性来接受返回值
返回值 说明
SUCCESS 成功
FAILURE 失败
注意:
1.此标签为异步标签
2.放音结束事件在waitEvent标签中得到。
3.在异步外呼的流程中,建议扩展放音操作使用非web交互的语音文件,如果语音文件需要通过web交互获得,则请按照“扩展放音->异步外呼”的顺序进行处理。
4.本标签可以在播放视频时,添加使用<videooverlay>实现视频叠加文字。
实例
该实例中:先对主叫放tts音,然后呼通被叫后,再对被叫放wav音
<?xml version=“1.0” encoding=“gb2312”?>
<vxml version=“2.0” >
<var name=“Specialssp”/>
<var name=“Oldssp”/>
<form >
<var name=“outputinfo”/>
<var name=“Curssp”/>
<object name=“getcurssp1” classid=“method://ngcc/Other/GetCurCallID”>’
<param name=“Oldssp” expr=“CallID”/>
<filled>
<prompt bargein=“false”>
初始呼叫:<value expr=“Oldssp”/>
</prompt>
</filled>
</object>
<!—对主叫放音—>
<var name=“CurrentCallID” expr=“Oldssp”/>
<object name=“connectress” classid=“method://ngcc/Call/ExtStartPlay”>
<param name=“CallID” expr=“CurrentCallID”/>
<param name=“PlayType” expr=“5“/>
<param name=“PlayPara” expr=“‘TTS放音1’”/>
</object>
<object name=“callsetup” classid=“method://ngcc/Call/Callout”>
<param name=“CLD” value=“99990007”/>
<param name=“CallID” expr=“Specialssp”/>
<filled>
<log>
呼叫result:<value expr=“callsetup”/>
呼叫CallID:<value expr=“Specialssp”/>
</log>
<if cold =“callsetup==‘HOOK_OFF’”>
<goto next =“#play”/>
<else/>
<goto next=“#waitForm”/>
</if>
</filled>
</object>
</form>
<form id=“play”>
<!—对被叫放音—>
<var name=“CurrentCallID” expr=“Specialssp”/>
<object name=“connectress2” classid=“method://ngcc/Call/ExtStartPlay”>
<param name=“CallID” expr=“CurrentCallID”/>
<param name=“Playtype” expr=“1”/>
<param name=“PlayPara” expr=“‘ipfile://wait.wav’”/>
</object>
<block>
<goto next=“#waitForm”/>
</block>
</form>
<form id=“waitForm”>
<!—等待用户挂机—>
<object name=“asynTrans” classid=“method://function/waitEvent”/>
</form>
</vxml>