Asterisk Follow Me

Agustus 22, 2007

maksudnya adalah jika extension yang dituju tidak diangkat di telepon biasa (deskphone) maka akan berdering pada handphone yang extensionnya bisa kita atur berikut konfigurasi pada extension.conf

  1. exten => 1234,1,dial(sip/1234,20)
  2. exten => 1234,2,playback(pls-wait-connect-call)
  3. exten => 1234,3,Setvar(NewCaller=${CALLERIDNUM})
  4. exten => 1234,4,SetCIDNum(0${CALLERIDNUM})
  5. exten => 1234,5,dial(${TRUNK}c/085210896002,20,r)
  6. exten => 1234,6,SetCIDNum(${NewCaller})
  7. exten => 1234,7,voicemail2(u1234@default)
  8. exten => 1234,8,hangup

penjelasan masing – masing baris :

1. jika mendial ke extension 1234 maka telepon berextension 1234 akan didial

2. setelah itu akan ada suara untuk memberikan informasi kepada si penelepon

3. menset variable newCaller sesuai dengan id si penelpon yang akan digunakan pada baris ke 6

4. menset cidNum dengan menambahkan 0 diawal sebagai penanda bahwa panggilan itu merupakan transfer dari deskphone

5. mendial ke handphone bernomor 085210896002

6.jika tidak diangkat juga maka cidNum di set seperti semula tanpa tambahan extension 0 didepan

7. dan sipenelpon akan digiring utk mendengarkan voice mail

8. setelah mendengarkan koneksi diputus


Asterisk Recorder menu(merekam suara lewat voip)

Agustus 22, 2007

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)