Konfigurasi Fitur padaVoIP Server PRAKTIKUM JARINGAN TELEPONI PRODI TELEKOMUNIKASI –PENS Juni 2013
Tujuan 1. Penetapan Context 2. Fitur Call Forward 3. Fitur Call Pickup 4. Fitur Parked Call 5. Fitur Voicemail 6. Fitur Conference
CONTEXT Manajemen dapat call ke Karyawan, tapi tidak sebaliknya
Kofigurasi sip.conf [general] context=default port=5060 binaddr=0.0.0.0 srvlookup=yes tos=0x18 videosupport=yes ;softphone [102] type=friend username=102 secret=102 host=dynamic nat=no dtmfmode=rfc2833 allow=all callerid=”sip00” context=manajemen canreinvite=no mailbox=102@manajemen . . idem [105] dan [108]
;softphone [302] type=friend username=302 secret=302 host=dynamic nat=no dtmfmode=rfc2833 allow=all callerid=”sip00” context=karyawan canreinvite=no mailbox=302@karyawan . .
idem [304],[305] dan [308]
Kofigurasi extensions.conf [manajemen] exten => 102,1,Dial(SIP/102,20) exten => 102,2,Hangup exten => 105,1,Dial(SIP/105,20) exten => 105,2,Hangup exten => 108,1,Dial(SIP/108,20) exten => 108,2,Hangup [karyawan] exten => 302,1,Dial(SIP/302,20) exten => 302,2,Hangup exten => 304,1,Dial(SIP/304,20) exten => 304,2,Hangup exten => 305,1,Dial(SIP/305,20) exten => 305,2,Hangup exten => 308,1,Dial(SIP/308,20) exten => 308,2,Hangup
Analisa 1. Lakukan call antar masing-masing ekstensi pada context yang sama. Apakah call berhasil dilakukan ? 2. Lakukan call antar masing-masing ekstensi pada context yang berbeda. Apakah call berhasil dilakukan ? Mengapa ? 3. Tambahkan syntax berikut di baris terbawah dari context [manajemen] : include => karyawan 4. Reload dan running asterisk lagi. 5. Lakukan call dari salah satu ekstensi di context [manajemen] bergantian ke ekstensi-ekstensi di context [karyawan]. Berhasil atau tidak ? 6. Sekarang lakukan sebaliknya. Apakah berhasil atau tidak ? Mengapa ? 7. Bagaimana agar bisa dilakukan call dari [karyawan] ke [manajemen] ? Cobalah dan amati keberhasilannya. 8. Tuliskan semua hasil pengamatan sebagai analisa pada laporan sementara.
CALL FORWARD
;Call Forward tanpa kondisi [101] menghubungi [102], di-forward ke [103] sehingga yang mendapatkan ring tone adalah [103]. ;Call Forward dengan kondisi [101] menghubungi [102], [102] mendapat ring tone tapi tidak segera diangkat, beberapa saat kemudian diforward ke [103] sehingga yang mendapatkan ring tone adalah [103]
Kofigurasi extensions.conf Pastikan seluruh data account extensions berada pada context yang sama ;call forward tanpa kondisi [grup01] exten => 101,1,Dial(SIP/101,10) exten => 101,2,Hangup exten => 102,1,Dial(SIP/103,10) exten => 102,2,Hangup exten => 103,1,Dial(SIP/103,10) exten => 103,2,Hangup
;call forward dengan kondisi [grup01] exten => 101,1,Dial(SIP/101,10) exten => 101,2,Hangup exten => 102,1,Dial(SIP/102,10) exten => 102,2,Dial(SIP/103,10) exten => 102,3,Hangup exten => 103,1,Dial(SIP/103,10) exten => 103,2,Hangup
Running Asterisk /etc/init.d/asterisk restart asterisk -r
Analisa A. 1. 2. 3.
Call Forward tanpa Kondisi: Lakukan call dari 101 ke 102. Amati apa yang terjadi. Lakukan call dari 103 ke 102. Amati apa yang terjadi. Lakukan call dari 102 ke 101. Amati apa yang terjadi.
B. Call Forward Dengan Kondisi: 1. Modifikasilah konfigurasi untuk call forward dengan kondisi. 2. Reload dan running asterisk sekali lagi, dan lakukan pengamatan. 3. Ulangi langkah 1 s/d 3 pada A. 4. Amati dan tulis analisa anda pada laporan sementara.
CALL PICKUP
;Call Pickup [104] memanggil [103], namun tidak segera diangkat. [101] mem-pickup panggilan tersebut dengan menekan kode akses + nomer yang dipickup sehingga [104] dapat berbicara dengan [101].
Kofigurasi sip.conf ;softphone [101] type=friend username=101 secret=101 host=dynamic nat=no dtmfmode=rfc2833 allow=all callerid=”sip00” context=kantor canreinvite=no mailbox=101@kantor callgroup=1 pickupgroup=1 . . Idem [103] dan [104]
;softphone [102] type=friend username=102 secret=102 host=dynamic nat=no dtmfmode=rfc2833 allow=all callerid=”sip01” context=kantor canreinvite=no mailbox=102@kantor callgroup=2 pickupgroup=2
Kofigurasi extensions.conf [kantor] exten => exten => exten => exten => exten => exten => exten => exten =>
101,1,Dial(SIP/101,10) 101,2,Hangup 102,1,Dial(SIP/102,10) 102,2,Hangup 103,1,Dial(SIP/103,10) 103,2,Hangup 104,1,Dial(SIP/104,10) 104,2,Hangup
include => pickupexten
Kofigurasi /etc/asterisk/features.conf [general] pickupexten = *8
Running Asterisk /etc/init.d/asterisk restart asterisk -r
Analisa 1. Lakukan call dari [104] ke [103] kemudian [101] mem-pickup dengan menekan *8 + 103. Amati apa yang terjadi. 2. Ulangi untuk [102] mencoba mem-pickup [103]. Amati apa yang terjadi. 3. Tuliskan analisa anda pada laporan sementara.
CALL PARKING
;Call Parking User [101] memanggil ekstensi yang sudah mempunyai opsi transfer, misal [104]. Ekstensi [104] saat mendengar panggilan akan memarkir panggilan dengan menekan # dan nomor ekstensi untuk parkir (misal 700, default). Asterisk memberitahu bahwa call diparkir di slot 701. [104] hangup, memanggil nomor tujuan [102] untuk memberitahu ada call di slot 701. [102] akan menekan 701 untuk terhubung dengan pemanggil. Bisa sampai 20 panggilan dengan slot tersedia 701 sampai 720 (default).
Konfigurasi extensions.conf [kantor] exten => exten => exten => exten => exten => exten =>
101,1,Dial(SIP/101,10) 101,2,Hangup 102,1,Dial(SIP/102,10) 102,2,Hangup 104,1,Dial(SIP/104,t,20) ;exten=>104,1,Dial(SIP/104,,tT) 104,2,Hangup
include=>parkedcalls
Kofigurasi /etc/asterisk/features.conf [general] parkext => 700 ; Ekstensi yg di-dial untuk memparkir call parkpos => 701-720 ;Ekstensi yg di-dial utk memanggil call yg parkir context => parkedcalls
Running Asterisk /etc/init.d/asterisk restart asterisk -r
Prosedur 1. Lakukan call dari [101] ke [104]. Katakan ingin disambungkan ke ekstensi [102]. Tunggu sampai terjadi sambungan. 2. Saat masih tersambung, [104] menekan # lalu tekan 700. Server memberitahu ekstensi tempat call diparkir (misal: 701). Hangup, sementara itu [101] tetap dalam posisi menunggu. 3. [104] call [102] memberitahu ada call untuknya yang sedang menunggu di 701. Hangup. 4. [102] dial 701, akan langsung tersambung ke [101]. Percakapan bisa dimulai antara [101] dan [102]. 5. Note: # bisa diganti dengan menekan tombol TRANSFER pada keypad IP Phone
VOICEMAIL
;Mailbox [101] memanggil [102], tidak diangkat, masuk Mailbox untuk meninggalkan pesan. [102] memeriksa pesan yang masuk dengan menekan 890 (nomer mailbox yang dia punya), kemudian tekan password untuk mendengarkan pesan.
Konfigurasi extensions.conf [kantor] exten => exten => exten => exten => exten => exten => exten => exten =>
101,1,Dial(SIP/101,10) 101,2,Hangup 102,1,Dial(SIP/102,10) 102,n,Goto($[“${DIALSTATUS}”=“BUSY”]?busy:unavail) 102,n(unavail),Voicemail(101@default,u) 102,n,Hangup 102,n(busy),Voicemail(101@default,b) 102,n,Hangup
; dengar message exten => 890,1,VoiceMailMain(102@default)
Kofigurasi /etc/asterisk/voicemail.conf [default] 102 => 1234,prima,
[email protected]
; 1234 adalah pswd utk mendengar message di 890
Analisa 1. Lakukan panggilan dari [101] ke [102], dan [102] tidak segera angkat handset. Tinggalkan pesan. 2. Lakukan panggilan dari [101] ke [102], dan [102] sedang bicara /sibuk. Tinggalkan pesan. 3. [102] mendengar pesan melalui 890. Gunakan password. Amati pesan-pesan yang masuk. Hapus salah satu pesan, gunakan tanda yang telah diatur server. 4. Modifikasi konfigurasi di extensions.conf dan voicemail.conf untuk memberikan fitur mailbox di ekstensi [103].
CONFERENCE CALL
;CallConference Di bawah context yang sama, semua client dapat melakukan conference, dengan menghubungi nomor conference, dan memasukkan password tertentu. Masing-masing ekstensi dapat memasuki nomor conference berbeda dengan password berbeda untuk tujuan conference yang berbeda pula.
Konfigurasi extensions.conf Pastikan zaptel.conf sudah ter-install pada server VoIP [grup01] exten => exten => exten => exten => exten => exten =>
101,1,Dial(SIP/101,10) 101,2,Hangup 102,1,Dial(SIP/102,10) 102,2,Hangup 103,1,Dial(SIP/103,10) 103,2,Hangup
exten => 2222,1,MeetMe(501) [grup02] exten => 104,1,Dial(SIP/104,10) exten => 104,2,Hangup
Kofigurasi /etc/asterisk/meetme.conf [rooms] conf => 501,9999
; password untuk masuk room 2222 adalah 9999
Analisa 1. Pada masing-masing client, lakukan call ke ekstensi 2222. Jika sudah tersambung, terdengar permintaan password, masukkan 9999. 2. Lakukan conference call antar client. Bagaimana dengan client [104] ? 3. Untuk keluar dari conference room, cukup dengan hangup. 4. Modifikasilah konfigurasi dengan memberikan batasan jumlah peserta conference (misal hanya 10 peserta). Peserta dengan urutan selebihnya diberi pemberitahuan tidak bisa masuk conference room. Konfigurasi ada di slide berikutnya.
Conference Call dengan pembatasan jumlah peserta • Kofigurasi /etc/asterisk/extensions.conf exten exten exten exten
=> => => =>
2222,1,MeetMeCount(501,CONFCOUNT) 2222,n,GotoIf($[${CONFCOUNT}<=10]?meetme:conf_full,1) 2222,n(meetme),Meetme(501) conf_full,1,Playback(/tmp/maaf-full)