Anda di halaman 1dari 38

IP PBX

Prima K - PENS

IP PBX

PREVIEW
Private Branch Exchange (PBX) : Basic PBX Functions PBX Feature IP PBX Case Study : Asterisk Open Source IP-PBX Software Architecture Basic Components of IP PBX Asterisk Configuration Application Gateway Interface (AGI) FreePBX An Asterisks GUI-based Configuration

Prima K - PENS

IP PBX

PBX
sebuah sentral telepon yang punya fitur-fitur seperti sentral telekomunikasi pada umumnya, dan dimiliki oleh sebuah perusahaan Traditional PBX : PBX yang hanya men-support data suara analog saja dan beroperasi di jalur PSTN

PBX

Hybrid PBX : PBX yang bisa men-support data suara analog dan digital dan dapat beroperasi di jalur PSTN maupun jalur IP IP PBX : PBX yang men-support data suara digital yang beroperasi di jalur IP

Prima K - PENS

IP PBX

Fungsi Dasar PBX


Inward call : Dial no.leased line + no.eks Ext.123

5943567 Jaringan PSTN PBX


Ext.124 Dial No.eks tujuan Ext.125

Leased line

8712208

Outward call : Tekan kode akses + no tujuan Ext.126

Eksternal

internal

Prima K - PENS

IP PBX

Untuk menghemat cost perusahaan maka : Ne < Ni


IP PBX 5

Fitur-fitur PBX
1. Call Forwarding Me-rute kan call / panggilan ke peralatan lain. Misal : call menuju ekstensi tertentu tidak segera diterima, diforward kan ke voice mail box 2. Call Transfer Mentransfer sebuah panggilan ke sebuah ekstensi lain Misal : panggilan ke customer service (CS) di sebuah perusahaan, diterima dulu oleh operator, kemudian baru ditransfer ke ekstensi CS yang dituju. 3. Conference Call PBX dapat menghubungkan lebih dari dua pemanggil ke sebuah grup sesi komunikasi yang disebut conference call
Prima K - PENS IP PBX 6

4. Automatic Call Delivery (ACD) Me-rute kan call ke agen-agen penanganan yang sesuai. Pe-rute an ini tergantung dari spesialisasi agennya dan prioritas pemanggilnya. Untuk ACD ini, PBX bisa berhubungan dengan sistim IVR yang secara otomatis akan memandu pemanggil melalui pilihan menu-menu yang tersedia 5. Voice Messaging Fitur ini menyediakan sarana untuk perekaman message suara untuk user dan memainkannya kembali. Message bisa ditujukan untuk satu orang yang tidak berada di tempat saat panggilan datang, atau untuk sekelompok orang sebagai broadcast message.

Prima K - PENS

IP PBX

6. Call Queue Kondisi ini terjadi saat call yang datang tidak bisa terlayani, karena semua ekstensi tujuan sedang sibuk. Call akan ditempatkan dalam sebuah antrian sampai ada salah satu ekstensi yang melayani. Biasanya ditambahkan fasilitas Music on hold yang dimainkan selama call dalam antrian 7. Least Cost Routing (LCR) Panggilan dari telepon seluler bisa di-rute kan melalui jaringan PSTN, namun ini akan menyebabkan cost menjadi mahal. Alternatifnya, bisa di-rute kan langsung lewat gateway seluler

dan masih banyak lagi fitur-fitur yang lain

Prima K - PENS

IP PBX

IP PBX
IP PBX adalah PBX yang men-support VoIP call IP PBX juga menyediakan fasilitas untuk menghubungkan VoIP call ke TDM call dari PSTN

Pemakaian Dasar IP IPBX


Prima K - PENS IP PBX 9

VoIP mempunyai kemampuan komunikasi yang sempurna, dengan biaya komunikasi yang bisa ditekan di bawah biaya telepon tradisional. IP PBX punya kemampuan untuk menghubungkan sistim packetswitched di sisi internal-nya dengan sistim circuit-switched di sisi eksternal, jika terintegrasi dengan PSTN. IP PBX terdiri dari hardware dan software. Pada awal-awal dikenalkannya IP PBX, jika PC belum punya kemampuan optimal dalam menjalankan fitur IP PBX, maka PC tersebut bisa dilengkapi dengan hardware berupa card, untuk menjadi sistim IP PBX

Prima K - PENS

IP PBX

10

Case Study : Asterisk Open Source IP PBX


Asterisk adalah software open source di bawah GNU General Public Licence (GPL) Asterisk dapat dikonfigurasi sebagai inti dari IP atau Hybrid PBX; berfungsi sebagai switching panggilan, pengatur rute, penyedia fitur dan penghubung pemanggil ke dunia luar melalui koneksi-koneksi IP, analog (PSTN) dan digital (E1/T1) Asterisk bisa dijalankan pada beberapa jenis Operating System, seperti Linux, Mac OS, OpenBSD, FreeBSD dan Sun Solaris. Asterisk berjalan dengan stabil pada Linux Debian Stable Sebagai gateway, Asterisk juga menyediakan protokol-protokol untuk standart komunikasi dasar teleponi dan codec media Asterisk sebenarnya dapat dijalankan tanpa hardware, tapi jika menginginkan ada koneksi dengan peralatan telepon digital dan analog, bisa ditambahkan card yang dibuat oleh Digium, sebagai kreator-nya Asterisk
IP PBX 11

Implementasi Asterisk Untuk VoIP berbasis SIP

Copyright 2006 VoIP Rakyat


IP PBX 12

Cara Kerja Asterisk


Komunikasi di dalam Asterisk menggunakan sebuah kanal. Jika ada n titik pada sesi komunikasi, maka disediakan n kanal untuk masing-masing titik. Topologi yang digunakan di dalam Asterisk adalah STAR, dimana IP PBX yang dikonfigurasi dengan Asterisk sebagai intinya. Bisa dimungkinkan, di masing-masing titik akhir topologi tersebut adalah user dengan protokol yang berbeda, misalkan satu titik menggunkan SIP, titik lain menggunakan H323. Asterisk bisa menjadi jembatan di antaranya. Asterisk men-support beberapa protokol : - IAX (Inter-Asterisk Exchange) - H.323 (ITU T Standart) - SIP (Session Initiation Protocol) - MGCP (Media Gateway Control Protocol) - SCCP (Skinny Cisco Protocol)
IP PBX

13

Asterisk men-support codec-codec populer, seperti : ADPCM, G.711 (A-law, -law), G.722, G.723.1, G.726, GSM, iLBC, LPC-10. Dengan beragam codec yang di-support, Asterisk mampu melayani user-user yang berkomunikasi dengan berbeda codec.
TDMA SIP

Asterisk-based

H.323

Prima K - PENS

Asterisk berbasis Topologi Star IP PBX

14

Arsitektur Software Asterisk

Secara fungsional, terbagi dalam 2 bagian : Inti PBX (PBX Core) dan loadable module
IP PBX

15

PBX Core

- PBX Switching - Application Launcher - Codec Translator - Scheduler & I/O Management

Arsitektur Software Asterisk


- Channel API - Application API - Code Translator API - File Format API

Loadable Module

Prima K - PENS

IP PBX

16

PBX Core

melakukan fungsi-fungsi fundamental sebuah PBX, yaitu fungsi interkoneksi. Bagiani ini tidak mengurusi spesifikasi interface dan protokol yang digunakan dalam sesi komunikasi.

1. PBX Switching : menghubungkan call-call antara beberapa jenis user. Switching dilaksanakan tanpa perlu mengetahui interface hardware dan software dari bagian-bagian yang sedang berkomunikasi 2. Application Launcher : menampilkan bermacam-macam layanan, seperti voice mail, music on hold, dsb. User bisa menuliskan aplikasi yang dibuat sendiri dalam bentuk script CGI dan meng-konfigure Asterisk untuk menggunakan script tersebut 3. Codec Translator : meng-kode kan paket-paket voice dari satu format ke format yang lain 4. Scheduler and I/O Management : komonen ini bertanggung jawab untuk meng-optimalisasi unjuk kerja sistim dalam kondisi operasi yang PBX IP berbeda 17

Loadable Module

Mengurusi spesifikasi interface dan protokol yang digunakan dalam sesi komunikasi, agar spesifikasi hardware / software di masing-masing titik yang berkomunikasi dapat dikenali, selanjutnya menyediakan kemampuan untuk membaca / menulis format data yang berbeda untuk masingmasing titik

1. Channel API : meng-handel tipe koneksi dari user yang terhubung. Bisa berupa kanal hardware maupun software. Spesifikasi kanal merepresentasikan protokol yang dipakai. Misal : chan_sip.c mengimplementasikan protokol SIP 2. Application API : meng-handel bermacam-macam modul penugasan untuk fungsi aplikasi, seperti : voice mail, call transfer, dsb. API ini akan melaksanakan sebuah aplikasi tertentu yang diminta oleh call tertentu.
Prima K - PENS IP PBX 18

3. Codec Translator API : memerintah modul codec untuk menterjemahkan dan meng-kode kan format encoding dan decoding audio. Setiap Codec translator menggunakan fungsi encoding / decoding yang terhubung dengan setiap modul codec

4. File Format API : meng-handel pembacaan dan penulisan beberapa macam format file data yang tersimpan pada file-system. Contoh : file klip audio untuk IVR tersimpan dalam format gsm, dan file-format API digunakan untuk membaca file format gsm ini

Prima K - PENS

IP PBX

19

Rangkuman Arsitektur Software Asterisk


Modul u/ menterjemahkan encoding/decoding audio

Penghubung antar user Menghandel tipe kanal user terhubung

Pengubah format paket voice

Membaca/menulis format file data

Menampilkan fitur aplikasi

Optimalisasi performansi sistim

Prima K - PENS

Menyimpan dan menjalankan IP PBX aplikasi modul

20

Komponen Dasar IP PBX

Data Account Extension

IP PBX

Data Account Trunk

Dial Plan

Prima K - PENS

IP PBX

21

Data Account
Extension
- Extension adalah sebuah nama atau nomor yang merepresentasikan user dari IP PBX ini. - Data account extension adalah data account yang akan digunakan oleh sebuah extension untuk menghubungi IP PBX

Trunk
- Trunk adalah sebuah nama atau nomor yang merepresentasikan server lain atau IP PBX lain yang akan dihubungi oleh IP PBX ini. - Data Accout Trunk adalah data account yang akan digunakan IP PBX untuk menghubungi trunk.
Prima K - PENS IP PBX 22

Dial Plan
Merupakan aturan dial yang akan dimanfaatkan oleh extension untuk menghubungi sesama extension atau trunk dan sebaliknya.

Prima K - PENS

IP PBX

23

Konfigurasi Asterisk
Lokasi File dan Directory
/etc/asterisk /var/log/asterisk /var/lib/asterisk : konfigurasi utama : log dan call data record : aplikasi dan data pendukung (AGI, MoH, sounds) : binary module, codec dan aplikasi

/usr/lib/asterisk

Prima K - PENS

IP PBX

24

Konfigurasi untuk Data Account


Data Account Extension dan Trunk berada di file-file : /etc/asterisk/sip.conf : account menggunakan SIP /etc/asterisk/iax.conf : account menggunakan IAX2 Data Account Extension dan Trunk berada di dalam 1 file yang sama

Konfigurasi untuk Dial Plan


Dial plan berada di file berikut: /etc/asterisk/extensions.conf

Prima K - PENS

IP PBX

25

Contoh Konfigurasi di file sip.conf

Untuk Data Account Extension

[alice] user name / number type = user ; allowed to send calls but cant receive calls secret = alice_password ; password for Alice context = internal_call ; the communication context host = dynamic ; require host to register [201] user name / number type = friend ; can both send and receive calls secret = 201_password ; Context = internal_call ; the host doesnt need register Use_host = static ; Bisa ditambahkan : nat=yes ; canreinvite=no ; insecure=very ; dtmfmode=rfc2833 ; callerid=Line1<101> ; mailbox=101 ;
yes, no yes, no re-authenticate not necessary rcf2833, inband account name < account number> IP PBX mailbox no. Same with account no.

26

Contoh Konfigurasi di file sip.conf


[general] context=default port=5060 binaddr=0.0.0.0 srvlookup=yes tos=0x18 videosupport=yes register => 200:200@10.252.168.221 ;nomor O/G Trunk [100] type=friend username=100 secret=100 host=dynamic nat=no dtmfmode=rfc2833 allow=all callerid=sip00 context=komdig canreinvite=no mailbox=100@komdig
IP PBX

Untuk Data Account Trunk

;nomor I/C Trunk [10.252.168.221] type=friend username=200 secret=200 host=10.252.168.221 nat=no dtmfmode=rfc2833 allow=all callerid=10.252.168.221<200> context=komdig canreinvite=no mailbox=200@komdig fromuser=200 fromdomain=10.252.168.221

27

Ilustrasi pemakaian Trunk pada VoIP-SIP


Server yang dikonfigurasi
10.252.168.205

I/C trunk

O/G trunk

Prima K - PENS

10.252.168.221 IP PBX

28

Contoh Konfigurasi di file extensions.conf


Aturan penulisan dial plan : exten => extension,priority,application Extension adalah nomor extension, bisa menggunakan masking Priority adalah nomor prioritas, dimulai dari 1 Application adalah aplikasi dial plan Contoh :
Dial antar ekstensi lokal [komdig] exten =>101,1,Dial(SIP/101,20) exten =>101,2,Hangup Nama context No. ekstensi 101, prioritas 1, Dial SIP device, tunggu 20 detik ringing Prioritas 2, lebih dari 20 detik, akan hangup

Dial ke trunk lain exten => _9X.,1,Ringing Kode awal = 9 exten => _9X.,2,Wait,2 exten => _9X.,3,Dial(SIP/10.252.168.221/${EXTEN:1}) exten => _9X.,4,Hangup
IP PBX

29

Application Gateway Interface (AGI)


AGI digunakan untuk membuat program-program aplikasi di luar program inti Asterisk Dengan pemakaian AGI ini, user bisa membuat berbagai jenis aplikasi dengan berbagai bahasa pemrograman yang mendukung AGI : Perl, php, Phyton, C, Java, dan meng-koneksikannya dengan konfigurasi inti Asterisk AGI biasanya digunakan untuk IP PBX yang diaplikasikan untuk 3rd Party Call (misalkan : IVR) Script AGI menerima data dari Asterisk melalui kanal STDIN Script AGI menuliskan / mengirim data ke Asterisk melalui kanal STDOUT Script AGI mengirim message error / debugging ke console Asterisk melalui kanal STDERR
IP PBX

30

Aliran Informasi antara Asterisk PBX dan Script AGI

Asterisk Channel Interface

Prima K - PENS

IP PBX

31

Pola Komunikasi antara Asterisk dan Script AGI :


1. Asterisk memulai komunikasi dengan mengirim daftar pasangan <agi_variabel>:<value> ke script yang diakhiri dengan blank line. Contoh : agi_request: example.agi agi_language: en agi_context: local_call agi_extension: alice example.agi ditulis dalam Perl, dan diletakkan di /usr/bin/perl
#!/usr/bin/perl Use Asterisk::AGI; $AGI = new Asterisk::AGI; My \%input = $AGI->ReadParse(); Print STDERR AGI Environment variables and values:\n; Foreach $i (sort keys \%input) { print STDERR key = $i value = $input{$i}\n } #Start processing Print STDERR Streaming a File; #Message STDERR ke console Asterisk $AGI->stream_file(auth-thankyou); #Play ke user, file thank you
IP PBX 32

2. Script AGI mengontrol dial plan dan mulai mengirim command ke Asterisk melalui STDOUT. Asterisk me-respons dengan mengirim balik respons-nya melalui STDIN Pada extensions.conf perlu dibuat konfigurasi untuk koneksi dengan script AGI : [local_call] exten => alice,1,Dial(SIP/alice,5) exten => alice,2,AGI(example.agi) exten => alice,3,Hangup 3. Interaksi terjadi sampai seluruh script AGI terselesaikan 4. Jika sudah tidak ada lagi script AGI yang dijalankan, Asterisk akan melakukan proses normal seperti biasa

Jika seseorang men-dial nomor ekstensi Alice, setelah 5 kali ring, ada ucapan thank you, setelah itu hangup
IP PBX 33

FreePBX Interface grafis dari asterisk yang dapat diakses menggunakan menu web Mudah dioperasikan dan dikontrol sehungga orang awam pun bisa menggunakan FreePBX juga lebih memudahkan operator dalam melakukan konfigurasi pada saat penambahan extension, tidak perlu melakukan penambahan melalui konsole yang biasa dilakukan pada asterisk.

Prima K - PENS

IP PBX

34

localhost/freepbx

default username dan password admin PBX IP

35

Membuat / Menambah Extension

Prima K - PENS

IP PBX

36

Membuat / Menambah Trunk

Prima K - PENS

IP PBX

37

Cek Info Semua Konfigurasi yang sudah dibuat

Prima K - PENS

IP PBX

38

Anda mungkin juga menyukai