题
我需要设置一个简单的IVR系统的一个朋友是公司,这将让我们的来电导航菜单按下手机的钥匙。它有点像一个总时间表。
对于今天的安排按'1',对于明天的安排按'2'和 所以上。
它仅仅是一个信息系统,即没有导航路线,最终会有一个真正的人但只有语音信息将播放。
现在,我从来没有设置任何事情之前这样做了点调查。好像我将能够实现这一使用星号。
- 还有什么我需要的硬件明智的?
- 是一个简单的Linux服务器和一个VOIP的客户与供应商在德国的足够了吗?
- 将独立处理的任务?
- 怎多并发来的电话?
- 是那些由星号?
解决方案
这是完全可能的。
什么你需要知道的:
星号有一些问题
H323
.如果你提供用品SIP
, ,问他们SIP
代替。你可以建立一个整体
IVR
在拨打在你的计划extensions.conf
, 但对于复杂的任务,最好使用AGI
.这些都是Perl
或Python
或任何一种语言,脚本,实现你的IVR
逻辑。每AGI
会议跨越一个孩子的过程中,使用FastAGI
和网络的守护程序,如果你期待的频繁的连接。多个同时呼吁不是一个问题,我安装一个简单的星号的电脑处理 数以百计 sumultaneous话。
唯一的事情可以 真的 会影响性能 声音转换 和 调检测.
为了提高性能,你应该:
坚持一个编(
µLaw
是,我使用),使所有的SIP
连接使用这一编,并preconvert所有你的声音文件来使用它sox -t ul
.尽快为您做了,所有星号的操作量,以读取文件的字节从磁盘和将它们发送超过网络的只是基本的包裹。有没有数学,什么都没有除了简单易读的总结发送行动。问问你的提供者检测调在他的身边,并把他们送到你 带外, 使用
RFC 2833
.调检测是相当的CPU消耗的操作,让他们做自己.
我亲自跑星号上
2,66 MHz Celeron IV
与2048 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/