文/ 李朝蓬 摘自:
http://blog.csdn.net/foolworm/ d'p@[1/ o]0\Km 说起Asterisk上的计费,大家一定会想到炙手可热的A2Billing或者后起之秀Asterbilling.,这里我向大家啰嗦介绍的是elastix内置的billing模块。
$9<P3J 1 A2Billing功能强大,但是配置也超繁琐.而且主要功能是面向运营的,对于一般应用(企业自用)来说颇有杀鸡用牛刀之嫌。
d~O)mJ
J Asterbilling设计巧妙,利用一个守护进程,通过AMI消息来生成CDR记录,不需要透过AGI来影响
extensions.conf(dial
plan),效率高(稳定性还不好说,我对于AMI的了解还处于学习阶段).但出于对开源的热爱,我对闭源的产品兴趣缺缺(Asterbilling
的WEB部分是开源的--也不得不开源,呵呵,但守护进程只有5通道并发许可----只能玩玩测试.我还没有搞清楚这5通道是怎么计算的,如果是
asterisk的channel概念,2个分机间的操作就玩死了,一个sip分机,一个IAX分机,转接,hold,留言,这些可都是并发通道)
zA&]#mc S d]`) Elastix内置的Billing模块(位于report模块中的Billing子模块中).这是一个和传统pbx上的计费软件相似的基于字头(prefix)判断通话类型的计费系统.设置简单,还有简单的过滤条件和报表,可以满足日常计费的需求.
]q
@W(\I Elastix的内置billiing设置起来是比较简单的,大家可以参考elastix without tears(本站资料下载板块中有链接).但可能是因为太简单的关系吧,关于具体的设置就比较少.为了方便入门的朋友快速部署计费,我简单把设置步骤说一下
QCvst* 'U4@Sax, 1.理解billing的基本概念
?r(Bu <@H=XEn
billing模块是基于传递到Trunk的号码的字头(prefix)来判断话务类型,对于国内来说,就是00开头的是国际长途(IDD),以0开
头,第二个号码不为0的是长途电话(Long
Distance),不是0开头的号码视为市话(市话又分为公益电话---114.119...被叫付费电话800-XXXX-XXXX,信息台
---),不同的话务类型有不同的费率
!8OUH6{2 w_^g-P[o-
关于rate offset(费率补偿),很多朋友卡在这里,其实rate
offset类似于服务费的概念,也就是按照费率和通话时长计算话费后,然后加上rate offset定义的金额得出最后的话费(很可惜,官方rate
offset不支持负数,如果有这样的需求需要修改php文件)
W8s/" 备注:
<}^l MBa rate offset的值只能是一个正小数,例如0.0(单纯输入0会出错,建议输入的是0.000)
Z<6Fq*I Km,:7#aV 2.配置实例 $61*X
阅读(2003) | 评论(0) | 转发(0) |