A2Billing安装详解

本文来自:asteirsk论坛
安装:
以CentOS 4.4为例 灰色部分为shell代码。直接复制使用

使用SVN下载A2Billing源码
cd /usr/src/
svn co –username guest [url]http://svn.a2billing.net/svn/asterisk2billing/branches/1.3/[/url] trunk
密码: guest

cp /usr/src/trunk/a2billing.conf /etc/asterisk/

vi /etc/asterisk/a2billing.conf 改为使用mysql
dbname = mya2billing
dbtype = postgres
;dbtype = mysql
改为
dbname = mya2billing
;dbtype = postgres
dbtype = mysql

添加数据库
mysql -u root -ppassw0rd < /usr/src/trunk/DataBase/mysql/Mysql-3.x_4.x/a2billing-MYSQL-createdb-user.sqlmysql -u root -ppassw0rd < /usr/src/trunk/DataBase/mysql/Mysql-3.x_4.x/a2billing-mysql-schema-MYSQL.3.X-4.X_v1.3.0.sql拷贝文件cp -rf /usr/src/a2billing/trunk/A2Billing_UI /var/www/html/.cp -rf /usr/src/a2billing/trunk/A2BCustomer_UI /var/www/html/.cd /usr/src/a2billing/trunk/A2Billing_AGI cp a2billing.php /var/lib/asterisk/agi-bin/.cp -rf libs_a2billing /var/lib/asterisk/agi-bin/.chmod +x /var/lib/asterisk/agi-bin/a2billing.phpcp /usr/src/trunk/addons/sounds/* /var/lib/asterisk/sounds/.cp /usr/src/trunk/addons/sounds/en/* /var/lib/asterisk/sounds/.添加echo "#include additional_a2billing_sip.conf" >> sip.conf
echo “#include additional_a2billing_iax.conf” >> iax.conf
echo “#include additional_a2billing_extensions.conf” >> extensions.conf

设置权限
chmod 777 /etc/asterisk
mkdir -p /var/lib/asterisk/sounds/a2billing
chmod 777 /var/lib/asterisk/sounds/a2billing
chown –R asterisk:asterisk /var/www/html/A2Billing_UI
chown –R asterisk:asterisk /var/www/html/A2BCustomer_UI
chmod 777 /var/www/html/A2Billing_UI/templates_c
chmod 777 /var/www/html/A2BCustomer_UI/templates_c

创建彩铃文件夹
mkdir -p /var/lib/asterisk/mohmp3/acc_1
….
mkdir -p /var/lib/asterisk/mohmp3/acc_10

vi /etc/asterisk/musiconhold.conf
在文件末尾添加
; class definitions For A2Billing
acc_1 => mp3:/var/lib/asterisk/mohmp3/acc_1
acc_2 => mp3:/var/lib/asterisk/mohmp3/acc_2
acc_3 => mp3:/var/lib/asterisk/mohmp3/acc_3
acc_4 => mp3:/var/lib/asterisk/mohmp3/acc_4
acc_5 => mp3:/var/lib/asterisk/mohmp3/acc_5
acc_6 => mp3:/var/lib/asterisk/mohmp3/acc_6
acc_7 => mp3:/var/lib/asterisk/mohmp3/acc_7
acc_8 => mp3:/var/lib/asterisk/mohmp3/acc_8
acc_9 => mp3:/var/lib/asterisk/mohmp3/acc_9
acc_10 => mp3:/var/lib/asterisk/mohmp3/acc_10

插入以下字段到additional_a2billing_extensions.conf中
vi additional_a2billing_extensions.conf

QUOTE:
[a2billing]
exten => _**.,1,Dial(SIP/${EXTEN:2},60,r)##内部分机互打使用**加号码
exten => _**.,2,Dial(IAX2/${EXTEN:2},60,r)
exten => _**.,n,Hangup
;exten => _X.,1,Answer
exten => _X.,1,DeadAGI(a2billing.php|1)
exten => _X.,n,AGI(a2billing.php|1)
exten => _X.,n,Hangup
exten => _90000,1,Answer
exten => _90000,2,DeadAGI(a2billing.php|1|voucher)##添加充值热线
exten => _90000,2,AGI(a2billing.php|1|voucher)
exten => _90000,n,Hangup

[a2billing-callback]
exten => _X.,1,DeadAGI(a2billing.php|1|callback)
exten => _X.,1,AGI(a2billing.php|1|callback)
exten => _X.,n,Hangup
[a2billing-cid-callback]
exten => _X.,1,DeadAGI(a2billing.php|1|cid-callback|86) ;
exten => _X.,1,AGI(a2billing.php|1|cid-callback|34) ;last parameter is the callback area code
exten => _X.,n,Hangup
[a2billing-all-callback]
exten => _X.,1,DeadAGI(a2billing.php|1|all-callback|86) ;last parameter is the callback area code
exten => _X.,1,AGI(a2billing.php|1|all-callback|34) ;last parameter is the callback area code
exten => _X.,n,Hangup
[a2billing-predictivedialer]
exten => _X.,1,DeadAGI(a2billing.php|1|predictivedialer)
exten => _X.,1,AGI(a2billing.php|1|predictivedialer)
exten => _X.,n,Hangup

[a2billing-did]
exten => _X.,1,DeadAGI(a2billing.php|1|did)
exten => _X.,1,AGI(a2billing.php|1|did)
exten => _X.,2,Hangup
[a2billing-voucher]
exten => _X.,1,DeadAGI(a2billing.php|1|voucher)
exten => _X.,1,AGI(a2billing.php|1|voucher)
exten => _X.,n,Hangup

安装回拨服务
安装perl-DBD-Pg
yum install perl-DBD-Pg

安装Perl 模块 Config::IniFiles
perl -MCPAN -e shell
一路回车然后输入
> install Config::IniFiles
> reload

mkdir -p /var/lib/asterisk/a2billing
cp -rf callback-daemon /var/lib/asterisk/a2billing/
cd /var/lib/asterisk/a2billing/callback-daemon/

安装守候进程
install –owner=root –group=root –mode=700 a2billing-callback-daemon.rc /etc/rc.d/init.d/a2billing-callback-daemon
chkconfig –add a2billing-callback-daemon && chkconfig a2billing-callback-daemon on
service a2billing-callback-daemon start

编辑 /etc/asterisk/a2billing.conf :

; MANAGER CONNECTION PARAMETERS
manager_host = localhost
manager_username = admin;和manager.conf相同
manager_secret = amp111 ;和manager.conf的相同

添加到自动运行
crontab -e
添加行
59 9 * * * /etc/a2billing-callback-daemon-start
59 16 * * * /etc/a2billing-callback-daemon-stop

拷贝 a2billing-callback-daemon-* 到 /etc/.
cp a2billing-callback-daemon-* /etc/
chmod 755 /etc/a2billing-callback-daemon-*

登陆到 A2B

打开 [url]http://XX.XX.XX.XX/A2Billing_UI[/url] 页面.

默认用户名/密码: root / myroot

完成!

A2billing_UI配置:

首先准备中继
iax.conf

[IAX2-1]
username=user
type=friend
secret=password
host=58.61.XX.XX
disallow=all
allow=g729
allow=g723

sip.conf
[SIP-1]
username=user
type=friend
secret=password
qualify=yes
nat=yes
port=5060
insecure=very
host=61.233.XX.XX
fromuser=user
disallow=all
allow=g729
allow=g723
canreinvite=no
context=new

H323和OH323参考8楼

打开[url]http://XX.XX.XX.XX/A2Billing_UI/[/url] 用root登录 密码myroot

按图片的步骤设置如果没错应该可以拨打计费了
iaxLite显示余额使用附件balance.zip

回拨设置有时间贴上来
2007-9-25 16:43
1_添加提供商.jpg (44.52 KB)
TRUNK—>Create Provider

2007-9-25 16:43
2_为提供商添加中继.jpg (60.28 KB)
TRUNK—>Add Trunk (同样的方法如果是其他协议,将PROVIDER TECH 改为H323,SIP即可)

2007-9-25 16:43
3_计费方案.jpg (47.22 KB)
TATECARD–>Create Call Plan

2007-9-25 16:43
4_添加费率卡.jpg (72.52 KB)
TATECARD–>Create new RateCard

2007-9-25 16:43
5_国内手机计费.jpg (86.41 KB)
TATECARD–>Add Rate (同样的方法添加,座机0国际00)

2007-9-25 16:43
6_将拨号计费规则添加到计费方案.jpg (64.28 KB)
TATECARD–>List Call Plan–> edit

2007-9-25 16:43
7_创建用户.jpg (69.84 KB)
CUSTOMERS–>Ceate Customers

主题测试文章,只做测试使用。发布者:zhangyang,转转请注明出处:https://www.voip88.com/a2billing%e5%ae%89%e8%a3%85%e8%af%a6%e8%a7%a3/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年 8月 26日 上午11:48
下一篇 2022年 8月 26日 下午3:20

相关推荐

  • 利用 twitter 实时监测asterisk

    目前twitter 已经比较火热了,当然在中国还没有起来,也不能顺利的登录。大家可以利用中国的这类产品做一个应用。利用twitter 的实时性监测你的asteriskpbx. 有意思的东东。具体的做法:1)建立一个twitter.agin, 然后连接你的twitter帐号,=======agin========================#!/bin/b…

    文档 2022年 8月 26日
    1500
  • 如何修改系统默认的声音

    在电话等待过程中,有看到 Started music on hold, class ‘default’,这个声音听起来感觉不好,请问如何修改呢? 修改目录,文件名?

    文档 2022年 8月 26日
    2100
  • java 开发 基于 asterisk 如何链接服务端

    [i=s] 本帖最后由 wolongjiangjun 于 2009-9-29 17:42 编辑 [/i] 客户端如何 链接到服务器服务端我已经配置好啦。。我[attach]315[/attach] [attach]316[/attach] [b][u] 万分感谢啊。。!!! 实在是急啊。。。。。。Help!!!!1[/u][/b]

    文档 2022年 8月 26日
    1400
  • elastix中的openfire

    为什么我的elastix中的openfire不能激活,每次点click here激活openfire的页面的时候就提示无法打开页面,以前都能正常打开的!请问一下openfire在asterisk中的配置文件是哪一个?谢谢!!!

    文档 2022年 8月 26日
    1100
  • SIP协议漫谈3

    User location Let’s step out of the SIP layers and seewhat we have so far: using the layers, we can now create and receiveSIP transactions. One basic requirement in SIP is fo…

    文档 2022年 8月 26日
    1300

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
自6.2开始主题新增页头通知功能,购买用户可免费升级到最新版体验