呼叫转移技术实现的代码
呼叫转移采用transfer元素,使得应用程序可以在用户和另一方之间启用一次电话呼叫.
示例:
<form id="transfer"> <transfer name="call" dest="123456" bridge="false"> <prompt>您的电话正在被转接到话务员,请稍候</prompt> <filled> <if cond="call==noanswer"> <prompt>对不起,话务员无法接听您的电话,请稍候再试.谢谢,再见!</prompt> <disconnect/> <exit/> </if> </filled> </transfer> </form>
Transfer元素的属性包括:
元素 | 说明 |
name |
transfer的变量名称.如果该变量是undefined,则transfer元素被执行,否则不执行transfer元素.当transfer失败后,该变量为以下值之一: - busy:接受到忙音 - noanswer:在规定的timeout内没有收到回答 - network_busy:电话网忙,无法接通电话 - near_end_disconnect:用户已挂断电话 - far_end_disconnect:呼叫方已经挂断电话 _ network_disconnect:呼叫被电话网切断 |
expr | name属性变量的 初始值 |
cond | cond为true则执行transfer元素,为false则不执行 |
dest | 转接的电话号码 |
destexpr | 是一个表达式,其计算值作为转接的电话号码 |
bridge | 用于确定当电话转接后,转接呼叫结束后是否返回到应用程序 |
Transfer元素有一个影子变量name$.duration,表示以毫秒为单位的成功电话呼叫的时间长度.