一直以来,我都是用outcall(1.55)作为我click-to-call和pop up contact information with outlook.工作的相当好.呵呵.在论坛上看到toasterisk推荐Digium的ADA,一时心动,就想下载下来试用一下,结果折腾到今天早上3点,去客户的路上又撞车了,赔了人家1300.真是痛苦啊!!!
ADA的安装还是很简单的,但是官方的手册实在让人不敢恭维,这里简单列举一下,避免类似的错误
1. 手册上的安装是基于纯Asterisk,SwitchBOX,或AA 50.所以使用的是默认的users.conf来添加用户,使用Freepbx类的系统(trixbox,elastix,PIAF..)的朋友只需要在/etc/asterisk/manage.conf(或manage_custom.conf,manage_additional.conf--效果都一样)中添加如下内容
[XXX] ;和ADA捆绑的分机号码(extension),也是ADA登录用户名
secret = XXXX ;ADA登录的用户密码
read = all ;为了省事,否则参考manage.conf已有的数据
write = all ;同上
备注: 有了这四行,ADA就可以工作了,为了安全考虑,可以使用deny / permint 参数来限定可以访问AMI(Asterisk Manage Interface)的客户端IP地址
如果你有多个用户需要ADA,每个用户的分机都要在manage.conf中输入
2. 在dialplan中增加一个context [ada] (注意,不是手册里写的[ADA])
Freepbx类,在extensions_custom.conf中输入
[ada]
include=from-internal
3.修改cdr_manage.conf(否则ADA的Call Log内容是空的)
[general]
enable =yes
但是每次ADA的呼叫都会在call log中产生两条同样的记录(时间长短不同,因为ADA要先发起一个inbound的呼叫指定的分机,分机应答后再发起outbound呼叫)
4.reload or restart (系统配置完毕)
5.ADA启动后,登录名为:XXX@ateriskIP,XXX是你在manage.conf中定义的管理用户(和你的想要和ADA绑定的分机号码相同),密码是[xxx]下secret的内容. Sign On后你会在屏幕右上角看到一个绿油油的浮动程序框(真丑),在这里你可以输入你要拨的号码了(注意,需要手动在你要拨的号码前加上outbound route里指定的外拨号码--起码对我来说是如此--让ADA自动外拨未实现,期待达人了). 不得不说,ADA的smart tag技术还是很绚的,可惜每次ADA启动的时候,都会启动一次outlook(官方说法是spring用来自动同步outlook的联系人),虽然会自动关闭,但是很不爽
6.ADA的版本问题.请注意,要下载的是ADA1.1版本而不是1.0. 这个困扰了我两个小时的时间,ADA的好处是提供TAPI兼容(但ADA1.0的TSP会提示dail out only support AA pro,1.1版本修整了这个问题),也就是说,只要程序支持tapi,就可以使用ADA来实现click to call. 这对一些传统的小型呼叫中心而言,是个辅音.这样他们原有的基于tapi开发的坐席客户端可以不加修改的就可以重新使用(众所周知,对于呼叫中心项目,坐席界面是很重要的,这样说服客户从传统排队机迁移到Asterisk又多了一个砝码).但是目前ADA的TSP还是非常简陋的,有Tapi for Asterisk的用户可以在网上搜索,还是有很多开源项目的.注意,默认是没有安装Asterisk TSP的(我的Vista系统就是如此),需要在ADA的安装目录下从命令行执行 tapicontrol.exe /install
7.关于SIPAddHeader
手册上的写法是SIPAddHeader("ALERT_INFO=info=alert-autoanswer"),这条命令工作在snom的IP电话机,实际应用中要根据话机是否支持"来话区分振铃"以及相应的格式进行修改.例外,asterisk 1.4的SIPAddHeader命令的格式应该是
SIPAddHeader(Alert-Info:info=alert-autoanswer)
根据SIP header的Aleft信息应答一般工作在硬件电话上,软电话入Eyebeam(countpath)不支持这种工作方式
可能是我测试环境的问题,来电弹屏和去话自动外拨都未实现
测试环境:
Asterisk+freepbx<----sip trunk----> nortel BCM(media gateway)(dial out with prefix 9)
freepbx已经设置了自动外拨,可以在测试电话上直接拨外线号码打出,但ADA不行
从CLI信息看出,分机外拨执行的是[macro-dialout-xxx]中的fixlocalprefix.agi
而ADA执行的是dailparties.agi (暂时没有时间去修改了,期待达人)
说了这么多,我只能说ADA是非常令我失望的,特别是和open source的outcall(基于BSD,不能商用)相比.outcall已经是一个非常成熟的将Asterisk集成于outlook的插件,相比ADA,oucall--
- 只需要一个manage账户就可以让多个用户使用outcall(outcall 的setting里通过extension子选项实现和分机的绑定)
- 不需修改extension配置文件(outcall可以在setting-dial rule中适应系统已定义的context)
- 可以指定outbound prifix,不需手动编辑后再拨,真正的click to call (ADA的优势是支持拖曳,如果能解决外呼前加访问码的问题)
- call log中不会产生重复的记录,适应windows的multi account和outlook的mail profile(呵呵,在AD环境下使用,对个人用户来说可能感觉不到)
- 支持多国语言,呵呵安装文件中内置po文件,可以根据需要汉化
- 代码公开,方便学习
- ..........
不用不知道,用过的都说好,呵呵