Asterisk部署终于基本完成了

总结下:

最大的问题: 1.客户端注册不稳定 ,第一次注册都成功,之后就逐渐掉线,直至全部掉线,我们有120个分机。 解决:是大唐高鸿的驻地网关的问题,软件版本2011-3-1的,有问题,降级解决,这个问题把我搞死了。

2.*8分组代答的问题。 刚开始,为了分组看起来有意义,就使用了字母作为分组:比如:YeWuZu1,不能代答,然后改为6680,跟坐席组号相同,也不行,最终改为1,可以了,真是奇怪呀,这个组又没啥用,为啥要这样弄呢? 好奇怪的测试结果。。22可以、220 222 88 99都不可以,,33可以。y1不可以。

3.外呼,原来外呼只能一个,不能多路,运行商确认是外呼的时候,主叫号码设置有问题 之后使用 exten => _NXXXXXXX,1,Macro(user-callerid,) exten => _NXXXXXXX,n,Set(CALLERID(all)="6931nnnn" <6931nnnn>)

强制设定,可以了,很奇怪得是按说前面的6931设置后,尖括号内没必要用真实号码了,不清楚为啥驻地网关非要使用后面的号码为显示号码,应该还是大唐的问题,毕竟sip协议写的,前面是显示号码的。

4.拦截呼叫中心号码 这个简单,直接 exten => _6931nnnn,1,Goto(ext-queues,06800,1) 转到Queue中去就行了。

5.录音分目录存放,使用agi实现自动创建目录,返回路径即可

6.主叫号码,从中继(使用SIP账号登录)过来的呼叫,这边显示的主叫是系统设置的显示主叫,在Queue中更是显示的两个号码相加的号码,可以使用SIP_HEADER(From)获取,SIP的显示号码,通过截取获得真实主叫。

7.驻地网关中的拨号计划,不要短号码覆盖长号码,否则无法呼出长号码。

8.通过网关接入的电话,DTMF获取问题。在驻地网关,不一定都是要选择透传,这次选择rfc2833,估计是要和asterisk的配置一样。

9.A8里面需要设置代理服务器才能呼出,很奇怪的选项,如果没有,则使用注册服务器相同的地址。

10.ringgroup只能获取到1个呼入,跟下面所包含的分机数量无关,再来电话,则直接转到fail。

11.Queue只能在timeout时才能转到fail中去。。很失败。按道理,应该有轮询一遍或者全忙之后失败的选择。

12.T4使用SIP账号注册时,要设置呼出路由,才能呼出。

13.T4有访问控制功能,如果打开,则需要将sip服务器IP加入,否则无法注册成功。

14.单通的问题可能是中继线插错了

15.R32的拨号计划,先匹配短的,如果设置了:01XXX则,所有的长途号码都会被截断,比如:018633334444被截断为01863。拨号计划不分前后行,放在哪里都会被截断。

16.最近将Asterisk升级到1.8,R32无法注册,但是T4缺可以,要求大唐提供新软件,刷机后,可以了

17.astdb真是个麻烦的东西,备份的sip分机配置,无法自动恢复到astdb中,要么备份astdb文件,要么使用 /var/www/html/admin/modules/backup/bin/ 下面的备份和恢复脚本。既然有配置有astdb,asterisk就不能自动根据配置,刷新astdb?有点崩溃,没找到方法。

18.经常出现某个分机的通道挂起的状态,能外呼叫,不能接听。使用channel request hangup SIP/xxxxxxx 之后就行了,还没搞清楚为啥

还有一些其他基本功能,就相对简单点了。

呵呵,终于搞定asterisk的第一个应用了。真是一个强大的系统。。牛逼。。就是源代码太多了,无从下手,有空还是需要学习学习整体框架设计和具体的编码,假如能够看懂,那么内力应该会提升一大段。