Finallly I got the Asterisk+freeswitch  in a single system up and running  with fusion pbx as front end for freeswitch  and A2billing for Astersik .

You may wonder why we needed this complicated  single box all-in one setup . I wanted to use this setup for our office internal PBX   as well as integrating DID number purchase panel and for international calls.



I have got few issues while configuring  this system .

Issue 1 :


After installing freepbx and asterisk on teh same system i wanted to change free switch sip port from 5060 to any other port  as asterisk is already using the port 5060 .

So i edited the file vars.xml

# vi /usr/local/freeswitch/conf/vars.xml



Just after installing a2billing , i renamed the default web directory  /var/www/html/a2billing  to something else  and  it caused the extensions/pins i created not registering and I could not reload asterisk from a2billing interface .

I realized that this is  because of missing short link for /var/lib/asterisk/agi-bin/lib -> /var/www/html/renamed/common/lib

# cd /var/lib/asterisk/agi-bin

#ln -s /var/www/html/a2billing/common/lib  lib


 Issue 3:

I wanted a2billing take care of asterisk configuration files and not to restart asterisk manually when there is a change ,

for this i turn of  “Asterisk real time” in system settings –>global list —>global




Every-time I place a outbound call , a2billing plays the audio saying ” enter the number you wish to dial and press the pound key”. I dont want this but  place the calls directly .

under systemsettings–>Global list –> Agi-conf1  , I changed below values to ‘NO’


say_timetocall =no


Issue 5:

By enabling debug level =4  in agi-conf , I understood why my outbound calls are not connecting .

by disabling caller id authentication in agi-conf,  i made it work finally .

cid_enable = NO

below is the log from a2billing log files


#tail -f  /var/log/a2billing/a2billing_agi.log

[03/11/2012 18:25:33]:[file:Class.A2Billing.php – line:2807 – uniqueid:1351947326.58]:[CallerID:27071]:[CN:27071]:[[SET CHANNEL(language) en]]

[03/11/2012 18:25:33]:[file:Class.A2Billing.php – line:2811 – uniqueid:1351947326.58]:[CallerID:27071]:[CN:27071]:[[credit= :: tariff= :: status= :: isused= :: simultaccess= :: typepaid=0 :: creditlimit=0 :: language=en]]
[03/11/2012 18:25:33]:[file:Class.A2Billing.php – line:2850 – uniqueid:1351947326.58]:[CallerID:27071]:[CN:27071]:[[ERROR CHECK CARD : prepaid-auth-fail (cardnumber:27071)]]
[03/11/2012 18:25:33]:[file:a2billing.php – line:178 – uniqueid:1354547326.58]:[CallerID:27071]:[CN:27071]:[[TRY : callingcard_ivr_authenticate]]
[03/11/2012 18:25:33]:[file:a2billing.php – line:620 – uniqueid:1354547326.58]:[CallerID:27071]:[CN:27071]:[[AUTHENTICATION FAILED (cia_res:-2)]]
[03/11/2012 18:25:33]:[CallerID:27071]:[CN:27071]:[[exit]]


Leave a Reply

Your email address will not be published.