基于UCMA的VoiceXML - <goto>和<log>标签</log> </goto>

时间:2013-06-11 22:31:47

标签: c# ivr voicexml ucma

我使用UCMA 3.0编写了一个基本的IVR系统。它接收传入呼叫,然后使用以下类来执行VXML脚本:

Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml.Browser

第一个问题 - 我目前有一个大型脚本可以完成各种各样的事情。我想将此脚本分成更小的部分并使用&lt; goto&gt; 标记来调用它们。这不起作用。我正在尝试使用以下方法调用第二个脚本:

<goto next="next_page.vxml"/>

我尝试过调用第二个脚本文件的许多不同变体,但没有成功。我总是收到“ error.badfetch ”错误。是&lt; goto&gt;标签实际上在UCMA 3.0中工作?怎么样?

第二个问题 - 我在哪里可以找到&lt; log&gt; 标记的输出?

任何帮助表示赞赏...

2 个答案:

答案 0 :(得分:0)

如果找不到&lt; log&gt;的输出,则应更改错误消息的输出目标。

例如。

<error>
    <prompt>Error massage is &quot;<value expr="_message" />&quot;.</prompt>
</error>

当IVR引发错误事件时,您可以侦听错误消息。

答案 1 :(得分:0)

在VoiceXML中,转到标记用于仅转到其他表单。我怀疑 next_page.vxml 是您创建的任何表单的名称。请改用:

<submit next="next_page.vxml"/>

或者在VoiceXML文档中使用表单的名称。

要了解有关UCMA中VoiceXML支持的更多信息,请阅读此页面http://msdn.microsoft.com/en-us/library/lync/hh243693%28v=office.14%29.aspx(它声明支持VoiceXML 2.0,因此正确使用时 goto 标记应该有效。)< / p>