1

代理 (app a) 将呼叫转移到我们的 vxml 应用 (app b),要求相同的代理能够在我们的 vxml 应用 (app b) 中输入号码。

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

然而,我们也被告知,在外部应用程序(应用程序 c)上,代理需要在某个点放下并允许他们的客户与之交互。

我不确定这是否可能,因为我猜此时我们将失去呼叫控制,这将返回到我们的 vxlml 应用程序(应用程序 b)。?(如何做到这一点,可能使用会议,如果是的话,在哪里?)我也不确定他们如何防止客户到目前为止没有与代理互动......请注意我们没有控制权在应用程序 a 和应用程序 c 上,但我们可以推荐它们必须如何构建或运行。

4

1 回答 1

2

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

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

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

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

CTI 也可用于在调用者从 App C 返回时将调用者置于 VXML 应用程序中的某个位置。这样 IVR B 不必监听分支 C 的调用。调用者只会被转移回 IVR B 和 CTI 中的数据将向 VXML 应用程序指示从何处开始调用者。

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

于 2013-09-18T17:02:06.000 回答