Professional Documents
Culture Documents
The Asterisk A2Billing Calling-Card-Platform Documentation: Arezqui Belaid
The Asterisk A2Billing Calling-Card-Platform Documentation: Arezqui Belaid
Documentation
Arezqui Belaid
areski @NOSPAM gmail.com
The Asterisk A2Billing Calling-Card-Platform Documentation
by Arezqui Belaid
This document may be distributed subject to the terms and conditions set forth in the Open Publication License, v1.0 or
later (the latest version is presently available at http://www.opencontent.org/openpub/ )
Revision History
Revision 0.1 $Date: 2005/19/15 16:29:00 $
Table of Contents
1. Introduction .......................................................................................................................1
General concept of the calling card platform ...........................................................1
AreskiCC, is it the same ?............................................................................................1
Prerequisite knowledge and skills .............................................................................1
What to expect ? ...........................................................................................................1
Key Solution Features..................................................................................................2
How does it work (briefly)..........................................................................................3
Licence ...........................................................................................................................4
2. Preparing your system for A2Billing ............................................................................5
Choose an Operating System / Distribution ...........................................................5
Install Asterisk & have it up running........................................................................5
Get Asterisk from precompiled Binary Packages ..........................................5
Get Asterisk from sources & compile ..............................................................5
Link for Asterisk installation ............................................................................6
Linux Requirements.....................................................................................................6
Required Packages..............................................................................................6
Verify the server installation .............................................................................6
Conclusion.....................................................................................................................8
3. Getting & Installing A2Billing ....................................................................................11
Getting the tarball ......................................................................................................11
Create the application’s database - Postgres ..........................................................11
Create A2Billing system/database user........................................................11
Create the database and populate it with the sql dump - postgresql .......11
Create the application’s database - Mysql ..............................................................12
Create A2Billing system/database user........................................................12
Create the database and populate it with the sql dump - mysql...............13
Install the file for the a2billing configuration.........................................................13
Install the file for the currencies table .....................................................................14
Install the php web management interface ............................................................15
Install management interface..........................................................................15
Configure & customize the Interface : a2billing.conf ..................................15
Files / directory right.......................................................................................16
SIP/IAX friends include ..................................................................................17
Configure the manager ....................................................................................17
Configure MusicOnHold.................................................................................17
Give a try! ..........................................................................................................18
Increase security of the Admin interface with an htaccess.........................18
Install the customer web interface ...........................................................................18
Install customer web interface ........................................................................18
Install The AGI components : IVR CallingCard application ...............................18
Install ..................................................................................................................19
Install Sounds files............................................................................................19
Configure & customize the AGI : a2billing.conf ..........................................19
Configure extensions to run A2Billing into Asterisk ..................................21
4. Specific information for Installation according to the distribution......................23
RedHat .........................................................................................................................23
Files Locations differences...............................................................................23
Commands Syntax differences .......................................................................23
Fedora ..........................................................................................................................23
Debian ..........................................................................................................................23
Ubuntu .........................................................................................................................23
CentOS .........................................................................................................................23
Mandriva .....................................................................................................................23
Suse...............................................................................................................................23
Dos 5.0..........................................................................................................................23
Windows 3.11..............................................................................................................23
iii
Xbox..............................................................................................................................23
5. User Guideline ................................................................................................................25
Entities interaction in the callingcard platform .....................................................25
Create customer/card................................................................................................26
Card properties .................................................................................................26
CallerID Authentication ..................................................................................27
Billing Engine..............................................................................................................27
Introduction.......................................................................................................27
TariffGroup ........................................................................................................28
Ratecard .............................................................................................................28
Rate .....................................................................................................................28
Trunk ..................................................................................................................28
Import Ratecard ................................................................................................28
SIP/IAX Friends .........................................................................................................28
Make card recharge & notify payment....................................................................29
Reporting tools ...........................................................................................................29
cdr report ...........................................................................................................29
calls compare .....................................................................................................29
monthly traffic...................................................................................................29
daily load ...........................................................................................................29
Invoice ................................................................................................................29
Edit/Add administrator (& define ACL) ...............................................................29
Customer web interface ............................................................................................29
6. Contribution ....................................................................................................................31
Code contribution ......................................................................................................31
Development Donation .............................................................................................31
Audio files & Translations.........................................................................................31
Bounty..........................................................................................................................31
Feedback & success story ..........................................................................................31
7. Conclusion .......................................................................................................................33
Conclusion...................................................................................................................33
8. FAQ (Frequent Asked Question) .................................................................................35
FAQ installation..........................................................................................................35
FAQ Utilization...........................................................................................................35
iv
Chapter 1. Introduction
1
Chapter 1. Introduction
What to expect ?
A2Billing is a complex software and it can take a little while to get use to. It’s not yet
well-documented (not at the moment I am writing this sentence), that’s what we are
trying to resolve with the aids of this handbook. We don’t pretend A2billing is easy
to install for someone with poor linux basics, so please before starting to flame over
the mailing-list or the wiki (I saw there is always some expert to make public offense
:D)
* What to expect ?
Once you will have install and after you will play a bit with, you will discover a flex-
ible billing software that is suitable for many different use, with a great rate-engine,
reporting features, invoice generation, customer followup, etc...
•
* * Authenticate with the use of a Cardnumber
the Cardnumber can also be defined as accountcode into sip.conf, iax.conf, etc..
•
* * take care of multiple calls using the same Cardnumber
•
* * Caller gets informed about his credit
Announce the remaining credit
•
* * Caller is requested to enter a destination number
•
* * Announce the maximal call time for the given destination number
It calculates the remaining duration of the actual call (based on tariffrate tables), in-
forms the caller about this and sets a timeout
•
* * Interrupt the call if the card balance gets zero
Warn the caller about the call interrupt X seconds before the call gets interrupted
•
* * It connects the Caller to the destination through the configured trunk
note : different trunks can be configured and associated by prefix
•
* * After disconnecting the call AGI updates the credit and stores the concerning Call-Detail-Records with CallingPar-
tyNumber, CalledPartyNumber, CallSetupTime, Duration, Charge and the remaining credit
•
* * Reporting
- Monthly & daily reporting - monthly traffic reports (pie graph) - Daily load -
compare call-load with previous days - criteria definition for reporting - export
report to PDF & CSV - Generate Invoices to PDF format
•
* * Powerful rate-engine
- LCR & LCD management - Billing Increment - Progressive Rate - Scheduled Rates
(days of the weeks) - Expiration rates - importation ratecard from csv file
•
* * Simultaneous access for same card
2
Chapter 1. Introduction
•
* * SIP/IAX Friends Management
•
* * Generate conf file for SIP/IAX Friends
•
* * Reload Asterisk through UI & manager
•
* * IVR Customization - many options such as use DNID, Directcall, saybalance, ...
•
* * Free Call on SIP/IAX Friends on AGI (press 9)
•
* * USE DNID to pass through calls
•
* * Internal help/info
•
* * Multi-language
•
* * post-pay & prepay
•
* * callerID authentication
•
* * Setup musiconhold according to the destination ;)
•
* * failover trunk configuration
•
* * Recurring service over the card
•
* * Complex expiration setup for the card
•
* * Voucher support
•
* * Currencies support management - use www.oanda.com for currencies list
• 8. When the balance bottoms out, the service is disabled in real time and the cus-
tomer must then recharge the account.
Licence
This software is released under GNU GPL license. The GNU GPL license can be
found at : http://www.gnu.org/copyleft/gpl.html This code is distributed WITH-
OUT ANY WARRANTY OF ANY KIND.
4
Chapter 2. Preparing your system for A2Billing
This chapter aims to help you to prepare you system for A2Billing.
cd /usr/src
export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
cvs login - the password is anoncvs.
cvs co -r v1-0 asterisk libpri zaptel
or
cd /usr/src/libpri
make && make install
cd /usr/src/zaptel
make && make install
cd /usr/src/asterisk
make && make install
5
Chapter 2. Preparing your system for A2Billing
Linux Requirements
Required Packages
• # Apache
• # PHP
• # POSTGRESQL or Mysql
• # use phpagi 2.14 included (http://phpagi.sourceforge.net)
• # need GD library
• # jpgraph_lib (included)
### httpd (pid 7486 3710 3709 3708 3707 3706 3705 3704 3703 3700) is running...
if you see that it’s not running### /etc/init.d/httpd start
Starting httpd: [ OK ]
To enable apache server permanently to start after reboot, please check chkconfig or
something similar if you are running another distro: if you don’t check your apache
configuration.
PHP
check if it’s install
#### rpm -qa | grep php
you should get something like
php-imap-4.3.10-2.4
php-pgsql-4.3.10-2.4
php-4.3.10-2.4
php-mysql-4.3.10-2.4
php-mbstring-4.3.10-2.4
php-mmcache-4.3.10_2.4.6-4.1.fc2
php-pear-4.3.10-2.4
PHP Requirements are : php, php-pgsql or php-mysql, perhaps php-gd (if it’s a recent
distro). If one of those are missing you will have to install it, see YUM or apt-get or
by getting the appropriate packages.
CentOS & Debian will probably request a little change in the php.ini (vi
/etc/php.ini) you will have to add the following line where extension are defined.
extension=pgsql.so (don’t forget to reload apache after changes)
To install postgresql, if there are well configured, you can use YUM or APT-GET, if
not you will have to find the appropriate packages and install it. apt-get install
postgresql postgresql-server or for CentOS apt-get install rhdb
Check postgresql status (On RedHat):
/etc/init.d/postgresql status Or service postgresql status Or with Cen-
tOS /etc/init.d/rhdb status
If it doesnt run yet, you have to start postgresql (On RedHat):
/etc/init.d/postgresql start Or service postgresql start Or with CentOS
/etc/init.d/rhdb start
Normally, you should get this on RedHat
Starting postgresql: [ OK ]
To enable postgresql server permanently to start after reboot, please check chkconfig
(chkconfig postgresql --level 2345 on)
7
Chapter 2. Preparing your system for A2Billing
To install mysql, if there are well configured, you can use YUM or APT-GET, if not
you will have to find the appropriate packages and install it.
apt-get install mysql mysql-server
Check mysql status (On RedHat):
/etc/init.d/mysql status Or service mysql status
If it doesnt run yet, you have to start postgresql (On RedHat):
/etc/init.d/postgresql start Or service postgresql start Or with CentOS
/etc/init.d/rhdb start
Normally, you should get this on RedHat
Starting postgresql: [ OK ]
To enable postgresql server permanently to start after reboot, please check chkconfig
(chkconfig postgresql --level 2345 on)
vi /var/lib/pgsql/data/postgresql.conf
Make sure you uncomment and set []
tcpip_socket = True
port = 5432
Remember the hosts were your postgresql and Apache are must trust each other or at
least open this port if there is a firewall between your database and your web server.
8
Chapter 2. Preparing your system for A2Billing
Conclusion
You should have a fully installed Linux distribution working with Asterisk. The next
chapter will deal with obtaining and installation A2Billing.
9
Chapter 2. Preparing your system for A2Billing
10
Chapter 3. Getting & Installing A2Billing
This chapter aims to help you to install A2Billing on your system.
cd /usr/src
mkdir a2billing
cd a2billing
wget http://www.areski.net/Open_A2Billing_version_Raccoon.tar.gz
su - postgres
create the postgres user, we use a username ’a2billinguser’ but you can use whatever
you want
createuser -W a2billinguser
You will be asked if the user can create databases, answer yes
You will be asked if the user can create other users, answer no
Use whatever password you want
psql -d a2billing
\du
it will ask you for password then input the password you set before this step. This
will create all the table with the ’a2billinguser’ as Owner.
If you got the above, congratulations, you have installed correctly the postgresql
database (that was the most difficult part). If you didn’t, take a break, drop the
database and start over.
To resume what we need :
12
Chapter 3. Getting & Installing A2Billing
create the mysql user, we use a username ’a2billinguser’ but you can use whatever
you want
SQL queries to create the new mysql user :
GRANT ALL PRIVILEGES ON *.* TO ’a2billinguser2’@’%’ IDENTIFIED BY ’a2billing’ WITH GRAN
GRANT ALL PRIVILEGES ON *.* TO ’a2billinguser2’@’localhost’ IDENTIFIED BY ’a2billing’ W
GRANT ALL PRIVILEGES ON *.* TO ’a2billinguser2’@’localhost.localdomain’ IDENTIFIED BY ’
\q (to quit)
More information about "Adding new user accounts to MySQL" can be found :
http://dev.mysql.com/doc/refman/4.1/en/adding-users.html
Create the database and populate it with the sql dump - mysql
Create a2billing database
(prompt will ask you for password, in our case enter ’a2billing’)
Import data schema into new database
(it will ask you for password then input the password you set before this step. This
will create all the table with the ’a2billinguser’ as Owner.)
Let’s verify database installation
(prompt will ask you for password, in our case enter ’a2billing’)
If you got the above, congratulations, you have installed correctly the mysql
database. If you didn’t, take a break, drop the database and start over.
mv /usr/src/a2billing/a2billing.conf /etc/asterisk/.
13
Chapter 3. Getting & Installing A2Billing
This file contains all the configuration information for the A2Billing platform :
Database connection parameters, AGI behaviour, Web interface Custom, etc...
First, let’s start by setup the database access.
vi /etc/asterisk/a2billing.conf
This file contains different section to configure the several part of the application :
[database]
hostname=localhost
port=5432
user=a2billinguser
password=a2billing
dbname=mya2billing
dbtype=postgres
mv /usr/src/a2billing/rates.inc /etc/asterisk/.
This file contains all the currencies information for the A2Billing platform
This file can be automatically updated by a cront process. Please read the future sec-
tion "Cront -> Currencies table update" to know how to configure your system to
update this rates.inc automatically.
File sample of rates.inc:
$currencies_list[’USD’][1]="US Dollar";
$currencies_list[’USD’][2]="1.0000";
$currencies_list[’EUR’][1]="Euro";
14
Chapter 3. Getting & Installing A2Billing
$currencies_list[’EUR’][2]="1.2025";
$currencies_list[’FRF’][2]="1.2025";
$currencies_list[’GBP’][1]="United Kingdom
...
...
...
For you information you can check the apache DocumentRoot in the httpd.conf file
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot "/var/www/html"
; Card lenght
len_cardnumber = 10
; Voucher lenght
len_voucher = 15
;amount of MOH class you have created in musiconhold.conf : acc_1, acc_2... acc_10 clas
num_musiconhold_class = 10
; Allow to display the help section inside the admin interface (YES - NO)
15
Chapter 3. Getting & Installing A2Billing
show_help="YES"
; Not used yet, goal is to upload files and use them directly in the IVR
dir_store_audio = /var/lib/asterisk/sounds/a2billing
; the file type extensions allowed to be uploaded such as "gsm, mp3, wav" (separate by
file_ext_allow = gsm, mp3, wav
; the file type extensions allowed to be uploaded for the musiconhold such as "gsm, mp3
file_ext_allow_musiconhold = mp3
; ENABLE THE CDR VIEWER TO LINK ON THE MONITOR FILES (YES - NO)
link_audio_file = "NO"
; Display the top frame (useful if you want to save space on your little tiny screen )
show_top_frame = "NO"
mkdir /var/lib/asterisk/mohmp3/acc_1
mkdir /var/lib/asterisk/mohmp3/acc_2
mkdir /var/lib/asterisk/mohmp3/acc_ etc...
until the number you set in the a2billing.conf for the parameter
NUM_MUSICONHOLD_CLASS, if 10 you will have to create 10 directory
set writing rights for the web interface
chmod 777 /var/lib/asterisk/mohmp3/acc_*
16
Chapter 3. Getting & Installing A2Billing
the following directory "a2billing" is not used yet... but we will in the near future to
configure automaticaly some audio files.
mkdir /var/lib/asterisk/sounds/a2billing
chmod 777 /var/lib/asterisk/sounds/a2billing
Configure MusicOnHold
Edit the MusicOnHold configuration files, vi /etc/asterisk/manager.conf
Add the following at the end, we are going here until acc_10, but you must define as
many directory that you have create previously
; 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
17
Chapter 3. Getting & Installing A2Billing
Give a try!
Point your browser to http://hostname/a2billing
From this point, you should be able to login to the webpage
Try log in with login=root, pass=myroot or login=admin, pass=mypassword
Don’t forget to change later your root and admin password.
• http://httpd.apache.org/docs/1.3/howto/htaccess.html
• http://www.freewebmasterhelp.com/tutorials/htaccess/3
• http://www.php-editors.com/apache_manual/howto/auth.html
• http://www.sitedeveloper.ws/tutorials/htaccess.htm
The customer web interface will use the file a2billing.conf to know the database pa-
rameter. Refer to the previous section "Install the file for the a2billing configuration"
to know how to define those database connection.
18
Chapter 3. Getting & Installing A2Billing
Install
Place the entire content of the directory A2Billing_AGI into your agi-bin directory.
cd /usr/src/a2billing/A2Billing_AGI
cp a2billing.php /var/lib/asterisk/agi-bin/.
cp -rf libs_a2billing /var/lib/asterisk/agi-bin/.
cp sounds/* /var/lib/asterisk/sounds/.
cp sounds/en/* /var/lib/asterisk/sounds/.
; File to log
log_file=/tmp/a2billing.log
19
Chapter 3. Getting & Installing A2Billing
; force the use of a language, if you dont want to use it leave the option empty
; Values : ES, EN, FR, etc... (according to the audio you have install)
force_language=EN
; Voucher lenght
len_voucher = 15
; if YES it will catch the DNID and try to dial it out directly without asking for the
; value : YES, NO
use_dnid=NO
; list the dnid on which you want to avoid the use of the previous option "use_dnid"
no_auth_dnid=2400,2300
; Play the balance to the user after the authentication (values : yes - no)
say_balance_after_auth=NO
; Play the balance to the user after the call (values : yes - no)
say_balance_after_call=NO
; Play the time the user can call (values : yes - no)
say_timetocall=YES
; if the cid doesnt exist you can then ask a cardnumber to the calling party in order t
cid_askpincode_ifnot_callerid=YES
; if the callerID, this option will allow the system to add it automatically and create
cid_auto_create_card=NO
; If cid_auto_create_card has been set to YES, the following option will define with wh
;
; billing type of the new card
; ( value : POSTPAY or PREPAY)
20
Chapter 3. Getting & Installing A2Billing
cid_auto_create_card_typepaid=POSTPAY
; amount of credit of the new card
cid_auto_create_card_credit=0
; the tariffgroup to use for the new card (this is the ID that you can find on the admi
cid_auto_create_card_tariffgroup=6
; enable the option to call sip/iax friend for free (values : YES - NO)
sip_iax_friends=NO
; if SIP_IAX_FRIENDS is active, you define a prefix for the dialed phonenumber to call
; values : number
sip_iax_pstn_direct_call_prefix=9
dialcommand_param="|30|HL(%timeout%:61000:30000)"
21
Chapter 3. Getting & Installing A2Billing
[callingcard]
; CallingCard application
exten => _X.,1,Answer
exten => _X.,2,Wait,2
exten => _X.,3,DeadAGI,a2billing.php
exten => _X.,4,Wait,2
exten => _X.,5,Hangup
If you use AMP, process as bellow (Can anybody confirm the following, this info is
from the wiki and I dont use AMP to check it by myself)
Edit extension_custom.conf (/etc/asterisk/extension_custom.conf) and then add the
following under the from-internal-custom context.
; CallingCard application
exten => _X.,1,Answer
exten => _X.,2,Wait,2
exten => _X.,3,DeadAGI,a2billing.php
exten => _X.,4,Wait,2
exten => _X.,5,Hangup
You can replace above the _X. by a number if you want to set the application over a
specific extension.
Reload Asterisk to apply the changes
> Run asterisk -r
CLI>reload
CLI>exit
Try to make a call then into your pbx and you should hear "please enter your pin
number...".
This should end up with the agi-php installation !
22
Chapter 4. Specific information for Installation according to
the distribution
This chapter aims to give additional installation information specific to some distri-
bution
RedHat
Fedora
Debian
Ubuntu
CentOS
Mandriva
Suse
Dos 5.0
Windows 3.11
Xbox
23
Chapter 4. Specific information for Installation according to the distribution
24
Chapter 5. User Guideline
This chapter aims to help using the software. We will try to describe interactions
between entities and the different features available through the web interface.
The graph above illustrates how the main entities interact together.
• 3. The 3D cube’s purpose is to make this graph a little bit more appealing.
• 4. Cards have different properties but the main is the tariffgroup to which it is
linked. The TariffGroup will determine how the billing will be processed.
• 5. TariffGroup can have 1 or + ratecard. Ratecard contains all the couple (desti-
nation, tariff), it will be fed with all the destination you would like to provide a
termination.
• 6. The main rule for the TariffGroup is how it will decide which rates if there is
different ratecard. LCR/LCD properties can be defined and then the rate engine
would be able to determine which termination would be the most appropriate.
Create customer/card
Card are the main element of the CC software, as they might contain all the info about
the customers (name, email, phone, ..) we can said somehow that the card represent
simply the customer of your system.
Card properties
Let’s try to make an non-exhausting list of the card properties.
26
Chapter 5. User Guideline
happen that some customer wont be able to use their cardnumber again. In that
case, it can be useful to reset the flag to 0.
• callerid : this option specify the CallerID list attached to this card, several callerId
can be specify.
CallerID Authentication
The CallerID Authentication is well-know in the callingcard business. This allow to
a third part to use your service without having to authenticate each time.
Most of common integration would follow the next schema :
Billing Engine
Introduction
27
Chapter 5. User Guideline
Talk here about General notion of the rate-engine : Ratecard, LCR, LCD, etc... a bit
also about your life and your first girl-experience...
TariffGroup
bla bla bla about tariffgroup
Ratecard
bla bla bla about Ratecard... SORRY, dont have much time now...
Rate
bla bla bla about rate... SORRY, dont have much time now...
Trunk
Haaaa there is so much to say about trunk... but not today :D
Import Ratecard
nothing here also... well it would be nice if you can help :D (some screenshot and
explanation would be great here)
SIP/IAX Friends
With this callingcard platform we can also define Asterisk user (SIP/IAX Friends), in
other words we can pre-configure a SIP client, an ATA phone or even a gateways.
We will not go in details with all the parameters that define a SIP/IAX friends, we
will refer a well-documented pages of the WIKI :
• SIP configuration :
• IAX configuration :
As you probably discover, when you browse the card you have 2 particulars button
at your disposal : SIP & IAX. When you click on one of them, you will see that an in-
stance in SIP/IAX Friends has been created and 2 red buttons will appears asking you
to generate the configuration files. If your system as been well configured you should
have an include of the a2billing sip/iax files into your sip/iax.conf files, this will al-
low us to generate after each changes the specific a2billing sip/iax files and reload
asterisk at your convenience to add/update or remove some Asterisk friend/user.
Standard process should be:
• 1# Create Card
• 2# Create a SIP/IAX Friend
• 3# Adapte SIP/IAX configuration according to your user
• 4# Reload Asterisk (it can be perform from the web interface)
28
Chapter 5. User Guideline
Reporting tools
cdr report
calls compare
monthly traffic
daily load
Invoice
29
Chapter 5. User Guideline
30
Chapter 6. Contribution
This chapter aims to give information for those that would appreciate to make any
kind of contribution.
Code contribution
We have discovered during the last month of the creation of the v1 A2billing that
couples of developers have bring several effort to customize or enhance AreskiCC to
their convenience. What a desolation that we cannot all share and take profit of your
effort...
I will strongly invite you to share you work and your experience even if you think
that this is really specific, most of the time we can find some way to make it generic.
This will be at your advantage as you will have your work already added for the
future release.
Development Donation
Who don’t want some $$$ to cover his long hard-working nights? Definitely not me
:D
If you like this project and you want to support it to ensure him a good follow-up
and future enhancements, we will definitely appreciate donation.
Author paypal account : info [alt] areski [dot] net
Bounty
If you need some enhancement or some specific news features, we can certainly cre-
ate a bounty to complete your needs and by the way push forward the implementa-
tion those features.
31
Chapter 6. Contribution
32
Chapter 7. Conclusion
Conclusion
Little note about the project: it has been started in July 2004, it was a personal project
with at the beginning the only goal to make something useful for the Asterisk Com-
munity. The goals - I had at the starting point - have changed quickly during the cycle
of the development, due to the request and better understanding of the needs of an
Asterisk Billing System.
Goal we hope to complete in short terms (within the next months):
• Resellers support
• Paypal API addition
• Internationalization
• More languages support
• Easy-install module
Within long terms perspective:
• Asterisk C module
• PL/SQL function for mysql 4.x (increase performance for both DBM)
• and much more...
We still have lot lot to do, the todolist doesn’t stop to grow... and I really hope that
soon we will be able WITH YOUR HELP to provide one of the best billing solution
ever :D
33
Chapter 7. Conclusion
34
Chapter 8. FAQ (Frequent Asked Question)
This chapter aims to provide help to the user by rending publish the question of the
others.
FAQ installation
• #Question 1 :
Answer :
• #Question 2 :
Answer :
FAQ Utilization
• #Question 1 :
Answer :
• #Question 2 :
Answer :
35
Chapter 8. FAQ (Frequent Asked Question)
36