建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

postYouth

发帖: 18粉丝: 0

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-11 23:36:49 730 7 楼主 显示全部楼层
 关闭 [已解决问题归档] 【入驻式求助】QueryCallInfo不能获取原始被叫

【问题简要】【必填】 
    (1)通过classid="method://huawei/Other/QueryCallInfo" 接口无法取到 原始被叫。
【问题类别】【必填】
      vxml1.0
【IPCC解决方案版本】【必填】
        IPCC V200R001C80
【期望解决时间】【选填】
    7月12号
【问题现象描述】【必填】

 代码:

    
	      called is

 

【日志或错误截图】【可选】
  called is     这个打印出来的原始被叫是 undefined。


举报
分享

分享文章到朋友圈

分享文章到微博

联络中心_...

发帖: 0粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2019-7-12 18:24:02 沙发 显示全部楼层

您好:

        我们这边仔细验证了一下,发现您的流程的变量有问题,应该是varDialedNumber变量而不是arDialedNumber.建议您参考以下的流程.

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.0">

    <form id="dtmf">

<var name="varSSP"/>

<object name="GetCurSSP" classid="method://huawei/Other/GetCurSSP">

    <param name="SSP" expr="varSSP"/> 

         <filled>

  <log> called is <value expr="varSSP"/></log>

                <clear namelist="GetCallNum"/>

         </filled>

</object>


<var name="varDialedNumber"/>

<object name="GetCallNum" classid="method://huawei/Other/QueryCallInfo" expr="true">

<param name="DialedNumber" expr="varDialedNumber"/>

<filled>

     <log> called is <value expr="varDialedNumber"/></log>

</filled>

</object>

    </form>

</vxml>


        

点赞 回复 举报

postYouth

发帖: 18粉丝: 0

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-13 23:03:59 板凳 显示全部楼层

不好意思,那段文件从开发文档复制的,少了一个字母。实际上并没有少。下面是实际环境vxml的截图。这个流程是参考开发文档。

image.png


下面是呼叫日志

image.png

点赞 回复 举报

联络中心_...

发帖: 0粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2019-7-15 09:13:23 地板 显示全部楼层

您好:

        您用我下面的代码测试一下,看是否可以。

        

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.0">

    <form id="dtmf">

<var name="varSSP"/>

<object name="GetCurSSP" classid="method://huawei/Other/GetCurSSP">

    <param name="SSP" expr="varSSP"/> 

         <filled>

  <log> called is <value expr="varSSP"/></log>

                <clear namelist="GetCallNum"/>

         </filled>

</object>


<var name="varDialedNumber"/>

<object name="GetCallNum" classid="method://huawei/Other/QueryCallInfo" expr="true">

<param name="DialedNumber" expr="varDialedNumber"/>

<filled>

     <log> called is <value expr="varDialedNumber"/></log>

</filled>

</object>

    </form>

</vxml>


点赞 回复 举报

postYouth

发帖: 18粉丝: 0

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-16 23:36:55 5# 显示全部楼层

验证过了,是可以的,多谢。

请问一下按着开发文档为什么实现不了? 我看你给的代码多了<clear namelist="GetCallNum"/>  没有

<param name="SSP" expr="varSSP"/> 这2个有什么特别功能么? 现在有新的开发文档么?


点赞 回复 举报

联络中心_...

发帖: 0粉丝: 0

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2019-7-17 11:08:31 6# 显示全部楼层

您好:

        您这边说的问题,它是这样的。<param>元素用来指定那些传向子对话单或对象中的值,它的范围是在同一个<object></object>内.而<clear namelist=""/>元素将一个或多个表单项复位,即从一个object跳转到另一个object内.没有<param  name="SSP"

expr="varSSP/>这个是默认的,经过我们这边测试是不需要的,这个功能跟开发文档的新旧没有关系,如果您那边需要的话,我可以提供链接,您可以进行下载.




点赞 回复 举报

postYouth

发帖: 18粉丝: 0

级别 : 中级会员

Rank: 3Rank: 3

发消息 + 关注

发表于2019-7-18 23:12:11 7# 显示全部楼层

(1)问题:我的意思是开发文档里的代码和你们给的不一样,用你们的代码可以实现,用开发文档里的不行,是不是IPCC V200R001C80SPC600 VoiceXML1.0 开发指南.chm有新版本的。有的话麻烦帮忙发一个有正确代码的文档。


开发文档如下,是不对的。

image.png


(2)问题:<object name="GetCallNum">这个是后声明的,为什么还要清空一下,本来不就是空的么?

点赞 回复 举报

联络中心_...

发帖: 4粉丝: 7

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2019-7-19 09:24:21 8# 显示全部楼层

您好:

问题1:开发文档中只是提供每个接口以及参数的使用范例,并不是可以直接串起来当流程来执行的,即使是新版本开发文档的示例也是这样写的,另外您环境的解决方案使用的哪个版本,建议您就是用对应版本的开发指南,版本不匹配可能会有某些不适配的场景。


问题2:<clear namelist="GetCallNum"/>,您可以理解为是对下边GetCallNum 的object的一个初始化操作,这样才会是流程能按照逻辑走下去。

点赞 回复 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册