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

时间:2013-09-16 21:17:00

标签: speech-recognition vxml

代理(app a)会将来电转接到我们的vxml应用(应用b), 要求同一代理能够在我们的vxml应用程序(app b)中输入数字。

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

但是我们也被告知,在外部应用程序(应用程序c)上,代理需要在特定点放弃并允许其客户与其进行交互。

我不确定这是否可行,因为我想在这一点上我们将松开呼叫控制,这将返回到我们的vxlml应用程序(app b)。 (如何做到这一点可能会使用会议,如果是,在哪里?) 我不确定他们怎么能阻止顾客不要他 到目前为止,代理人的互动...... 请注意,我们无法控制app a和app c,但我们可以推荐他们必须如何构建或行为。

1 个答案:

答案 0 :(得分:1)

VXML本身不能处理呼叫控制。这就是为什么W3C语音浏览器工作组提出Call Control XML (CCXML),它与VXML很好地吻合。大多数现代VXML平台都支持CCXML,如果是的话,我会利用它。你试图做的事情并非微不足道,并且会在各方之间进行很多协调。

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

对于从App A到App B的转移表,座席需要将呼叫者置于保持状态,在IVR B中召开会议,使用DTMF输入数字,在呼叫者中输入会议,然后将其从会议中自行删除。另一种方法是使用计算机电话集成(CTI)。

使用CTI,您的应用程序将拥有一个DNIS池供您使用。代理A将使用允许代理将数字放入请求传输的GUI的应用程序,这将向您的系统上的CTI部分发送请求,该部分存储该号码并告知代理/应用程序使用哪个DNIS。呼叫者被转移到DNIS,当呼叫进入时,CTI将DNIS映射到号码并将其提供给VXML应用程序以供使用。

当从App C返回时,CTI也可用于将调用者放入VXML应用程序中的某个位置。这样,IVR B就不必收听对C的呼叫。调用者将被转移返回到IVR B,CTI中的数据将向VXML应用程序指示启动呼叫者的位置。

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