1. buat direktori untuk menyimpan suara menu dan menyimpan hasil record
/var/lib/asterisk/sounds/recorder/ (menu suara)
/var/lib/asterisk/sounds/recorder/recordings/ (hasil recording)
2. buat rekaman suara dan namakan seperti nama dibawah dengan format file .gsm,dan masukkan kedalam folder :/var/lib/asterisk/sounds/recorder/
recorder-welcome: “selamat datang di menu perekaman”
recorder-enter-recording-number: “tekan nomor perekaman yang kamu ingikan diikuti tanda #”
recorder-record-after-beep: “setelah suara beep…mulai merekam, akhiri rekaman dengan menekan #”
recorder-current-recording:”hasil rekaman berbunyi..”
recorder-menu:”tekan 1 untuk accept tekan 2 untuk mendengarkan tekan tiga untuk mengulang rekaman “
recorder-autoreview:” hasil rekaman anda “
recorder-invalid-option: “anda memasukkan kode yang salah”
3. misalkan extension untuk merekam adalah 604 maka di extension.conf silahkan dimasukkan baris berikut :
;###################################
;### Asterisk Recorder ###
;###################################
exten => 604,1,Goto(recorder-menu,s,1)
#recorder-menu
exten => s,1,Answer
exten => s,2,DigitTimeout,5; Set Digit Timeout to 5 seconds
exten => s,3,ResponseTimeout,10; Set Response Timeout to 10 seconds
exten => s,4,Playback(/var/lib/asterisk/sounds/recorder/recorder-welcome)
exten => s,5,Read(PHRASEID|/var/…/recorder-enter-recording-number)
exten => s,6,Wait(1)
exten => s,7,Playback(/var/lib/asterisk/sounds/recorder/recorder-current-recording)
exten => s,8,Wait(1)
exten => s,9,Playback(/var/lib/asterisk/sounds/recorder/recordings/${PHRASEID})
exten => s,10,Wait(1)
exten => s,11,BackGround(/var/lib/asterisk/sounds/recorder/recorder-menu)
penjelasan beberapa baris :
setelah mendial 604 program akan menuju record menu dan memulainya, exten=> s,blabla
kemudian PHRASEID digunakan untuk menamakan nama file hasil rekaman
;### Recording Accept ###
exten => 1,1,Goto(s,5)
;### Recording review ###
exten => 2,1,Wait(1)
exten => 2,2,Playback(/var/lib/asterisk/sounds/recorder/recorder-current-recording)
exten => 2,3,Playback(/var/lib/asterisk/sounds/recorder/recordings/${PHRASEID})
exten => 2,4,Wait(1)
exten => 2,5,Goto(s,11)
;### To re-record recording press 3 ###
exten => 3,1,Playback(/var/lib/asterisk/sounds/recorder/recorder-record-after-beep); Please start recordings after the beep to finish press#
exten => 3,2,Wait(1); give yourself a moment to take a breath and wait for beep
exten => 3,3,Record(/var/lib/asterisk/sounds/recorder/recordings/${PHRASEID}:wav)
exten => 3,4,Wait(1)
exten => 3,5,Playback(/var/lib/asterisk/sounds/recorder/recorder-autoreview)
exten => 3,6,Wait(1)
exten => 3,7,Playback(/var/lib/asterisk/sounds/recorder/recordings/${PHRASEID})
exten => 3,8,Wait(1)
exten => 3,9,Goto(s,11)
exten => t,1,Hangup
exten => i,1,Playback(/var/lib/asterisk/sounds/recorder/recorder-invalid-option)
exten => i,2,Goto(s,2)