实现呼叫和数据的同步转移,当呼叫在自动业务和人工业务时之间转移时,使用随路数据标签来设置或读取随路数据。
标签用法
标签用法
<object name="getdata" classid="method://ngcc/CallExtend/OperatorData">
<param name="OperateType" value="0"/>
<param name="DataLen" value="256"/>
<param name="DataInfo" value="data"/>
<filled>
<log>
操作随路数据返回
<value expr="data"/>
</log>
</filled>
</object>
<param name="OperateType" value="0"/>
<param name="DataLen" value="256"/>
<param name="DataInfo" value="data"/>
<filled>
<log>
操作随路数据返回
<value expr="data"/>
</log>
</filled>
</object>
<object name="getdata" classid="method://cm-ngcc/CallExtend/OperatorData">
<param name="OperateType" value="0"/>
<param name="DataLen" value="256"/>
<param name="DataInfo" value="data"/>
<filled>
<log>
操作随路数据返回
<value expr="data"/>
</log>
</filled>
</object>
<param name="OperateType" value="0"/>
<param name="DataLen" value="256"/>
<param name="DataInfo" value="data"/>
<filled>
<log>
操作随路数据返回
<value expr="data"/>
</log>
</filled>
</object>
属性
属性名 说明
name 对象名称
classid method://ngcc/CallExtend/OperatorData(D)
method://cm-ngcc/CallExtend/OperatorData(ca)
属性名 说明
name 对象名称
classid method://ngcc/CallExtend/OperatorData(D)
method://cm-ngcc/CallExtend/OperatorData(ca)
参数
参数名 说明
OperateType 操作方式(IN)
取值:0.取随路数据 1。设置随路数据
DataLen 数据长度。(IN)
表示随路数据区中有效数据的长度。最大长度不能超过1024个字节
DataInfo 数据内容的起始指针。(IN/OUT)(OP)
保存与人工台交换数据的缓冲区地址。如果是设置随路数据,该参数为输入参数,表示传递给人工台的数据;
如果是取随路数据,该参数为输出数据,表示从人工台接收到的数据。缺省标识使用系统参数呼叫附加信息。
OperateType 操作方式(IN)
取值:0.取随路数据 1。设置随路数据
DataLen 数据长度。(IN)
表示随路数据区中有效数据的长度。最大长度不能超过1024个字节
DataInfo 数据内容的起始指针。(IN/OUT)(OP)
保存与人工台交换数据的缓冲区地址。如果是设置随路数据,该参数为输入参数,表示传递给人工台的数据;
如果是取随路数据,该参数为输出数据,表示从人工台接收到的数据。缺省标识使用系统参数呼叫附加信息。
返回值
通过"name"属性作为对象来接收返回结果
在name.result中接受返回结果,使用时将name替换为实际设置的变量名
返回值 说明
SUCCESS 操作随路数据成功
FAILURE 操作随路数据失败
在name.result中接受返回结果,使用时将name替换为实际设置的变量名
返回值 说明
SUCCESS 操作随路数据成功
FAILURE 操作随路数据失败
注意事项
注意:
1.如果是取随路数据,须先执行“呼叫应答”,才能取到有关数据。
2.随路数据区的长度不能超过1024个字节,否则直接走失败出口
3.获取从坐席传来的随路数据,除调用本标签,也可以使用系统变量session.telephone.callData。US的内容最大为256个字符。
4.随路数据的设置约定如下:
US字段是关键字,用"US="来描述,US=后尼日同存在多项时,处于兼容性考虑,建议使用"|"进行分割,例如:US=xxx|yyy|sss.
US字段的内容中只能为下列字符(必须是ASCII字符集)的组合:
a-z A-Z 0-9
!@#$^&*()-_+:{}[]|"'?<>.,
US=必须放在最后,US=后的内容格式由业务自定义,自定义的串内容只能是上述描述的字符组合,所用字符集必须是ASCII字符集。US的内容最大为256个字符
1.如果是取随路数据,须先执行“呼叫应答”,才能取到有关数据。
2.随路数据区的长度不能超过1024个字节,否则直接走失败出口
3.获取从坐席传来的随路数据,除调用本标签,也可以使用系统变量session.telephone.callData。US的内容最大为256个字符。
4.随路数据的设置约定如下:
US字段是关键字,用"US="来描述,US=后尼日同存在多项时,处于兼容性考虑,建议使用"|"进行分割,例如:US=xxx|yyy|sss.
US字段的内容中只能为下列字符(必须是ASCII字符集)的组合:
a-z A-Z 0-9
!@#$^&*()-_+:{}[]|"'?<>.,
US=必须放在最后,US=后的内容格式由业务自定义,自定义的串内容只能是上述描述的字符组合,所用字符集必须是ASCII字符集。US的内容最大为256个字符
实例
该示例是应答后,先获取随路数据,然后重新设置随路数据
该示例是应答后,先获取随路数据,然后重新设置随路数据
<?xml version="1.0" encoding="gb2312"?>
<vxml version="2.0">
<form>
<object name="myAnswer" classid="method://ngcc/Call/Answer">
<filled>
<if cond="myAnser ='SUCCESS'">
<throw event="exit"/>
</if>
</filled>
</object>
<vxml version="2.0">
<form>
<object name="myAnswer" classid="method://ngcc/Call/Answer">
<filled>
<if cond="myAnser ='SUCCESS'">
<throw event="exit"/>
</if>
</filled>
</object>
<object name="getdata" classid="method://ngcc/CallExtend/OperatorData">
<param name="OperatorType" value="0"/>
<param name="DataLen" value="256"/>
<parma name="DataInfo" expr="data"/>
<filled>
<if cond="getdata.result=='SUCCESS'">
<log>发送随路数据到CTI成功</log>
</if>
<log>
操作随路数据返回
<value expr="data"/>
</log>
</filled>
</object>
<param name="OperatorType" value="0"/>
<param name="DataLen" value="256"/>
<parma name="DataInfo" expr="data"/>
<filled>
<if cond="getdata.result=='SUCCESS'">
<log>发送随路数据到CTI成功</log>
</if>
<log>
操作随路数据返回
<value expr="data"/>
</log>
</filled>
</object>
<object name="setdata" classid="method:ngcc/CallExtend/OperatorData">
<param name="OperatorType" value="1"/>
<param name="DataLen" value="256"/>
<param name=="DataInfo" value="US=111112222222999AAAA"/>
<filled>
<if cond="getdata.result=='SUCCESS'">
<log>设置随路数据成功</log>
</if>
</filled>
</object>
<param name="OperatorType" value="1"/>
<param name="DataLen" value="256"/>
<param name=="DataInfo" value="US=111112222222999AAAA"/>
<filled>
<if cond="getdata.result=='SUCCESS'">
<log>设置随路数据成功</log>
</if>
</filled>
</object>
<block>
<prompt><audio src="ipfile:wait.wav"/></prompt>
</block>
</form>
</vxml>
<prompt><audio src="ipfile:wait.wav"/></prompt>
</block>
</form>
</vxml>