呼叫转移技术实现的代码

呼叫转移采用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,表示以毫秒为单位的成功电话呼叫的时间长度.

posted @ 2019-04-22 17:59  菜鸟++  阅读(1075)  评论(0编辑  收藏  举报