Melanjutkan catatan Asterisk Practice yang beberapa waktu yang lalu saya post, berikut ini adalah beberapa konfigurasi yang bisa digunakan untuk Voicemail dan Hunting.
Untuk Voicemail, konfigurasi data account SIP pada file sip.conf sama dengan konfigurasi standar yang saya post sebelumnya, perbedaannya hanya pada konfigurasi dial plan yang terdapat pada file extensions.conf dan tambahan konfigurasi voicemail pada file voicemail.conf. Sebagai contoh untuk data account yang sudah ada (di posting sebelumnya), dial plan voicemail yang dapat digunakan adalah sebagai berikut:
[voiptest]
Exten => 101,1,Dial(SIP/101,20)
Exten => 101,2,Voicemail(101@voiptest)
Exten => 101,3,PlayBack(vm-goodbye)
Exten => 101,4,Wait(2)
Exten => 101,5,HangupExten => 1101,1,VoiceMailMain(101@voiptest)
dimana:
[voiptest] : adalah context yang mengatur semua user yang menggunakan context voiptest pada data account
exten : adalah aturan di asterisk untuk menunjukkan nomor extension
101 : adalah nomor extension yang bisa dihubungi
1-5 : adalah prioritas action
Dial : adalah aplikasi untuk men-dial
SIP : adalah nama protokol yang digunakan dan untuk mengidentifikasi bahwa user berada di file sip.conf
101 setelah SIP : adalah nama context di sip.conf
20 : adalah lamanya berdering saat terjadi pemanggilan oleh user yang lain
Voicemail : adalah aplikasi berikutnya yang dikerjakan jika selama 20 detik panggilan tidak dijawab
101@voiptest : adalah identifikasi penyimpanan voicemail yang dapat dipanggil lagi kemudian
PlayBack : adalah aplikasi berikutnya yang dikerjakan setelah fungsi Voicemail
vm-goodbye : adalah pesan goodbye yang sudah tersedia default pada instalasi asterisk
Wait : adalah aplikasi berikutnya yang dikerjakan setelah fungsi PlayBack, berupa wait selama waktu yang ditentukan
2 : adalah lamanya waktu menunggu sebelum mengakhiri koneksi
Hangup : adalah aplikasi untuk mengakhiri koneksi
1101 : adalah nomor extension yang bisa dihubungi, dalam hal ini sebagai extension untuk memanggil pesan voicemail
1 : adalah prioritas action
VoiceMailMail : adalah aplikasi untuk memanggil atau memutar pesan voicemail
101@voiptest : adalah pesan voicemail yang akan dipanggil atau diputar
Setelah itu tambahkan baris berikut pada file voicemail.conf:
101 => 101,Voicemail user1,user1@localhost
dimana:
101 : adalah nomor extension yang memiliki fitur voicemail
Voicemail : adalah aplikasi voicemail
user1 : adalah user yang menggunakan voicemail
localhost : adalah lokasi voicemail tersimpan
Berikutnya adalah konfigurasi Hunting, sama seperti pada konfigurasi voicemail, kita tidak membutuhkan tambahan untuk konfigurasi data account, yang dibutuhkan untuk untuk hunting adalah konfigurasi pada dial plan-nya saja:
[voiptest]
exten => 101,1,Ringing
exten => 101,2,Wait(2)
exten => 101,3,SetVar(AVAIL=101)
exten => 101,4,GotoIf($["${AVAIL}"="105"]?9)
exten => 101,5,Dial(Zap/${AVAIL}|20)
exten => 101,6,GotoIf($["${DIALSTATUS}"="ANSWER"]?9)
exten => 101,7,SetVar(AVAIL=$[${AVAIL}+1])
exten => 101,8,Goto(4)
exten => 101,9,Hangup
Nah, khusus untuk konfigurasi hunting ini saya ingin mengucapkan terimakasih kepada seorang kawan yang bernama M. Susantok, beliaulah yang membuat konfigurasi ini, mengenai penjelasan dari konfigurasi tersebut, saya sendiri hingga saat ini hanya bisa memahaminya untuk diri saya sendiri, jadi silakan rekans sekalian juga mencoba untuk memahaminya.
