Asterisk adalah aplikasi open source PBX (Private Branch Exchange) yang dikembangkan diatas lisensi GPL, yang membuat siapapun yang tertarik untuk mencoba atau mempelajari hal-hal yang berbau Voip Gateway bisa dengan mudah dan murah untuk merealisasikannya, tidak hanya sekedar bisa mempelajari, bahkan implementasinya pun bisa dijual.. hehe..
Meskipun demikian, asterisk juga sudah dilengkapi banyak fitur baik standard telephony maupun advance, diantaranya:
- Caller ID
- Call Waiting
- 3-Way Calling
- Dinamic Call Forwarding
- Follow Me
- Voice Mail
- Conference
- Interactive Voice Response (IVR)
- Automatic Call Distribution (ACD)
- Dan masih banyak lagi fitur lainnya..
Satu lagi kelebihan asterisk, adalah dia dapat berjalan pada multiplatform sistem operasi termasuk Linux, Mac, BSD dan Sun Solaris. Untuk practice kali ini digunakan PC Desktop biasa dengan Ubuntu 10.10 sebagai sistem operasinya. Untuk instalasi tentunya hanya cukup dengan :
# apt-get install asterisk
Setelah instalasi selesai, pastikan 3 paket berikut sudah terinstall dengan baik:
- asterisk
- asterisk-config
- asterisk-sounds-main
Selanjutnya adalah langkah yang paling menarik, konfigurasi. Namun sebelum memulai konfigurasi, alangkah baiknya untuk mengenali dulu teknologi atau protocol-protocol telephony yang ada seperti SIP, H323, IAX, MGCP, juga termasuk didalamnya layanan PSTN, dll. Pada practice kali ini kita akan menggunakan SIP karna konfigurasinya yang relatif mudah dengan implementasi yang mudah juga. Selain teknologi dan protocol satu hal lagi yang perlu diketahui adalah komponen-komponen dasar dari PBX atau lebih tepatnya IP PBX adalah:
Data Account
Adalah identitas yang digunakan sebagai extension dalam IP PBX, extension disini bisa berupa nama atau nomer yang merepresentasikan user dari IP PBX. Data Account biasanya dibagi dalam 2 gologngan:
- Account Extension, adalah data account yang digunakan sebagai extension dalam IP PBX
- Account Trunk, adalah data account yang digunakan oleh IP PBX untuk menghubungi IP PBX atau server yang lain
Dial Plan
Merupakan aturan dial yang digunakan oleh user untuk menghubungi user lain dalam satu IP-PBX (account extension) atau menghubungi trunk untuk melakukan panggilan ke luar, dan atau sebaliknya.
Kembali kepada konfigurasi, dengan bermodalkan sedikit pemahaman mengenai protocol dan komponen IP PBX yaitu Data Account dan Dial Plan, kita dapat membuat konfigurasi account, dimana file-file konfigurasi tersebut terletak di:
# cd /etc/asterisk/
Untuk pembuatan data account dengan menggunakan SIP, file konfigurasinya adalah sip.conf, edit file tersebut dengan text editor kemudian tambahkan account dengan menambahkan baris berikut pada bagian bawah file:
[101]type=friendcontext=voiptesthost=dynamicusername=user1password=password
[voiptest]exten => 101,1,Dial(SIP/101,20)exten => 101,2,Hangup
Sebagai BONUS
Berikut ini adalah dial plan echo yang dapat digunakan untuk keperluan testing:
[voipecho]
exten => 1000,1,Playback(demo-echotest)
exten => 1000,2,Echo
exten => 1000,3,Playback(demo-echodone)
Bonus berikutnya adalah dial plan dan konfigurasi yang digunakan untuk conference dengan menggunakan fitur meet me yg bisa dikonfigurasi pada file meetme.conf
# vi extensions.conf
[conferencetest]
exten => 1,1,Meetme(1)
# vi meetme.conf
conf => 1,123456
dimana:
Demikian posting kali ini, semoga lain waktu dapat dilanjutkan dengan konfigurasi Voicemail, Hunting dan NSP atau Nada Sambung Pribadi.
