Asterisk adalah sebuah framework open source untuk membangun aplikasi komunikasi. Asterisk biasanya menggunakan komputer biasa untuk server komunikasi. Asterisk dapat digunakan untuk sistem komunikasi seperti: sistem IP PBX, gateway VoIP, conference server dan lainnya. Dapat juga digunakan oleh usaha kecil, perusahaan besar, call center, operator dan instansi pemerintah, di seluruh dunia. Asterisk adalah bebas dan open source. Asterisk disponsori oleh Digium.
Asterisk dapat menjadi sebuah dasar untuk sistem telepon bisnis yang lengkap, atau digunakan untuk meningkatkan atau memperluas sistem yang sudah ada, atau untuk menjembatani kesenjangan antara sistem. Disini saya ingin membuat bagaimana menciptakan sebuah server VoIP dengan menggunakan Asterisk sebagai based nya.
Pastikan koneksi internet anda berjalan dengan baik dan stabil, dan lakukan update dan upgrade repository sistem operasi kalian.
apt-get update && apt-get upgrade -y
apt-get install -y build-essential git-core pkg-config subversion libjansson-dev sqlite autoconf automake libtool libxml2-dev libncurses5-dev unixodbc unixodbc-dev libasound2-dev libogg-dev libvorbis-dev libneon27-dev libsrtp0-dev libspandsp-dev libmyodbc uuid uuid-dev sqlite3 libsqlite3-dev libgnutls-dev
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete current.tar.gz
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-2.11.1+2.11.1
make all && make install && make config
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
tar xvfz libpri-current.tar.gz
cd libpri-1.5.0
make && make install
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
cd asterisk-13.12.0
./configure
contrib/scripts/get_mp3_source.sh #jika anda mau support file mp3
make && make install && make config && make samples
Jalankan server asterisk
asterisk
asterisk -rv
Membuat dua buah user untuk berkomunikasi
cd /etc/asterisk
nano sip.conf
Tambahkan perintah pada paling bawah
[1001]
username=1001
secret=hai1001
type=friend
context=connect
host=dynamic
[1002]
username=1002
secret=hai1002
type=friend
context=connect
host=dynamic
nano extensions.conf
Tambahkan perintah pada paling bawah
[connect]
exten => 1001,1,Dial(SIP/1001,30,tr)
exten =>1001,2,Hangup
exten => 1002,1,Dial(SIP/1002,30,tr)
exten => 1002,2,Hangup
Restart server Asterisk
/etc/init.d/asterisk restart
Atau
asterisk -rx "reload"
Referensi :
[1]
http://www.asterisk.org
[2]
http://www.mikeslab.net