Speech recognition 在vxml应用程序之间传递控制

Speech recognition 在vxml应用程序之间传递控制,speech-recognition,vxml,Speech Recognition,Vxml,代理(应用程序a)将呼叫转接到我们的vxml应用程序(应用程序b), 要求同一代理能够在我们的vxml应用程序(应用程序b)中输入一个数字 然后,从我们的vxml应用程序(应用程序b)中,我们需要将呼叫转移到另一个外部应用程序(应用程序c),并在出现断开连接时回拨此呼叫(盲转可以做到这一点) 然而,我们也被告知,在外部应用程序(应用程序c)上,代理需要在某一点上退出,并允许其客户与其进行交互 我不确定这是否可能,因为我想在这一点上,我们将失去呼叫控制,这将返回到我们的vxlml应用程序(应用程序

代理(应用程序a)将呼叫转接到我们的vxml应用程序(应用程序b), 要求同一代理能够在我们的vxml应用程序(应用程序b)中输入一个数字

然后,从我们的vxml应用程序(应用程序b)中,我们需要将呼叫转移到另一个外部应用程序(应用程序c),并在出现断开连接时回拨此呼叫(盲转可以做到这一点)

然而,我们也被告知,在外部应用程序(应用程序c)上,代理需要在某一点上退出,并允许其客户与其进行交互

我不确定这是否可能,因为我想在这一点上,我们将失去呼叫控制,这将返回到我们的vxlml应用程序(应用程序b)。? (如何做到这一点可能需要召开一次会议,如果是,在哪里?) 我也不确定他们如何才能阻止客户不这样做 到目前为止,代理交互。。。
请注意,我们对应用程序a和应用程序c没有控制权,但我们可以推荐它们的构建或行为方式。

VXML本身不能处理太多呼叫控制。这就是为什么W3C语音浏览器工作组提出了一个与VXML非常吻合的解决方案。大多数现代VXML平台都支持CCXML,如果你的平台支持CCXML,我会利用它。你试图做的事情并不琐碎,需要各方进行大量协调

当远端代理断开连接时,盲传输不会将控制权返还给应用程序。盲传输甚至不能确保传输完成。它只是转接电话,并在转接完成前挂断。要获得回拨,您必须将IVR应用程序B与呼叫进行会议,这意味着您的IVR将在客户在应用程序C中的整个时间内占用一个端口

对于从应用程序A到应用程序B的传输,代理需要将呼叫者置于等待状态,在IVR B中进行会议,在呼叫者中使用DTMF、conference输入数字,然后将其从会议中删除。另一种方法是使用计算机电话集成(CTI)

有了CTI,您的应用程序将有一个DNI池可供使用。代理A将使用一个应用程序,该应用程序允许代理在请求传输的GUI中输入一个数字,这将向系统上存储该数字的CTI部分发送一个请求,并告诉代理/应用程序要使用哪个DNI。呼叫方被转移到DNI,当呼叫从您这边传入时,CTI将DNI映射到号码,并将其交给VXML应用程序使用

当调用者从应用程序C返回时,CTI还可用于将调用者放在VXML应用程序中的某个位置。这样,IVR B就不必监听对分支C的呼叫。调用者将被传输回IVR B,CTI中的数据将向VXML应用程序指示调用者的起始位置


如果您对这些概念不是很熟悉,那么有很多优秀的供应商都有这种集成经验,他们可以根据更详细的需求提出解决方案。

这个解决方案是否需要完全用VXML实现?是否有其他组件允许代理删除并允许用户继续?