Implementasi Jaringan VoIP dengan Asterisk 1.4 : Konfigurasi Asterisk 

File-file untuk konfigurasi Asterisk terdapat pada folder /etc/asterisk. Konfigurasi minimal Asterisk adalah sebagai berikut:

  • Data Account, Extension : merupakan data account yang akan digunakan extension agar terhubung dengan Asterisk. Extension disini adalah nama ataupun nomor yang merepresentasikan dari user (client) dari IP PBX Asterisk. File dengan menggunakan account SIP terdapat pada: /etc/asterisk/sip.conf
  • Dial Plan adalah pengaturan dial yang akan digunakan oleh extension untuk menghubungi sesama extension dan sebaliknya. File data dial plan terdapat pada: /etc/asterisk/extensions.conf

-KONFIGURASI DATA ACCOUNT-

File konfigurasi dari data account Asterisk adalah sip.conf terdapat pada folder /etc/asterisk dengan menggunakan editor mc (midnight commander) di Linux: dengan perintah:

# mcedit /etc/asterisk/sip.conf

Format alamat SIP:

sip:username@host

Contoh:

sip:2001@192.168.17.17

sip:2002@10.8.0.1

Tambahkan data account SIP untuk masing-masing client:

;

; SIP Configuration – Aterisk

;

[general]

context=default

bindport=5060

bindaddr=0.0.0.0

disallow=all

allow=ilbc

allow=gsm

allow=g729

[2001]

context=default

type=friend

username=2001

secret=2001

host=dynamic

dtmfmode=rfc2833

rfc2833compensate=yes

mailbox=2001@default

[2002]

context=default

type=friend

username=2002

secret=2002

host=dynamic

dtmfmode=rfc2833

rfc2833compensate=yes

mailbox=2002@default

[2003]

context=default

type=friend

username=2003

secret=2003

host=dynamic

dtmfmode=rfc2833

rfc2833compensate=yes

mailbox=2003@default

[2004]

context=default

type=friend

username=2004

secret=2004

host=dynamic

dtmfmode=rfc2833

rfc2833compensate=yes

mailbox=2004@default

Keterangan :

  • Context, default context untuk panggilan ke server yang diatur di file extensions.conf.
  • Type, adalah tipe yang akan digunakan.
  • Username, nama user.
  • Secret, untuk setting password jika Asterisk berfungsi sebagai SIP server maka client harus login menggunakan password.
  • Host, alamat client IP atau hostname.
  • Dtmfmode, untuk setting signal DTMF
  • rfc2833compensate, setting default yes, untuk Asterisk versi 1.4
  • mailbox, fasilitas untuk menggunakan voicemail.

-KONFIGURASI DIAL PLAN-

Edit konfigurasi dial plan asterisk berada pada file extensions.conf yang berada pada folder /etc/asterisk/ dengan menggunakan editor mc (midnight commander) di Linux:

# mcedit /etc/asterisk/extensions.conf

Tambahkan dial plan sebagai berikut:

;

; extensions.conf – the Asterisk dial plan

;

[default]

Include => demo

exten => 2001,hint,SIP/2001

exten => 2002,hint,SIP/2002

exten => 2003,hint,SIP/2003

exten => 2004,hint,SIP/2004

;client1 IP Phone

exten => 2001,1,Dial(SIP/2002,30,Ttm)

exten => 2001,2,Voicemail(2002@default)

exten => 2001,3,PlayBack(invalid)

exten => 2001,4,Hangup()

;client2 X-Lite

exten => 2002,1,Dial(SIP/2002,30,Ttm)

exten => 2002,2,Voicemail(2002@default)

exten => 2002,3,PlayBack(invalid)

exten => 2002,4,Hangup()

;client3 IP-Phone NP-18

exten => 2003,1,Dial(SIP/2003,30,Ttm)

exten => 2003,2,Voicemail(2003@default)

exten => 2003,3,PlayBack(invalid)

exten => 2003,4,Hangup()

;client4 X-Lite

exten => 2004,1,Dial(SIP/2002,30,Ttm)

exten => 2004,2,Voicemail(2002@default)

exten => 2004,3,PlayBack(invalid)

exten => 2004,4,Hangup()

Keterangan:

Konfigurasi dial plan untuk client (2001-2004) adalah jika ada yang menelpon client dengan extension 200X, langkah pertama adalah memanggil (dial) extension tersebut menggunakan teknologi SIP, lalu tunggu selama 30 detik. Jika selama 30 detik tidak ada jawaban, maka ke langkah selanjutnya yaitu masuk ke menu voicemail dan Asterisk akan masuk ke menu sound playback untuk memutar suara operator pemandu voicemail, kemudian yang terakhir adalah memutus sambungan (Hang Up).

Untuk menambah fitur untuk server VoIP, dapat ditambahkan konfigurasi sebagai berikut:

;demo call

exten => 900,1,Goto(demo,s,1)

;Server Time

exten => 901,1,Ringing

exten => 901,2,Wait,2

exten => 901,3,SayUnixTime(ABdYIMp)

exten => 901,4,Hangup

;Test

exten => 902,1,Ringing

exten => 902,2,Wait,2

exten => 902,3,Playback(tt-monkeysintro)

exten => 902,4,Playback(tt-somethingwrong)

exten => 902,5,Playback(tt-monkeys)

exten => 902,6,Playback(privacy-thankyou)

exten => 902,7,Hangup

;Music mp3 Broadcast

exten => 903,1,Ringing

exten => 903,2,Wait,2

exten => 903,3,Answer

exten => 903,4,MusicOnHold()

exten => 903,5,Playback(vm-goodbye)

exten => 903,6,Hangup

;Voicemail

exten => 904,1,Ringing

exten => 904,2,Wait,2

exten => 904,3,VoicemailMain,s${CALLERIDNUM}

exten => 904,4,Hangup

;echo test

Exten => 905,1,Ringing

Exten => 905,2,Wait,2

Exten => 905,3,PlayBack(demo-echotest)

Exten => 905,4,Echo

Exten => 905,5,PlayBack(demo-echonode)

Exten => 905,6,Hangup

Keterangan:

  • Extension 900: Untuk demo call Asterisk
  • Extension 901: Untuk mendengarkan hari, tanggal dan waktu dari server Asterisk
  • Extension 902: Untuk mendengarkan suara tambahan dari Asterisk
  • Extension 903: Untuk mendengarkan musik
  • Extension 904: Untuk mendengarkan voicemail
  • Extension 905: Untuk echo test

Berlanjut ke KONFIGURASI VOICEMAIL….