2012-06-04 15 views
1

我想将呼叫从A转移到分机B. B分机也运行vxml。在两个分机之间使用vxml传输

如何从一个传递参数B.

我看到有选项ANI参数追加到目的地。我如何在B扩展vxml上调用它?

感谢

回答

0

我不知道有任何方式的VoiceXML在传输过程中直接传递参数。但是,您可以开发一种CTI中间件,将参数存储在数据库中并键入唯一编号。假设您使用的平台允许您欺骗ANI,那么您在转接电话时将使用该号码作为ANI。然后,当vxml应用程序B应答呼叫时,它将首先检索ANI,然后在ANI上的数据库中查找以检索参数。

+0

它实际上是我正在查看的主要选项之一,但我不知道如何检索ni号码。那里的任何方向?谢谢! – eddyuk

+0

这通常是平台特定的。它可能在会话变量[http://www.w3.org/TR/voicexml20/#dml5.1.4]中。例如,在Voxeo Prophecy平台上,您可以查看不在VoiceXML规范中的session.callerid。你将不得不看看你的供应商的具体文件来弄清楚。你在使用什么平台? –

+0

我正在使用voxeo – eddyuk

0

如果您正在使用VXML

你尝试使用AAI转移标签的属性?

`<transfer 
    aai = "string" 
    aaiexpr = "ECMAScript_Expression" 
    bridgeexpr = "ECMAScript_Expression" 
    cond = "string" 
    connecttimeout = "integer" 
    connecttimeoutexpr = "ECMAScript_Expression" 
    dest = "string" 
    destexpr = "ECMAScript_Expression" 
    expr = "ECMAScript_Expression" 
    maxtime = "integer" 
    maxtimeexpr = "ECMAScript_Expression" 
    name = "string" 
    transferaudio = "URI" 
    transferaudioexpr = "ECMAScript_Expression" 
    type = "string" 
    />` 

被送到这里字符串可以检索像这样session.connection.aai

希望在VoiceXML的背景下 会话参数这有助于

+0

VoiceXML 2.0规范指出,“尽管所有平台都必须支持aai属性,但不需要平台发送aai数据,也不需要支持aai数据的接收。”它在Voxeo平台上不被支持,这是提问者所使用的平台。关于如何传输和接收这些下属网络的具体内容太具体,因此不是很便携。 –

+0

@KevinJunghans:嗨凯文,是的有道理,我刚刚看到你和** eddyuk **之间的讨论。我明白你的观点。 –

相关问题