1

我希望在 WPF 中制作一个接待亭应用程序来处理来电。

该应用程序的要点是从他们的呼叫者 ID 中检索客户信息,以及在排队等候接线员时提供多项选择选项的机会。

我通常能够从谷歌中挖掘出大部分内容,但这次我做得不够。这种类型的应用程序是否有一个我不知道的术语可以解锁谷歌的信息闸门?有人有指向电话 API 的“元”世界的链接吗?我假设它将基于 IP 电话。

4

1 回答 1

2

听起来您正在尝试开发某种 ACD(自动呼叫分配)系统?

即您以某种方式连接到电话网络,可能是通过 VoIP (SIP)。您使用电话 API(可能是 Dialogic HMP)与之交互。当电话响铃等事件发生时,您会被告知并做出响应。

当有来电时,您可以获得 CLI(来电显示)和 DDI(直拨呼入号码)。

然后,您可以使用您确定的一组规则将该呼叫路由到特定的“代理”组(即公司中正在等待接听您的呼叫的员工!)。

一旦您确定了要将呼叫路由到哪一组座席,如果通过某种算法(最少使用的座席等)有可用的座席,那么您将呼叫路由到座席,工作就完成了。

如果不是,则呼叫必须排队。在队列脚本中,您可以播放音乐,通过使用相关媒体 API 播放提示来告诉他们他们的呼叫有多有价值等。

另一种变体是在呼叫开始时要求输入,例如按 1 表示销售,按 2 表示支持,然后使用输入来确定如何路由呼叫。这是一种 IVR(交互式语音响应)机制,涉及通过 DTMF(双音多频)播放提示和获取数字,即您的手机在您按键时发出的声音。在 SIP 下,有多种接收数字的方式,尽管 RFC 2833 可能是最常见的,这取决于您连接的另一端是什么,您可能会发现需要其他东西 - 例如 Cisco Call Manager,虽然它支持 RFC 2833 它更喜欢将 SIP INFO/NOTIFY 与 KPML 主体一起使用。

代理将使用提供有关呼叫者信息的客户端,通常此客户端与您的呼叫中心服务器之间的集成是通过一些称为 CTI(计算机电话接口)的协议,但这是一个广义术语,并不指到特定协议,无论哪种方式,这只是您如何向客户获取相关信息以及如何响应客户的请求(例如,转移呼叫、挂断呼叫、保持呼叫等)。

尽管您在这里谈论的内容听起来像是一项非常艰巨的工作(从您开始的声音来看-至少一年),但编写呼叫中心系统并不是一件容易的事,而且远远超出了简单的单个 WPF应用程序,除非我完全误解了您在此处寻找的内容。

希望以上内容为您提供了一些首字母缩略词和其他提示,以帮助指导您。

我强烈建议您让您的雇主投资商业呼叫中心系统(或者使用更有限但免费的系统之一,例如 Asterisk 中的系统),然后您就可以专注于您的正常业务。

免责声明:我工作的公司生产呼叫中心系统。我相信我们可以给你报价:)

于 2011-03-24T16:47:24.533 回答