Archive for 十一月, 2008

调整astercc的参数,以获取更高的对asterisk计费的性能

在astercc 进程的配置文件astercc.conf中,有一些参数,我们可以通过改变它们来获取更高的对asterisk计费的性能。 请注意:你修改配置文件后,你需要重启asterrc进程以便重新载入新参数。 refreshrate = 60 refreshrate 这个参数定义了asterrc去数据中重新载入数据的间隔时间(秒),当你修改了asterBilling很多设置的时候,如:费率、分机等等,则你需要使用这个参数以便让asterrc更及时的读取新数据。如果你的系统稳定运营,不再做什么修改,则你可以将这个参数设置为’refreshrate = -1′,那么asterrc只会在每次重启的时候将数据载入,而不会在进行期间不断的去连接数据库重新载入数据。 refreshlock = 30 定义astercclock每间隔多少秒去数据库读取一次数据,以则锁定或解锁分机、组及代理商。 calculateallcdr = no 当将此参数设置为’yes’时,asterrc将mycdr表中所有通话记录进行重新计算,包括groupid =-1 or resellerid = -1的记录,这个功能一般在你需要计算包括之前未计费的通话记录在内的所有通话的费用时使用。 calculateoldcdr = no 此参数设置为’yes’时,asterrc将重新计算mycdr中所有的记录。一般在你需要计算历史通话记录时使用,主要可能因为你改变了通话费率,所以想重置所用账户的额度。 callbackbill = src 在使用回拨功能时: ; src: 只对主叫计费 ; dst: 只对被叫计费 ; both: 对双方计费 removeNonSysCDR = 0 ; 控制asterrc是否清除非系统用户(resellerid = -1 or groupid = -1)的通话记录。’0′为不清除;’1′为清除。 removeNoAnswerCDR = 0 ; [...]

Leave a Comment

asterbilling与asterisk2billing(a2billing)对asterisk计费的区别

a2billing 是一个被广泛应用的计费系统,它与asterBilling 有什么区别呢? 系统工作原理: a2billing 通过AGI与astersisk结合工作,每个电话都需要要经过a2billing.agi进行处理,所以你需要修改你的asterisk的拨号路由,将每个通话送入a2billing.agi进行处理,当然你需要将a2billing的脚本放入你的asterisk服务器中。 asterbilling 作为一个运行在linux中的守护进程, 由TCP协议承载通过AMI连接asterisk,你不需要对你的asterisk做任何修改,就可以用asaterbilling 进行计费。甚至asterBilling可以与a2billing系统一起工作。 许可 & 费用: a2billing: 100% 开源,完全免费。 asterbilling: web脚本开源,提供五个免费并发通道许可,如果需要更多,则要购买许可。 性能: a2billing: 大概每单台服务器能支持100个并发?我还没有具体测试过… asterbilling: 经测试的可超过 240个并发,还没有测试过更大的并发。 最佳应用: a2billing: 电话卡,回拨或话务批发方案。 asterbilling: 对嵌入式astiersk系统计费, pbx (如所有基于 freepbx 的系统), 话吧, 集中式连锁话吧方案,多级计费。 其它方面: a2billing: openser asterbilling: 实时计费,代理商/话吧/客户 三级计费

Leave a Comment

astercrm座席页面的customer(客户)模式和note(备注)模式的区别

在asterCRM 的配置文件:astercrm.conf.php中,提供了一个参数,用于设置在座席页面中所显示的信息类型。 这个参数就是”portal_display_type”, 它有两个有效值 “customer” 和 “note” 当将它设置为”customer”模式时,座席页面会显示出所有此座席员所添加的客户相关信息: 如果设置为”note”模式,则座席页面将显示出每个客户相关的优先级(priority)大于0的备注信息:

Leave a Comment

使用asterBilling对asterisk计费时的费率设置方法

在asterBilling中有三种费率表,代理商费率、话吧费率和用户费率。 代理商费率:admin出售给代理商的费率。 话吧费率 (组费率): 代理商出售给话吧(组)的费率。 用户费率:话吧出售给客户的费率。 asterBilling 中的费率是可以被继承的,例如,有两条记录在 resellerrate表中: dialpreifx = 0086 number length = 0 connect charge = 0.2 init block = 60 rate = 0.1 billing block = 60 resellerid = 0 dialpreifx = 0049 number length = 0 connect charge = 0.4 init block = 60 rate = 0.4 billing block = [...]

Leave a Comment

asterbilling + asterisk 的集中式连锁话吧方案

asterBilling 是对asterisk进行实时计费的软件,通过asterBilling,你可以很容易的基于asterisk建立集中管理分布运营的连连锁话。 asterBilling 集中式话吧方案的特性: 代理商,话吧,客户 三级计费 全部功能基于web页面 高性能 适用于所有基于asterisk的系统 在这里,我们简单介绍一下如何就asterisk和asterbilling建立一个集中式话吧。 1. 安装asterisk 2. 在asterisk中添加中继和拨号计划 编辑 /etc/asterisk/sip.conf ,在这里添加中继信息: 设置拨号计划,编辑 /etc/asterisk/extensions.conf 添加一个context 3. 安装asterBilling 4. 设置 asterbilling.conf.php 你需要设置asterbilling 配置文件适用你的服务器设置,编辑asterbilling目录中的asterbilling.conf.php,找到[sipbuddy]部分,修改’context=from-booth’,此时由asterbilling生成的sip 分机会使用’from-booth’这条路由拨出。 默认情况下,asterbilling 将生成的所有分机配置信息存入文件 “/etc/asterisk/sip_astercc”,你可以在配置文件中通过参数’sipfile’更改目标文件,如果你不希望用asterbilling生成sip 分机,则将其设置为空。 另外要注意的是,如果你使用了asterbilling 生成sip分机,你需要将存储分机信息的文件包含在sip.conf中。 编辑 /etc/asterisk/sip.conf 添加: #include sip_astercc.conf 5. 设置代理商和话吧 6. 设置通话费率 7. 查看报告

Leave a Comment

asterCRM 的直拨号码(DID)信息与虚拟办公室

在asterCRM系统中, 你可以为某条中继线路或直拨号码(DID)填写一些识别信息,当有客户拨入电话时,座席可以识别他是从哪条线路或哪个号码拨入的。 这个功能设置非常简单,用高级管理员用户登录到管理平台,进入’线路信息’页面,点击’添加’: 此功能对于虚拟办公室或是外包式呼叫中心有很高的实用性,假如你的呼叫中心有一些座席,他们需要接叫不同公司或机构的电话,那么他们接听电话时的问候语和谈话内容就要针对不同情况(客户是从哪个机构的号码拨入的?)而发生变化。

Leave a Comment

为什么说asterCC软件包可以用于所有类型的asterisk系统

asterCC 软件包为assterisk系统提供一个呼叫中心方案和一个计费方案,它最重要的特性是可以与所有基于asterisk的系统集成,并且不需要对原有的系统结构和设置进行更改,经过我们测试的系统包括: Trixbox Elastix Callweaver Freepbx Magiclink Fonesoft asterisk2billing (a2b) pbx in a flash … 所以如果你正在使用一个基于asterisk的系统,并且想要为其增加呼叫中心或计费功能,asterCC就是一个不错的选择。 asterCC 基于TCP协议通过AMI连接asterisk,所以即使你使用的是一个嵌入式的asterisk设备,也可以应用asterCC扩展出呼叫中心和计费功能。 asterCC 主要运用主/被标识进行工作,因此它不会关心asterisk使用什么样的拨号计划或AGI进行工作。只要有正确的主/被叫标识,asterCC就可以很好结合其工作。 作为一个linux守护进程,asterCC可以稳定并高效的工作,经测试,它可以稳定的支持超过240路asterisk并发通话。 asterCC中所有页面脚本都是开放源代码的。你也可以基于astercc进程开发自己的应用方案,astercc进程提供5个免费的并发通道许可供你使用,比如你可以用它对于大概12个以下的asterisk pbx分机进行计费就用。

Comments (2)

如何配置asterBilling与FreePBX,Trixbox,Elastix等系统集成工作

asterBilling 是一个基于asterisk的实时计费方案,多被用于集中式话吧方案和基于asterisk的pbx系统计费方案中。很多人在使用FreePBX做为他们pbx系统,如:trixbox,elastix等,所以,在这里我介绍一下如何将asterBilliing与这样的系统集成起来进行计费。 首先,你要安装好freepbx,并且添加一些分机,假设我们添加了两个分机: solo <8000> and donnie <8001> 下一步,登录到asterBilling 管理员界面(http://asterccserver/asterbilling/manager_login.php) 虽然我们仅需要对自己的PBX 进行计费,但仍然要先添加一个代理商,进入代理商管理页,点击添加按钮,输入代理商信息,点击 将限额设置为空,限额方式设置为“无限制”。因为我只是想知道每个分机话费使用情况,所以不必做出限制。to know how much each phone dialed each month. 然后到分组管理页,添加一个分组

Leave a Comment

使用astercc和asterrc进程对你的asterisk系统进行计费

asterrc 是asterCC软件包中的一个计费脚本,asterrc与astercc进程一起工作,可以为你的asterisk系统提供计费功能。 在’curcdr’中有一些用于计费的字段,它们包括: `credit` : 当前通话分机的实时话费 (根据’myrate’表中的费率计算) `callshopcredit`: 当次通话话吧的实时话费 (rates in table ‘callshoprate’) `resellercredit`: 当次通话代理商的实时话费 (rates in table ‘resellerrate’) `creditlimit`: 如果对当前通话设置了话费限额,当’credit’值达到这个限额值的时候,通话将会被自动挂断 `destination` : 从’myrate’表中读取的目的地信息 `memo` : 根据’myrate’表对当前通话的计费信息 在一个通话期间,asterrc 将实时维护更新上面的字段。此外,在’mycdr’ 表中,也有与上面相同的字段,当一个通话结束后,该通话的最终信息会被存入’mycdr’表中,我们可以通过这个表获得历史通话信息。 在’clid’, ‘accountgroup’,’resellergroup’ 表中也包含了计费相关字段: `curcredit` 当前发生的话费 (作为计费标识) `credit_clid` 分机的话费总计 `credit_group` 组(话吧)的话费总计 `credit_reseller` 代理商的话费总计 下面的段落详细介绍asterrc的工作流程: 假设我们定义了一个费率表:给代理商的费率是每分钟0.1元,代理商给话吧的费率是每分钟0.2元,话吧给最终用户的费率是每分钟0.4元,计费间隔都是60秒,当最终用户拨打一个电话时,astercc得到实时通话信息并存入’curcdr’中,asterrc从’curcdr’中发现这条信息,当接通时间到达第一个60秒时,asterrc会将本条通话信息的’credit’, ‘callshopcredit’, ‘resellercredit’字段分别插入值0.4,0.2,0.1,到了第二个60秒时,asterrc将分别更新’credit’, ‘callshopcredit’, ‘resellercredit’字段的值为0.8, 0.4, 0.2……当到了两分半(150秒)时,客户挂断了电话,此时我们会得到此次通话的最终计费信息’credit’值为1.2,’callshopcredit’值为0.6,’resellercredit’值为0.3。同时,在 clid, accountgroup 和resellergroup表中的计费字段值也会被更新 credit_clid = [...]

Leave a Comment

如何更新asterCC的许可

默认情况下,astercc提供5路并发通道的许可,如果你需要更多并发,可以购买升级许可。 首先,编辑astercc进程目录下的astercc.conf 文件,找到[licence]部分,你可以看到如下三个参数: [licence] licenceto = key = channel = 5 修改 “channel” 等于你需要的并发通道数,”licence to” 参数填写你的公司/组织名称 [licence] licenceto = 公司名 key = channel = 50 保存并关闭文件,然后进行本目录下的astercc进程,你将会看到类似下面的两行提示: [dev01 astercc]# ./astercc Invalid key, please contact the administrator identity = b0a5ebca13556ca9ca91813dd88dfgd9 now send this identitykey and all content in licence section (licenceto and channel) to astercc, we’ll send [...]

Leave a Comment