VoIP: Voicemail di Asterisk

From OnnoWiki
Jump to navigation Jump to search

Voicemail digunakan di Asterisk untuk meninggalkan pesan, jika tidak ada yang menerima telepon yang masuk.

Konfigurasi Voicemail di asterisk ada di file voicemail.conf yang ada di /etc/asterisk/

Kita dapat membuat mailbox di default mailbox context - [default] atau membuat di context yang lain. Perlu di perhatikan bahwa context di mailbox voicemail dengan context di extensions.conf tidak ada hubungannya satu sama lain.

Perintah untuk membuat mailbox voicemail kira-kira sebagai berikut

mailbox_number => password, name, email
mailbox_number - adalah nomor yang digunakan di extension.conf untuk perintah VoiceMail() dan untuk mendaftar seorang user di sip.conf atau iax.conf
password - adalah password yang digunakan untuk mendaftarkan seorang user di sip.conf atau iax.conf
name - adalah nama yang di asosiasikan ke sebuah mailbox
email - adalah email yang digunakan untuk memberitahukan jika ada voicemail yang masuk

Contoh isi voicemail.conf adalah

[mb_tutorial]
777 => 1212, ivan, ivan@voiprakyat.or.id

Disini dibuat mailbox context dengan nama mb_tutorial, mailbox nomor 777 dengan password 1212, yang dimiliki oleh ivan dengan e-mail ivan@voiprakyat.or.id.

Agar pengguna yang menelepon Ivan pada extension 1234 dapat meninggalkan pesan ke mailbox Ivan dapat digunakan perintah

VoiceMail(mailbox_number@context)

pada file extensions.conf yang isinya kira-kira sebagai berikut

exten => 1234,1,Dial(SIP/ivan, 30)
exten => 1234,2,VoiceMail(777@mb_tutorial)
exten => 1234,3,PlayBack(vm-goodbye)
exten => 1234,4,HangUp()


Dalam contoh di atas, Asterisk akan mencoba menelepon SIP user ivan untuk extension 1234 dan menunggu selama 30 detik. Jika tidak ada yang mengangkat, prioritas selanjutnya yang akan di jalankan, yaitu, asterisk akan membuka mailbox 777 pada context mb_tutorial. Selesai penelepon meninggalkan pesan maka Asterisk akan menjalankan playback dan hangup. PlayBack (vm-goodbye) akan menjalankan file vm-goodbye yang seharusnya ada di /var/lib/asterisk/sounds/.

Voicemail messange yang terrekam ada di

/var/spool/asterisk/voicemail/<context>/<mailbox>/INBOX/

oleh karenanya path lengkap untuk Ivan adalah

/var/spool/asterisk/voicemail/mb_tutorial/777/INBOX/.

Untuk mendengarkan pesan di mailbox kita dapat menelepon ke menggunakan perintah VoiceMailMain di Asterisk. Perintah di Asterisk adalah

VoiceMailMain(mailbox@context)

Di default konfigurasi Asterisk, jika tidak di ubah sample konfigurasi yang ada, VoiceMailMain dapat dihubungi menggunakan nomor 8500.

Contoh konfigurasi extensions.conf untuk mengakses VoiceMailMainadalah

exten => 9999,1,VoiceMailMain(777@mb_tutorial)

Dengan cara mendial 9999 kita akan masuk ke mailbox 777, tentunya setelah memasukan password yang benar untuk mailbox tersebut, yaitu, 1212.

Berbagai menu pada saat mengakses mailbox menggunakan VoiceMailMain adalah sebagai berikut,

0 Mailbox options
    1 Rekam unavailable message
    2 Rekam busy message
    3 Rekam nama kita
    4 Ubah password kita
    * Kembali ke menu utama
1 Dengarkan pesan-pesan lama
2 Ubah folders
3 Advanced options
    1 Send reply
    2 Call back
    3 Envelope
    4 Outgoing call
    5 Leave message
    * Kembali ke main menu
4 Play pesan sebelumnya
5 Repeat pesan
6 Play pesan selanjutnya
7 Delete pesan ini 
8 Forward pesan ke mailbox yang lain
9 Save pesan di sebuah folder
* Help; saat playback pesan: Rewind
# Exit; saat playback pesan: Fastforward

Pada saat kita mendengarkan rekaman message voicemail maka kita dapat menggunakan tombol berikut untuk melakukan navigasi, yaitu,

* untuk rewind (mundur ke belakang)
# untuk fastforward (maju ke depan)

Catatan: tombol '#' dan '*' hanya akan berfungsi pada saat pesan sedang dalam proses playback.


Pranala Menarik