我需要设置一个简单的IVR系统的一个朋友是公司,这将让我们的来电导航菜单按下手机的钥匙。它有点像一个总时间表。

对于今天的安排按'1',对于明天的安排按'2'和 所以上。

它仅仅是一个信息系统,即没有导航路线,最终会有一个真正的人但只有语音信息将播放。

现在,我从来没有设置任何事情之前这样做了点调查。好像我将能够实现这一使用星号。

  • 还有什么我需要的硬件明智的?
  • 是一个简单的Linux服务器和一个VOIP的客户与供应商在德国的足够了吗?
  • 将独立处理的任务?
  • 怎多并发来的电话?
  • 是那些由星号?
有帮助吗?

解决方案

这是完全可能的。

什么你需要知道的:

  1. 星号有一些问题 H323.如果你提供用品 SIP, ,问他们 SIP 代替。

  2. 你可以建立一个整体 IVR 在拨打在你的计划 extensions.conf, 但对于复杂的任务,最好使用 AGI.这些都是 PerlPython 或任何一种语言,脚本,实现你的 IVR 逻辑。每 AGI 会议跨越一个孩子的过程中,使用 FastAGI 和网络的守护程序,如果你期待的频繁的连接。

  3. 多个同时呼吁不是一个问题,我安装一个简单的星号的电脑处理 数以百计 sumultaneous话。

  4. 唯一的事情可以 真的 会影响性能 声音转换调检测.

    为了提高性能,你应该:

    1. 坚持一个编(µLaw 是,我使用),使所有的 SIP 连接使用这一编,并preconvert所有你的声音文件来使用它 sox -t ul.尽快为您做了,所有星号的操作量,以读取文件的字节从磁盘和将它们发送超过网络的只是基本的包裹。有没有数学,什么都没有除了简单易读的总结发送行动。

    2. 问问你的提供者检测调在他的身边,并把他们送到你 带外, 使用 RFC 2833.调检测是相当的CPU消耗的操作,让他们做自己.

    我亲自跑星号上 2,66 MHz Celeron IV2048 MB RAM, 下 Fedora 10 X86_64.150连接在一旦工作确定,没有延迟。

    总体流量的金额约 9.6 KByte/sec 每连接。对于一个现代化的VP应该没有问题。

其他提示

星号的岩石。一些行一个简单的P3或更好。不虚拟化的换机;星号的依赖非常准确时间。

使得它很容易建立互-有一个体面的基于网络的前端,并支持一些很酷的星号的工具箱。

编辑:发的不是星号-这是一个漂亮的接口,产生的配置用于你。问题在年底前会来.包括它通过默认,如果你想要一个简单的点和拍摄的解决方案。

如果你的VoIP账户支持多个进入行星将使用他们只是罚款。你还需要足够的互联网带宽和体面的质量。对于多于一个线上的一个企业系统,我将坚持一个专门的连接,所以你不辍学时用户访问的网络。

最佳的方式建立交互式应用程序是使用VoiceXML设计的W3C.org (http://www.w3.org/TR/voicexml21/).星号不来VoiceXML浏览器,但有的公司提供,用星号例如SoftSyl技术(http://www.softsyl.com).

Cisco这样的公司并且我们还提供VoiceXML浏览器,但它们不是为了星号。

如果你完全新鲜,我建议在研究FreeSWITCH而不是的星号。这是更好的结构,并且还附带了一些预先建立的例子,包括交互式菜单和任意通信终端拨语法很简单: http://wiki.freeswitch.org/wiki/IVR_Menu

我运行了一FreeSWITCH实例Xen虚拟服务器,以及它的运行完全的同时与多个电话。

你可以做这在拨的计划...

[menu-main]
exten => s,1,Noop()
exten => s,n(msg),Background(ForTodayPress1TomorrPress2)
exten => s,1,Goto(menu-today)
exten => s,2,Goto(menu-tomorrow)
exten => i,1,Playback(invalid)
exten => i,n,Goto(msg)
exten => t,1,Goto(msg)

[menu-today]
etc...

[menu-tomorrow]
etc...

或如其他人已经建议你可以做到这一点的任何语言可以写信给stdin和读取stdout。该phpagi执行是我特别喜欢的味道。它可能适合在这个例子喜欢这样那里的PHP正在运行一个单独的框,以便它不会影响PBX下的任何负荷。

[menu-main]
exten => s,1,Noop()
exten => s,n(msg),Background(ForTodayPress1TomorrPress2)
exten => s,1,Goto(menu-today,s,1)
exten => s,2,Goto(menu-tomorrow,s,1)
exten => i,1,Playback(invalid)
exten => i,n,Goto(msg)
exten => t,1,Goto(msg)

[menu-today]
exten => s,1,Noop()
exten => s,n,agi(http://myapache/agi/readschedule.php)
exten => s,n,Hangup()

IVR设计在星号并不难,但有一点的一个"学习悬崖"相关联得到你的第一个星号服务器启动和运行。

正如其他人通话质量就是一切。支付专业职等的记录做对你IVR提示和你的公告。确保你使用64k码如uLaw和aLaw;GSM(手机)可能是便宜的带宽,但是它打破了你的客户期望的质量。

我强烈建议你放任意通信终端拨到它自己拨号计划的上下文,然后直接调用到它。这使得管理的东西喜欢的菜单选择更加容易。对于每个子设置的选择,使用不同的拨的计划的上下文。

尽量保持你的菜单"浅"。如果需要超过三个选项菜单,获得信息的客户寻找,他们是很有可能挂了,或者只是按"0"交谈的人。失败点的员。

如果你要做一些相当凉爽的数据库查找,或者账户的认证或类似的,我建议使用"敏"-星号关口的应用程序。我个人最喜欢的是"Adhearsion",它融合以及与红宝石/轨道上数据库/网页面。

如果你需要帮助或更多信息,让我知道。

更复杂的IVR的你可以试试 Astive工具包, 尤其是,如果你需要的数据库或web服务的迭代。

我已经与IVR在过去,但主要是大型系统,从来没有使用星号。我花了快看看他们的网站(http://www.asterisk.org/)虽然似乎非常翔实的,你有没有检查那里?

它不是编程相关的但是...

看看 trixbox.org, 它支持配置思科。snom电话 其Asterisk/发国防部和一切下一个很好的用户界面!

我有一个供应商在澳大利亚加入它们,如gsm干,花了3小时,安装4phones.IVR支持

唯一的问题就可能是...声音质量的记录

它很简单的。我在使用sipgate.de 作为供应商对于我的星号。你需要设置一个呼叫参数.

这也是相当简单的。看看 在这里,.你应该也一起来看看到扩展。conf.有一些样品里。这也是一样,它适合于你的问题。连接到sipgate,采取一看到他们的knowlogebase.有一些样品用星号的配置。

sipgate是免费的,除了你正在做出的呼吁。

如果你想要建立一个星号IVR,还可以使用一些拖网基工具,以便进行简单的自动助理(像在你的例子)或复杂的IVR(管理脚本或数据库驱动的IVR)。一个选择是 系方.看看这里:http://www.callysquare.com/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top