Joforce Asterisk Integration module – PBXManager Suite requires few configuration that need to be made in Asterisk Sever. The Joforce Asterisk Server can be one or they can be installed in 2 different servers. If the Joforce and Asterisk Server are different location, then MySql need to be open to connect Joforce and Asterisk.
Asterisk side basic configuration
Configure your Asterisk Server to make PBXManager Suite to work properly,
Before configure the asterisk files, Take backup of sip.conf and extensions.conf file in /etc/asterisk folder
sss@users:/etc/asterisk$ sudo cp sip.conf old-sip.conf
sss@users:/etc/asterisk$ sudo cp extensions.conf old-extensions.conf
To configure sip.conf:
sss@users:/etc/asterisk$ vi sip.conf
[general] context=set as your own ex:from-internal
allowguest=yes
allowoverlap=no
bindport=5060
srvlookup=no
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=speex
qualify=yes
rtcachefriends=yes
/ register your sip-provider credential as following/
register => username:password@hos/domain
Example:
register => 31961:8f6LrYd(@amn.st.ssl7.net
Note: 31961 is your sip credential username
8f6LrYd( is your sip credential password
amn.st.ssl7.net is your provider host/domain name
To configure extensions.conf:
sss@users: /etc/asterisk$ vi extensions.conf
[general] [globals] ;
[from-internal] /[context] same as like in sip.conf/
switch =>Realtime
To configure manager.conf:
sss@users: /etc/asterisk$ vi manager.conf
[general] enabled=yes
;webenabled=no
port=5038
bindaddr=0.0.0.0
[username] secret=password
deny=0.0.0.0/0.0.0.0
permit=asterisk_ip/255.255.255.0
permit=joforce_ip/255.255.255.255
permit=127.0.0.1/255.255.255.0
read=all,system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate,message
write=all,system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate,message
To configure cdr_manager.conf:
sss@users: /etc/asterisk$ vi cdr_manager.conf
[general] enabled = yes
To configure Res_config_mysql.conf:
[general] dbhost = localhost
dbname = joforce database name
dbuser = mysql username
dbpass = mysql password
dbport = 3306
dbsock = /var/run/mysqld/mysqld.sock
;dbcharset=latin1
;requirements=warn ; or createclose or createchar
To configure Extconfig.conf:
Copy and paste in this conf as following:
[settings] sipusers => mysql,general,joforce_sipconf
sippeers => mysql,general,joforce_sipconf
extensions => mysql,general,joforce_extensionsconf