如果你已经有一个正在工作的a2billing系统, 你可能想为它增加一些新的功能, 例如为你的客户提供一个集中式话吧解决方案, 这里我就介绍一下如何让asterbilling与a2billing一起工作.

1. 在a2billing中增加一个新的配置

在a2billing.conf中增加一个新的配置信息, 例如 [agi-conf2] , 确认你已经修改了以下选项:

answer_call = NO
play_audio = NO
use_dnid = YES
number_try = 1
say_balance_after_auth = NO
say_balance_after_call = NO
say_rateinitial = NO
say_timetocall = NO
cid_enable = NO
cid_auto_assign_card_to_cid = NO

总之, 取消任何提示和语音信息

2. 在 asterisk extensions中增加新的拨号计划(dialplan)

默认的情况下, a2billing中生成的 sip 用户会使用 a2billing 这个context, 因此我们在 extensions.conf 中增加这个 context

[a2billing]
; for asterbilling booth
exten => _X.,1,DeadAGI,a2billing.php|2

sc-2

3. 在a2billing中增加客户

接下来我们在a2billing中增加一个客户(customer), 确认你启用了sip和iax功能( enabled sip or iax ), 之后再点击 “generate” 按钮然后点  “reload” 链接 使刚添加的sip/iax帐户生效

并且你需要将这个客户设置成 “postpay” , 并且在余额限制的地方写一个大的数值, 因为你是不需要在a2billing里面对这个用户计费的, 因此需要确保这个客户可以顺利的通话而不会得到余额不足的提示

下一步到 “List Sip-friend” 或者 “List iax-friend” 取得用户名和密码(username/secret), 然后在你的电话上设置好, 尝试拨打一个电话, 如果一切正常的话, 你应该是可以成功拨打一个电话了

sc-4

5. 在asterbilling中增加一个号码(clid)

登入asterbilling 然后增加一个号码 (clid), 这里要使用你在 a2billing 里面添加的用户名(username), 注意只有系统管理员(admin)和分销商(reseller)可以添加clid

sc-1

6 以管理员或是操作员登入, 你的话吧应该可以开始工作了 :)

sc-3