电话呼出标签
用来应答用户发起的呼叫,向系统中其他软件通知该呼叫由自动流程来加以受理,如果业务流程没有在开始运行后的一段时间内没有进行呼叫应答操作,则呼叫会被拆线,表现为用户的电话被挂掉。
属性
属性名 说明
name 对象名称
classid method://ngcc/Call/CallOut(D)
method://cm-ngcc/call/callout(ca)
参数
参数名 说明
CallID 唯一标志一个呼叫实例(OUT)
64位整数变量,用来保存返回值
CF 呼叫特征。(IN)(OP)
数据类型的1字节整数。0-普通呼叫。1-特殊呼叫。缺省为0,特殊呼叫很少使用。(ZXVXI不支持此参数)
CLI 主叫号码
CLD 被叫号码
isVideo 是否视频呼叫。取值1:视频呼叫;0-音频呼叫。默认2:不带特征字符串音频呼出。
TimeOut 呼出成功等待被叫摘机的振铃时长。(IN)(OP)参数类型整数,单位为秒(s)
redirectAddr 原始被叫号码。宽带下载SIP消息的history-info头域携带原始被叫信息。
formerCalled 前转号码
ScreenFarTone 是否屏蔽远端错误提示音。取值为1:当要屏蔽端局的错误提示音时,直接取消本次外呼。取值为0:不屏蔽。
返回值
通过name属性来接收返回值
返回值 说明
FAILURE 呼出失败
NULL_NUMBER 空号,表明被叫号码不存在。
NO_RESOURCE 无资源,表示排队机无法为该呼叫分配中继线路或收号器
TIME_OUT 超时,表示在规定的时间内未收到正常的应答消息。
ERROR_NUMBER 错号,表示主叫号码或被叫号码错误
BUSY 被叫忙,被叫号码的电话占线
CALL_BARRING 呼叫受限,表示用户没有足够的权限来建立呼叫
HOOK_OFF 被叫摘机
NO_ANSWER 无应答
CALLED_HOOK 被叫挂机
USER_HOOK 主叫挂机
ERROR 严重错误
影子变量
使用时将下表中的name替换成name属性定义的变量名
变量名 说明
name$.duration 呼叫持续时间,秒
name$.callAgentStartTime 转接开始时间
name$.connectedTime 被叫应答时间
name$.releaseTime 挂机时间
name$.msg 随路数据
注意:
CallOut标签是个同步标签,即vxi执行到此标签后,不再向下执行其他标签,直到创建会场的结果返回。
CallOut标签在用户应答后,会退出此标签。用户挂机事件在WaitEvent标签中处理
CallOutAsyn标签是个异步标签,即VXI创建呼叫但尚未接通被叫(和同步的区别)时,标签立即返回。
实例
- <?xml version="1.0" encoding="gb2312"?>
- <vxml version="2.0">
- <form>
- <var name="outputinfo"/>
- <var name="Specialssp"/>
- <var name="Oldssp"/>
- <var name="Curssp"/>
- <object name="getcurssp1" classid="method://ngcc/Other/GetCurCallID">
- <param name="CallID" expr="Oldssp"/>
- <filled>
- <prompt bargein="false">
- 初始呼叫:<value expr = "Oldssp" />
- </prompt>
- </filled>
- </object>
- <object name="callsetup" classid="method://ngcc/Call/CallOut">
- <param name="CLD" value="99990007"/>
- <param name="CallID" expr="Specialssp"/>
- <param name="ScreenFarTone" value="1"/>
- <filled>
- <log>
- 呼叫restult:<value expr = "callsetup" />
- 呼叫CallID:<value expr = "Specialssp" />
- </log>
- </filled>
- </object>
- <object name="connectcall" classid="method://ngcc/Resource/ConnectCall">
- <param name="CallIDSrc" expr="Specialssp"/><!--源SSP-->
- <param name="CallIDDes" expr="Oldssp"/><!--目的SSP -->
- <param name="ControlMode" value="0"/>
- </object>
- <!--等待用户挂机-->
- <object name="asynTrans" classid="method://function/waitEvent"/>
- </form>
- </vxml>