Chinaunix首页 | 论坛 | 博客
  • 博客访问: 555273
  • 博文数量: 114
  • 博客积分: 5611
  • 博客等级: 大校
  • 技术积分: 1027
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 08:55
文章分类

全部博文(114)

文章存档

2011年(29)

2010年(20)

2009年(1)

2008年(11)

2007年(53)

分类: LINUX

2011-04-18 23:37:32


文/ 李朝蓬  摘自: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) |
给主人留下些什么吧!~~