如何开始“电话服务”(如电话银行)开发?

时间:2012-01-09 16:21:23

标签: asterisk voip phone-call ivr

我想开发一个用户通过电话远程交互的系统。就像你银行的电话银行系统一样。

这个系统非常简单:当用户呼叫时,它只需要提示用户并完全通过键盘接受输入。此外,它还需要能够接收和发送短信。

1-是否有非专有框架支持这一点?

2-任何人都可以分享他们部署这种系统的经验基础吗?陷阱,需要注意什么等等?

4 个答案:

答案 0 :(得分:4)

有一个opensource project Asterisk可以帮助您完成此任务。

答案 1 :(得分:1)

我已经建立了其中一个,工作流程是“用户呼叫”(从他的手机,门外),“等待CLIP”,“如果未知号码拒绝呼叫”,“答案”,“提示:请输入PIN“,”等待4个DTMF​​数字“,”检查电话号码/ PIN码对数据库“,”如果确定通过串口打开门“,”否则提示'F ***关'“,”挂机“

这些是主要的陷阱:

  • 串口/ USB / PCI上的许多(TBH:绝大多数)cheapo“语音调制解调器”将在几分钟/小时/天后丢失。如果你这样,使用GSM,VoIP或ISDN。如果你真的需要模拟固定电话使用真正的硬件
  • 我还没有找到一个理智的跨平台工具包,所以如果你不想以“ATZ”开头,请准备好选择一个OS蚂蚁,
  • 确保在编码之前设计应用程序。这种事情不适合“随你设计”
  • 很难弄清楚不同设备愿意接受哪种编解码器和格式。如果您不想专注于某种类型的硬件,请记住这一点。

答案 2 :(得分:1)

不确定非专有是否实际上意味着开源。如果非专有,则意味着您没有遇到特定供应商部署解决方案,那么您将需要使用W3C open standard like VoiceXML。使用此标准,您可以开发语音/电话应用程序,可以使用与开发Web应用程序类似的技术在多个不同的IVR平台上运行。

Voxeo provides an excellent IVR platform您可以在云端托管或在您的设施中运行基于场所的解决方案,或两者兼而有之。它完全符合VoiceXML标准,易于使用,您可以在其平台上免费开发和测试您的应用程序。只有在决定在生产环境中部署应用程序时才需要付费。他们甚至会在开发过程中免费提供出色的支持。

主要缺陷是低估用户体验(UX)和语音用户界面(VUI)设计。有许多设计糟糕的IVR应用程序,人们根本不会使用,这完全破坏了投资这些自助服务应用程序的原因。有很多不好的东西导致像GetHuman.com这样的网站的创建,它为用户提供了如何绕过各种IVR系统并尽可能快地找到一个人的提示。如果用户绕过您的自助服务应用程序,那么您就浪费了对它的投资。如果您没有内部经验,我会聘请具有VUI设计经验的人至少帮助您完成第一次申请。

答案 3 :(得分:1)

我已经开发了大约20年的临床试验IVR系统。有一些非常好的第三方用于IVR编码的库可以与Visual Basic和C#一起使用。 Pronexus有您可以下载并在http://pronexus.com/免费试用的软件。我最常用的是Syntellect的CT ADE软件。 http://www.syntellect.com/pages/products/ct_ade_eng.aspx他们几年前开始作为VisualVoice,然后经历了许多收购和购买。这些公司中的任何一家都销售可以与Visual Basic和C#一起使用的软件 - 也是C ++。优点是在编程中使用您可能更熟悉的东西。有许多开源解决方案,但文档,支持和培训并不是那么好。 CT ADE有这样的语法。 。

ADXVoice1.PlayFile("C:\project\MainMenu.WAV", SOUNDFILE_TYPE_WavePCM22K, "+")
ADXVoice1.ClearDigits()

choice = ADXVoice1.GetDigits(24, 15, 15, "#")

这会将文件MainMenu.WAV播放给调用者,清除数字缓冲区,然后等待最多24秒,以便调用者进入菜单选项。调用者输入的选项存储在字符串“choice”中。非常简单明了。我设置了这样的系统,它也连接到SQL数据库来存储和检索我们需要的数据。

要自己托管这样的系统,首先要设置IVR服务器。您可以使用Dialogic卡的常规电话线。您可以获得许多不同的Dialogic卡。我建议您开始使用4行卡。他们还根据您的需要制作8,12,16和T1卡。这些卡上有处理器,可以同时处理您的呼叫。

因此,当您开发VB或C#应用程序时,程序将“启动”到卡上的行。这些行也应该设置在“寻线组”中,这样​​您就可以将一个号码(免费)指向第一行。如果这很忙,那么它会“搜寻”该组中的一条开放线。

这是电话系统多年来一直运作的方式。更新的方式是使用IP语音(VoIP)通过互联网。它有它自己的一系列问题。使用Dialogic硬件和实际电话线的主要优点是它更容易调试。您可以在办公室托管IVR服务器,并完全控制系统。