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
Leased line
8712208
Eksternal
internal
Prima K - PENS
IP PBX
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
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
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
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
14
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
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
Prima K - PENS
20
IP PBX
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
Prima K - PENS
IP PBX
25
[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
;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
I/C trunk
O/G trunk
Prima K - PENS
10.252.168.221 IP PBX
28
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
30
Prima K - PENS
IP PBX
31
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
35
Prima K - PENS
IP PBX
36
Prima K - PENS
IP PBX
37
Prima K - PENS
IP PBX
38