Anda di halaman 1dari 14

Membangun Server VoIP Menggunakan AsteriskNOW

1. Konsep Dasar
VoIP (Voice over Internet Protokol) merupakan sebuah teknologi yang
memungkinkan percakapan suara jarak jauh melalui media internet. Percakapan yang kita
lakukan akan dirubah menjadi sebuah kode digital dan dikirim lelalui jaringan pengiriman
paket data. Tidak seperti telephone biasanya yang menggunakan sirkuit analog.

Untuk dapat melakukan komunikasi menggunakan VoIP, kita dapat menggunakan aplikasi
softphone yang diinstall pada komputer maupun smartphone (X-Lite, Zoiper, 3CX), selain
itu kita dapat menggunakan IP Phone sebagai perangkat komputer yang memenuhi
penggunaan VoIP. Kita juga dapat melakukan komunikasi kepada telephone biasa dengan
memasangkan Zaptel pada perangkat server kita, sehingga VoIP dapat berhubungan dengan
telephone PSTN dan maupun sebaliknya. Akan tetapi pada tutorial ini tidak akan dijelaskan
komunikasi menggunakan Zaptel tersebut.
Terdapat banyak aplikasi yang dapat kita gunakan untuk membangun sebuah server
VoIP yang diantaranya adalah asterisk, 3CX, Trixbox dll. Dengan memasang aplikasi
tersebut pada server, kita sudah dapat menikmati fitur VoIP. Pada pembasan ini kita akan
menggunakan Asterisk untuk membangun sebuah server PBX, asterisk yang akan kita
gunakan adalah asterisk yang sudah embeded dengan sebuah sistem operasi yang dinamakan
dengan asterisknow.

2. Installasi AsteriskNOW
Hal pertama yang harus dilakukan sebelum melakukan installasi AsteriskNOW
adalah mengunduh file tersebut. AsteriskNOW merupakan aplikasi yang sudah embeded
dengan sistem operasi linux, sehingga kita hanya perlu melakukan konfigurasi tanpa
mengkonfigurasi dari awal asterisk tersebut. AsterikNOW dapat diunduh pada situs
resminya berikut ini https://www.asterisk.org/downloads.
Setelah file berhasil di download, maka selanjutnya adalah proses installasi dengan
membuat bootable file AsteriskNOW kedalam CD maupun USB Flash. Setelah
AsteriskNOW dibuat bootable, maka akan muncul tampilan installasi awal seperti berikut.

Pilih Full Install pada FreePBX 10.13.66 with Asterisk 13 untuk memulaik installasi
AsteriskNOW. Tunggu proses Instalasi hingga muncul bagian Configure TCP/IP.

Pada tahap ini pilih Manual configuration untuk IPv4 Support, Karena kita akan
mengatur IP Address yang kita gunakan secara manual.
Atur IP Address yang akan kita gunakan seperti skematik pada gambar diatas dengan
Address 192.168.56.1/24, Setelah itu klik OK.

Pada bagian Time Zone, pilih zona waktu sesuai yang kita gunakan saat ini adalag
Asia/Jakarta.

Buat password baru untuk root pada komputer kita, gunakan kombinasi password yang
mudah kita ingat.

Setelah itu sistem akan otomatis membuat pastisi sesuai dengan yang sudah dirancang oleh
sistem operasi tersebut, kita hanya perlu menunggu hingga proses partisi selesai.
Selanjutnya akan muncul proses installasi sistem operasi tersebut, pada tahap ini memakan
waktu yang lumayan cukup lama, kita dapat bersantai sembari menunggu proses ini selesai.

Setelah proses installasi selesai, maka komputer akan otomatis melakukan restart, indikator
keberhasilan installasi adalah munculnya GRUB loader pada saat booting.
Setelah selesai proses booting kita akan diarahkan ke halaman login, login dengan user root
dan password yang sudah kita sesuaikan tadi.

Setelah melakukan login maka kita akan muncul tampilan seperti berikut ini.

3. Setting WebConfig AsteriskNOW


Setelah proses installasi selesai, kita mulai melakukan tahap konfigurasi pada web
config AsteriskNOW dengan memasukan IP Address server yang sudah kita setting pada
browser PC client yang kita gunakan. Setelah itu akan muncul Initial Setup untuk mengatur
username dan password web config yang kita gunakan.
Setelah itu kita akan diarahkan pada menu dasboard, lalu pilih FreePBX Administration

Login dengan akun admin yang sudah kita buat tadi.

Setelah masuk halaman admin, kita akan disuguhkan dengan Sagoma Smart Firewall, ikuti
konfigurasi dengan menekan Go dan YES hingga proses selesai.

Maka kita akan diarahkan hingga muncul halaman seperti berikut.


4. Management User (Extensions)
Pada tahap ini kita akan membuat user baru untuk VoIP melalui web config, untuk
membuat user baru kita hanya perlu memasuki menu Applications > Extension.

Setelah masuk pada halaman Extention, untuk membuat user baru kita hanya perlu menekan
Add Extension > Add New PJSIP Extension.

Isikan User Extension dengan nomer PBX yang akan kita gunakan untuk user, display
name dengan nama kita dan pada bagian Secret isikan password user.
Setelah itu pindah pada tab voicemail, lalu ubah Enabled menjadi Yes, isikan password
pada Voicemail Password dan email pada Email Address

Pindah pada bagian tab Other, lalu isikan Password User dengan password sama seperti
pada tab General.
Buat dua sampai tiga user untuk digunakan pada saat percobaan nanti seperti berikut ini.

Setelah selesai membuat ketiga user, maka klik Apply Config untuk menyimpan perubahan
yang sudah dilakukan.

5. Setting X-Lite (IPBX Client)


Pada tahap ini kita akan menggunakan user yang sudah kita buat tadi pada software
IPBX Client. Sebenarnya banyak sekali software yang dapat kita gunakan sebagai IPBX
Client, akan tetapi menurut kami software X-Lite meupakan software yang sesuai menurut
kebutuhannya. Software X-Lite sendiri dapat diuntuh di situs resminya

Setelah selesai melakukan installasi maka buka aplikasi X-Lite tersebut, lalu masuk ke menu
Softphone > Account Setting. Ubah pengaturan dengan memasukan User ID yaitu nomer
extensions yang sudah kita buat, masukan domain dengan alamat Server dan begitupun
dengan Password. Klik OK maka akan muncul Available apabila sudah terkoneksi.

Coba untuk login di komputer lain dengan akun yang berbeda, setelah itu panggil
nomor akun yang lain dari akun yang kita gunakan ini lalu ujicoba untuk berkomunikasi.
Lakukan juga ujicoba dari komputer lainnya untuk memanggil nomer pada komputer yang
ini, maka hasilnya dapat terlihat seperti gambar ujung kiri.

6. Setting Fitur Video Call


Pada dasarnya pengaturan yang diberikan oleh asterisk hanya sebatas pada fitur
voice call saja, jadi untuk dapat menikmati fitur lainnya seperti video call maupun instan
messager, kita harus melakukan setting kembali pada konfigurasi asterik. File yang akan kita
konfigurasi adalah file pjsip.endpoint.conf dan sip_general_additional.conf.
Berikut perintah yang digunakan untuk editing file sip_general_additional.conf.
# nano /etc/asterisk/sip_general_additional.conf
Setelah itu ubah script videosupport = no menjadi videosupport = yes dan tambahkan pada
bagian allow dibawahnya menjadi allow = h263p seperti gambar berikut.

Setelah itu simpan dengan menekan Ctrl+X setelah itu Y. Ubah juga bagian
bjsip.endpoint.conf dengan menggunakan perintah berikut.
# nano /etc/asterisk/bjsip.endpoint.conf
Tambahkan h263p bada bagian allow setiap user yang sudah didaftarkan, seperti user 7001
sepeti dibawah ini.
Setelah itu simpan dengan menekan Ctrl+X setelah itu Y. Restart Asterisk dengan
menggunakan perintah berikut.
# nano /etc/init.d/asterisk restart

Lakukan ujicoba video call pada kedua akun dengan komputer yang berbeda tersebut,
sehingga akan mucul hasil akhir seperti gambar dibawah ini.

7. Setting Fitur Instan Messaging


Selain daripada video call, instan messaging juga merupakan salah satu fitur yang tidak
dapat langsung diterapkan pada asterisk, kita harus melakukan konfigurasi terlebih dahulu
pada beberapa file diantaranya pjsip.endpoint.conf dan extention_additional.conf.

Karena pada bagian extention_additional.conf kita akan memasukan script yang agak
banyak, maka dari itu kita harus menggunakan WinSCP untuk melakukan pengubahan.
Lakukan login dengan memasukan Address server dan user root serta passwordnya. Setelah
login pada WinSCP, cari direktori /etc/asterisk/ lalu buka file extention_additional.conf.
Masukan scipt berikut dibagian paragrap paling bawah
[dpma_message_context]
exten => _.,1,NoOp(SMS receiving dialplan invoked)
exten => _.,n,NoOp(To ${MESSAGE(to)})
exten => _.,n,NoOp(From ${MESSAGE(from)})
exten => _.,n,NoOp(Body ${MESSAGE(body)})
exten => _.,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
exten => _.,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
exten => _.,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
exten => _.,n,GotoIf($["${MESSAGE_SEND_STATUS}" != "SUCCESS"]?
sendfailedmsg)
exten => _.,n,Hangup()
;
; Handle failed messaging
exten => _.,n(sendfailedmsg),Set(MESSAGE(body)="[${STRFTIME(${EPOCH},,%d
%m%Y-%H:%M:%S)}] Your message to ${EXTEN} has failed. Retry later.")
exten => _.,n,Set(ME_1=${CUT(MESSAGE(from),<,2)})
exten => _.,n,Set(ACTUALFROM=${CUT(ME_1,@,1)})
exten => _.,n,MessageSend(${ACTUALFROM},ServiceCenter)
exten => _.,n,Hangup()
exten => _.,n,Hangup()

Setelah itu simpan, lalu tambahkan juga konfigurasi pada pjsip.endpoint.conf dengan
menambahkan message_context = dpma_message_context pada setiap akun user seperti
dibawah ini.
Setelah itu simpan dan restart asterisk dengan perintah sebelumnya, lalu lakukan pengujian
pada setiap akun yang sudah ditambahkan fiturnya. Buat terlebih dahulu contak untuk akun
yang akan diujicoba

Setelah akun selesai dibuat maka setelah itu klik tombol pesan hingga muncul pop out menu
pesan, dan lakukan pengiriman pesan.

Setelah berhasil kalian sudah dapat menikmati fitur VoIP dari AsteriskNOW dengan
lengkap, mulai dari Call, Video Call, hingga Instan Messaging.

8. Setting Zoiper di Android


Agar dapat menikmati fitur VoIP di perangkat smartphone android, kita harus
menginstallkan zoiper terlebih dahulu yang dapat kita install di playstore. Setelah berhasil di
install kita buka aplikasi tersebut dan konfigurasi sama halnya seperti melakukan
konfigurassi pada X-Lite.
Dengan begitu kita sudah dapat melakukan komunikasi VoIP dari smartphone ke PC
maupun dari smartphone ke smartphone. Akan tetapi aplikasi zoiper ini memiliki
kekurangan, dimana kita tidak dapat menikmati fitur video call pada aplikasi ini. Selamat
mencoba dan semoga berhasil kawan kawan.

Anda mungkin juga menyukai