操作随路数据标签

实现呼叫和数据的同步转移,当呼叫在自动业务和人工业务时之间转移时,使用随路数据标签来设置或读取随路数据。
标签用法

<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>

<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>

属性
属性名  说明
name  对象名称
classid  method://ngcc/CallExtend/OperatorData(D)
  method://cm-ngcc/CallExtend/OperatorData(ca)


参数

参数名  说明
OperateType 操作方式(IN)
  取值:0.取随路数据 1。设置随路数据
DataLen  数据长度。(IN)
  表示随路数据区中有效数据的长度。最大长度不能超过1024个字节
DataInfo 数据内容的起始指针。(IN/OUT)(OP)
  保存与人工台交换数据的缓冲区地址。如果是设置随路数据,该参数为输入参数,表示传递给人工台的数据;
  如果是取随路数据,该参数为输出数据,表示从人工台接收到的数据。缺省标识使用系统参数呼叫附加信息。

返回值

通过"name"属性作为对象来接收返回结果
在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个字符

实例
该示例是应答后,先获取随路数据,然后重新设置随路数据

<?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>

  <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>

  <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>

  <block>
   <prompt><audio src="ipfile:wait.wav"/></prompt>
  </block>
 </form>
</vxml>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值