71 BAB 4
RANCANGAN SISTEM YANG DIUSULKAN
BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Rancangan Sistem IVR
Sistem Interactive Voice Response berbasis Internet Protocol merupakan sistem yang menggunakan jaringan komputer sebagai media utamanya. Sistem ini terdiri dari beberapa server dengan fungsi-fungsi spesifik. Apabila tidak memungkinkan untuk menggunakan server independen bagi masing-masing fungsi tersebut, dapat digunakan sebuah server yang menjalankan beberapa fungsi sekaligus (digunakan pada rancangan, di mana web server juga merangkap database server dan text-to-speech engine), atau menggunakan virtualisasi dengan memanfaatkan prosesor berinti ganda.
Server-server penting yang digunakan meliputi :
1. IP/PBX Server, yakni server yang akan menjalankan Asterisk sebagai fungsi utama pengadaan jaringan Voice over IP.
2. Web server, yakni server yang akan menjalankan fungsi server-side scripting (PHP), dengan fungsi utama meng-invoke TTS engine dengan script PHP, dan fungsi tambahan menyediakan layar informasi berbasis web. Pembahasan skripsi ini menggunakan Apache sebagai web server software.
3. Database server, yakni server yang menyediakan fungsi database management system. Database digunakan untuk menyimpan informasi yang akan ditampilkan
pada layar informasi berbasis web. Database server software yang digunakan adalah mySQL.
4. Text to Speech engine, yakni server yang memiliki fungsi utama menjalankan translasi dari text pada VoiceXML ke file wave audio.
ITG (Internet Telephony Gateway) digunakan sebagai jembatan atau pintu gerbang (gateway) antara jaringan telekomunikasi tradisional (analog) ke jaringan telekomunikasi digital berbasis IP. Karena PBX server yang ada pada existing configuration di Hotel Sahid Jaya belum berbasis IP, maka dibutuhkan ITG di antara PBX server dan IP/PBX server.
Secara sederhana, gambar 4.1 menunjukkan topologi logikal dari keseluruhan sistem IVR yang dirancang.
Keterangan :
TTS = Text To Speech
IP PBX = Internet Protocol Private Branch Exchange
ITG = Internet Telephony Gateway
PSTN = Public Switch Telephony Network
PBX = Private Branch Exchange
4.1.1 Diagram Alir Program Utama
4.1.1.1 Struktur Menu 1. Menu Luar
2. Menu Dalam Intro Menu Order Information Operator Time Date Number Quantity Confirmation Reservation Number Quantity Datetime Confirmation Cleaning Time Confirmation Wake up Call Time Confirmation Delete Show
Gambar 4.3 Struktur Menu Panggilan dari Dalam
4.1.1.2 State Transition Diagram (STD) 1. Menu Luar
Gambar 4.5 STD Menu Informasi
2. Menu Dalam Intro Menu Dalam [Tunggu] Ucapkan Intro Menu Informasi Wake up Call [Tekan 1] Masuk ke Menu Informasi [Tekan 2] Masuk ke Wake up Call Operator [Tekan 0] Dialihkan ke Operator [Tunggu/Tekan #] Kembali ke Menu Dalam Order Reservation Cleaning [Tekan 3] Masuk ke Menu Order [Tekan 4] Masuk ke Menu Reservation [Tekan 5] Masuk ke Menu Cleaning [Tutup] Selesai
Gambar 4.7 STD Menu Dalam
Menu Informasi Date Service [Tekan 1] Ucapkan Tentang Tanggal Sekarang [Tekan 2] Ucapkan Tentang Waktu Sekarang
Gambar 4.9 STD Wake up Call
Gambar 4.11 STD Reservation
Gambar 4.12 STD Cleaning
4.1.1.3 Use Case Diagram (UCD) 1. Menu Luar
2. Menu Dalam
Gambar 4.14 UCD Menu Dalam
4.1.1.4 Perancangan Database 1. Tabel TAccount
Primary Key : Username
Tabel 4.1 Tabel Taccount
Field Name Data Type Field Size Description
Username Varchar 50 Username Admin / Operator Password Varchar 50 Password atau PIN username
2. Tabel TSIP
Primary Key : NoSIP
Tabel 4.2 Tabel TSIP
Field Name Data Type Field Size Description
NoSIP Varchar 4 Nomor Account SIP
Password Varchar 50 Password atau PIN account
3. Tabel TInfo
Primary Key : Name
Tabel 4.3 Tabel TInfo
Field Name Data Type Field Size Description
Name Varchar 50 Nama Info
Content Varchar 1000 Isi Info
4. Tabel TBooking
Primary Key : NoBooking
Tabel 4.4 Tabel Tbooking
Field Name Data Type Field Size Description
NoBooking Int 11 Auto Increment
Date Date - Tanggal Booking
Room Varchar 1 Nomor Kamar
5. Tabel TOrder
Primary Key : NoOrder
Tabel 4.5 Tabel TOrder
Field Name Data Type Field Size Description
NoOrder Integer 11 Auto Increment
Room Varchar 4 Nomor Kamar
Number Integer 11 Jenis Order
Quantity Integer 11 Jumlah Order
Status Integer 11 Status Order
6. Tabel TJenisOrder
Primary Key : NoJenisOrder
Tabel 4.6 Tabel TjenisOrder
Field Name Data Type Field Size Description NoJenisOrder Integer 11 Nomor Jenis Order
Name Varchar 100 Nama Order
7. Tabel TReservation
Primary Key : NoReservation
Tabel 4.7 Tabel Treservation
Field Name Data Type Field Size Description NoReservation Integer 11 Auto Increment
Room Varchar 4 Nomor Kamar
Number Integer 11 Jenis Reservation
Quantity Integer 11 Jumlah Reservation
Time Datetime - Waktu Reservation
8. Tabel TJenisReservation
Primary Key : NoJenisRes
Tabel 4.8 Tabel TjenisReservation
Field Name Data Type Field Size Description NoJenisRes Integer 11 Nomor Jenis Reservation
Name Varchar 100 Nama Reservation
9. Tabel TCleaning
Primary Key : NoCleaning
Tabel 4.9 Tabel Tcleaning
Field Name Data Type Field Size Description NoCleaning Integer 11 Auto Increment
Room Varchar 4 Nomor Kamar
Time Time - Waktu Cleaning
4.1.1.5 Entity Relationship Diagram (ERD) TAccount PK Username Password Level TSIP PK NoSIP Password TInfo PK Name Content TBooking PK NoBooking Date Room Telephone TOrder PK NoOrder Room FK1 Number Quantity Status TJenisOrder PK NoJenisOrder Name TReservation PK NoReservation Room FK1 Number Quantity Time Status TJenisReservation PK NoJenisRes Name TCleaning PK NoCleaning Room Time Status
4.1.2 Diagram Alir Program Pendukung
OS
Web Server TTS
IP PBX
TTS Request HTTP Request TTS Temporary Storage
Send Audio Play Audio
Delete Audio Delete Audio
Gambar 4.16 TTS Activity Diagram
4.2 Rancangan Web
4.2.1 Halaman Login
4.2.2 Halaman Admin Account
Gambar 4.18 Rancangan Halaman Admin Account
4.2.3 Halaman Admin SIP
4.2.4 Halaman Admin Inner
Gambar 4.20 Rancangan Halaman Admin Inner
4.2.5 Halaman Admin Outter
4.2.6 Halaman Admin Order
Gambar 4.22 Rancangan Halaman Admin Order
4.2.7 Halaman Admin Reservation
4.2.8 Halaman Receptionist
Gambar 4.24 Rancangan Halaman Receptionist
4.2.9 Halaman Order
Gambar 4.25 Rancangan Halaman Order
4.2.10 Halaman Reservation
4.2.11 Halaman Cleaning
Gambar 4.27 Rancangan Halaman Cleaning
4.3 Rancangan Voice XML 1. Menu Luar
a. outter.vxml
<prompt>Thank you for calling Hotel Sahid Jaya phone services.</prompt>
<goto next="outter_menu.vxml"/> b. outter_menu.vxml
<menu>
<prompt>To get informations about the hotel, press 1. To book a room, press 2. To get operator assistance, press 0.</prompt>
<choice dtmf="1" next="outter_information.vxml">information</choice> <choice dtmf="2" next="outter_booking.vxml">booking</choice>
<choice dtmf="0" next="outter_operator.vxml">operator</choice> <noinput><reprompt/></noinput>
</menu>
c. outter_information.vxml <menu>
<prompt>To get informations about hotel rooms, press 1. To get informations about hotel services, press 2. To go back to the main menu, press 3.</prompt> <choice dtmf="1" next="outter_room.vxml">room</choice> <choice dtmf="2" next="outter_service.vxml">service</choice> <choice dtmf="3" next="outter_menu.vxml">menu</choice> <noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </menu> d. outter_room.vxml
<prompt>Hotel Sahid Jaya have various types of rooms. A single bed room and double bed room are self explained. A suite room has double bed, a dining table and a guest room.</prompt>
<goto next="outter_information.vxml"/> e. outter_service.vxml
<prompt>The hotel provides a lot of high quality services. Swimming pool, karaoke room, meeting room, pool tables, fitness and sport room, are some of them. You can easily obtain these services without any additional fee, except for the meeting room service. Feel free to contact the operator for more detailed informations.</prompt>
f. outter_booking.vxml <form>
<field name="room">
<prompt>To book single bed room, press 1. To book double bed room, press 2. To book Suite room, press 3. To get informations about the differences between our room types, press sharp button. To get operator assistance, press 0.</prompt>
(Cek jenis kamar)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="year" type="digits"> <prompt>Please enter the year</prompt> (Cek tahun)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="month" type="digits"> <prompt>Please enter the month</prompt> (Cek bulan)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<prompt>Please enter the date</prompt> Cek tanggal
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="confirm" type="boolean">
<prompt>Are you sure you want to book <value
expr="get_room(room)"/> room at <value expr="date"/> <value
expr="get_month(month)"/> <value expr="year"/>? For yes, press 1. For no, press 2.</prompt>
(Simpan booking) <noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field> </form> g. outter_operator.vxml <form>
<transfer name="operator" dest="tel:9999" connecttimeout="30s" bridge="true">
<filled>
(Cek nomor telepon) (Cek sibuk)
(Cek tidak terjawab) (Cek error)
</transfer> </form> 1. Menu Dalam
a. inner.vxml
<prompt>You are calling Hotel Sahid Jaya a services by phone.</prompt> <goto next="inner_menu.vxml"/>
b. inner_menu.vxml <menu>
<prompt>To get informations about date and time, press 1. To register a wake up call, press 2. To make an order, press 3. To make a reservation for certain room or service, press 4. To get a cleaning service, press 5. To get operator assistance, press 0.</prompt>
<choice dtmf="1" next="inner_information.vxml">information</choice> <choice dtmf="2" next="inner_wakeupcall.vxml">wakeupcall</choice> <choice dtmf="3" next="inner_order.vxml">order</choice> <choice dtmf="4" next="inner_reservation.vxml">reservation</choice> <choice dtmf="5" next="inner_cleaning.vxml">cleaning</choice> <choice dtmf="0" next="inner_operator.vxml">operator</choice> <noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </menu> c. inner_information.vxml <menu>
<prompt>For todays date, press 1. For local time, press 2. To go back to the main menu, press 9.</prompt>
<choice dtmf="1" next="inner_date.vxml">date</choice> <choice dtmf="2" next="inner_time.vxml">time</choice> <choice dtmf="9" next="inner_menu.vxml">menu</choice> <noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </menu> d. inner_date.vxml
<prompt>Today date is <value expr="get_day()"/> <value expr="get_month()"/> <value expr="get_year()"/></prompt> <goto next="inner_information.vxml"/>
e. inner_time.vxml
<prompt>The local time is <value expr="get_hour()"/>,<value expr="get_minute()"/></prompt>
<goto next="inner_information.vxml"/> f. inner_wakeupcall.vxml
<menu>
<prompt>To get current registered wake up time, press 1. To set a new wake up time, press 2. To delete the registered wake up time, press 3. To go back to the main menu, press 9.</prompt>
<choice dtmf="1" next="inner_wakeupcall_show.vxml">show</choice> <choice dtmf="2" next="inner_wakeupcall_set.vxml">set</choice> <choice dtmf="3" next="inner_wakeupcall_delete.vxml">delete</choice>
<choice dtmf="9" next="inner_menu.vxml">menu</choice> <noinput><reprompt/></noinput>
<nomatch><reprompt/></nomatch> </menu>
g. inner_wakeupcall_show.vxml
<var name="phone" expr="session.connection.remote.uri"/> <submit next="wakeupcall_show.php" method="post" namelist="phone"/>
h. inner_wakeupcall_set.vxml <form>
<field name="hour" type="digits"> <prompt>Please enter the hour</prompt> (Cek jam)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="minute" type="digits"> <prompt>Please enter the minute</prompt> (Cek menit)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<prompt>You would like to register for a wake up call at <value expr="hour"/>,<value expr="minute"/>. To confirm, press 1. To cancel, press 2.</prompt> <filled> (Konfirmasi) </filled> <noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field> </form> i. inner_wakeupcall_delete.vxml
<var name="phone" expr="session.connection.remote.uri"/> <submit next="wakeupcall_delete.php" method="post" namelist="phone"/>
j. inner_order.vxml <form>
<field name="number" type="digits">
<prompt>Please refer to the services list located below the phone, and enter the order ID number.</prompt>
(Cek nomor pesanan)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<prompt>How many would you like to order?</prompt> (Simpan pesanan) <noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field> </form> k. inner_reservation.vxml <form>
<field name="number" type="digits">
<prompt>Please refer to the services list located below the phone, and enter the reservation ID number.</prompt>
(Cek nomor reservasi)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="quantity" type="digits">
<prompt>Please state how many people.</prompt> <noinput><reprompt/></noinput>
<nomatch><reprompt/></nomatch> </field>
<field name="year" type="digits"> <prompt>Please enter the year</prompt> (Cek tahun)
<nomatch><reprompt/></nomatch> </field>
<field name="month" type="digits"> <prompt>Please enter the month</prompt> (Cek bulan)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="date" type="digits"> <prompt>Please enter the date</prompt> (Cek tanggal)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="hour" type="digits"> <prompt>Please enter the hour</prompt> (Cek jam)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="minute" type="digits"> <prompt>Please enter the minute</prompt> (Cek menit)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field> </form> l. inner_cleaning.vxml <form>
<field name="hour" type="digits"> <prompt>Please enter the hour</prompt> (Cek jam)
<noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field>
<field name="minute" type="digits"> <prompt>Please enter the minute</prompt> (Cek menit) (Simpan panggilan) <noinput><reprompt/></noinput> <nomatch><reprompt/></nomatch> </field> </form> m. inner_operator.vxml <form>
<transfer name="operator" dest="tel:9999" connecttimeout="30s" bridge="true">
<filled>
(Cek nomor telepon) (Cek sibuk)
(Cek tidak terjawab) (Cek error)
</transfer> </form>
4.4 Spesifikasi Sistem yang Diusulkan
Processor Intel Core 2 Duo E6600
Memory 2x1 GB RAM
Harddisk 2x160 GB RAID1
RAM DDR2 PC-6400
DVD ROM Asus 16x
ITG yang cocok untuk digunakan pada Hotel Sahid Jaya adalah ITG dari Planet dengan seri VIP-1680 16-Port. Alasan menggunakan ITG seri ini adalah jumlah panggilan telepon rata-rata pada hotel yang mencapai 6 panggilan per menit, sehingga diperlukan minimal ITG dengan 6 port FXS dan 6 port FXO.
4.5 Konfigurasi Internet Telephony Gateway (ITG)
ITG tidak digunakan pada saat simulasi, namun pada implementasi yang seungguhnya ITG perlu untuk dikonfigurasi. Konfigurasi ITG dimulai dengan cara menghubungkan komputer dengan ITG menggunakan kabel crossover. Sebelum melakukan koneksi ke ITG, Network Interface Card (NIC) pada komputer terlebih dahulu perlu diatur agar termasuk dalam satu jaringan dengan ITG. Pengaturan NIC dapat dilakukan melalui control panel seperti gambar 4.27.
Gambar 4.28 Pengaturan IP pada Windows
Koneksi dari komputer ke ITG dapat menggunakan browser ke IP dari ITG. IP dari ITG dapat diketahui pada buku panduan. Dalam hal ini IP yang ada adalah 192.168.0.2. Apabila koneksi telnet berhasil maka akan muncul gambar seperti dibawah ini :
Username dan password dapat diketahui melalui buku panduan untuk masing –
masing produk. Dalam hal ini username yang digunakan adalah administrator dengan
password 123.
Apabila username dan password yang dimasukkan benar, maka akan muncul layar utama dari konfigurasi ITG melalui web seperti dibawah ini :
Gambar 4.30 Halaman utama ITG
Pengaturan panggilan masuk dan keluar untuk ITG dapat dilakukan melalui halaman Dial Plan Settings, lalu dilanjutkan dengan memilih menu Dial Settings. Pada halaman ini dapat ditambahkan Telephone, HuntGroup, Remote Destination IP, dan
Gambar 4.31 Halaman Dial Settings ITG
Setelah mengatur panggilan melalui pilihan Add, hasil pengaturan dapat dilihat melalui pilihan List. Ada 4 halaman yang berbeda untuk melihat hasil yang berbeda berdasarkan Telephone, HuntGroup, Remote Destination IP, dan Local Destination
Gambar 4.32 Halaman Phone Number ITG
Gambar 4.34 Halaman Destination IP ITG
Apabila sudah merasa yakin bahwa pengaturan yang dilakukan sudah benar, maka perlu dilakukan penyimpanan hasil pengaturan ke dalam Flash Memory seperti terlihat pada gambar dibawah ini :
Gambar 4.36 Halaman Save Dial Plan ITG
Untuk melakukan perubahan pada coder yang dijalankan pada ITG dapat dilakukan melalui Coder Information pada View System Configuration.
Gambar 4.37 Halaman Coder ITG
Untuk pengaturan network interface dari ITG dapat dilakukan melalui Configure
Gambar 4.38 Halaman IP Settings ITG
4.6 Instalasi Sistem IVR
Instalasi sistem IVR dimulai dengan meng-install sistem operasi Debian/GNU. Instalasi sistem operasi dilakukan dengan cara boot dari CD instalasi Debian.
Gambar 4.40 Layar login Debian
Setelah sistem operasi Debian/GNU berjalan dengan baik, instalasi sistem IVR dilanjutkan dengan mengunduh dan instalasi beberapa package yang digunakan dalam sistem IVR, dengan perintah “apt-get install <nama_package>”. Untuk mengatur konfigurasi repository, agar “apt-get” mengunduh dari server lokal seperti server komo, ketik “nano /etc/apt/sources.list” pada Bash prompt dan ubah seperti gambar dibawah ini. Untuk menyimpan, tekan CTRL+X, Y.
Gambar 4.41 Layar konfigrasi repository lokal
Setelah konfigurasi file “sources.list”, gunakan perintah “apt-get update” untuk memastikan bahwa “apt-get” memiliki list package terbaru dari server lokal yang sudah diatur sebelumnya.
Instalasi sistem IVR dilanjutkan dengan menginstal FTP server, yang digunakan untuk transfer file ke server. Package FTP server yang digunakan adalah proftpd.
Gambar 4.42 Layar instalasi ftp server
Instalasi sistem IVR kemudian dilanjutkan dengan instalasi web server. Package
web server yang digunakan adalah “apache2”.
Gambar 4.43 Layar instalasi web server
Setelah instalasi web server selesai, instalasi sistem IVR dilanjutkan dengan instalasi beberapa package ekstensi web server, seperti server-side scripting (php4), ekstensi untuk menjalankan perintah bash dalam mode super user dalam script PHP
(suphp), database server (mysql-server-5.0), database administration interface (phpmyadmin), dan penghubung antara PHP4 dan database mysql (php4-mysql).
Gambar 4.44 Layar instalasi server side script
Gambar 4.46 Layar instalasi database server
Gambar 4.48 Layar instalasi php4-mysql
Setelah web server dan layanan-layanannya terinstalasi dan berjalan dengan baik, instalasi sistem IVR dilanjutkan dengan instalasi PBX server, VoiceXML browser, dan
text-to-speech engine. Ketiga produk ini dapat diunduh pada website i6net.com. PBX server yang digunakan adalah Asterisk PBX Server, VoiceXML browser yang
Gambar 4.49 Layar halaman utama i6net
Instalasi sistem IVR dilanjutkan dengan meng-copy semua file-file .php yang digunakan dan mengimpor database ke dalam MySQL menggunakan antar muka phpmyadmin.
Gambar 4.50 Layar extract file web
4.7 Konfigurasi Sistem IVR
4.7.1 Halaman login IVR
Gambar 4.52 Halaman Login IVR
Sistem IVR dapat dikonfigurasi melalui web yang telah disediakan. Web untuk konfigurasi dapat diakses melalui web browser dengan menggunakan alamat IP dari server. Apabila koneksi ke protokol HTTP pada server telah berhasil dilakukan, maka akan muncul halaman web seperti pada gambar diatas. Untuk pertama kali akses ke dalam administrasi sistem, dapat digunakan username “admin” dengan password “ivr”. Account yang telah disediakan sebelumnya ini akan dapat diganti setelah anda berhasil masuk ke dalam konfigurasi sistem.
4.7.2 Halaman admin account IVR
Gambar 4.53 Halaman admin account IVR
Apabila proses autentikasi berhasil dilakukan maka secara otomatis sistem akan mengarahkan browser menuju halaman seperti pada gambar diatas. Pada halaman ini disediakan interface untuk mengatur account yang dapat digunakan pada proses autentikasi web. Password yang ditampilkan sengaja disamarkan menggunakan MD5. Pada masing-masing username ada link untuk mengganti atau menghapus account yang sudah ada. Account baru dapat ditambahkan dengan mengisi field yang kosong dan menekan tombol “Add”.
4.7.3 Halaman admin SIP IVR
Gambar 4.54 Halaman Admin SIP IVR
Pada tab “SIP”, account SIP yang ada pada PBX server yang menggunakan asterisk dapat diatur. Setiap perubahan yang dilakukan pada web ini akan secara langsung berdampak pada sistem PBX dengan adanya penggunaan suPHP. Link yang ada pada nomor SIP dapat digunakan untuk mengganti atau menghapus nomor yang dipilih. Untuk menambahkan nomor SIP yang baru beserta password, dapat digunakan field yang telah tersedia dibawah daftar nomor SIP dan menekan tombol “Add”.
4.7.4 Halaman admin Inner IVR
Gambar 4.55 Halaman admin Inner IVR
Pada halaman ini dapat diatur segala informasi yang akan disampaikan kepada customer. Dalam mengatur informasi yang ingin disampaikan tidak perlu merekam suara pembicara namun cukup dengan mengetikkan kalimat yang ingin diucapkan, maka secara otomatis sistem akan menciptakan suaranya menggunakan
text to speech. Ada pula beberapa variable yang dapat digunakan untuk
4.7.5 Halaman admin Outter IVR
Gambar 4.56 Halaman admin Outter IVR
Halaman ini mirip dengan halaman yang terdapat pada tab “Inner”. Hal yang membedakan keduanya adalah dari panggilan yang dilakukan oleh pengguna.
Outter ditujukan untuk melayani pengguna sistem IVR dari luar hotel, sedangkan Inner digunakan oleh customer yang telah menyewa kamar pada hotel. Pada
halaman ini dapat diatur mengenai informasi yang akan disampaikan kepada pengguna. Penggunaan variabel dapat menjadikan informasi yang disampaikan lebih dinamis.
4.7.6 Halaman admin order IVR
Gambar 4.57 Halaman admin order IVR
Setiap produk yang disediakan oleh hotel yang dapat dipesan oleh
customer dapat diatur melalui halaman ini. Customer dapat memesan produk yang
diinginkan melalui sistem IVR dengan cukup memasukkan nomor produk yang telah diatur.
4.7.7 Halaman admin reservation IVR
Gambar 4.58 Halaman admin reservation IVR
Cara pengaturan halaman reservasi mirip dengan halaman pemesanan produk. Setiap layanan di hotel yang dapat dipesan sebelumnya dapat diatur melalui halaman ini agar dapat dipesan melalui sistem IVR. Hal yang dapat membedakan antara beberapa layanan yang disajikan adalah melalui nomor reservasi. Setiap reservasi yang ingin disajikan melalui IVR dapat ditambahkan atau diubah dengan menggunakan field dan link yang telah disediakan.
4.8 Cara Penggunaan Sistem IVR
4.8.1 Halaman receptionist IVR
Gambar 4.59 Halaman receptionist IVR
Resepsionis hotel dapat menggunakan halaman ini untuk memantau setiap pemesanan kamar yang dilakukan melalui IVR. Setiap pemesanan akan tercatat pada database MySQL dan akan ditampilkan melalui halaman ini. Seorang resepsionis dapat menggunakan halaman ini melalui login yang dilakukan menggunakan account yang telah diatur untuk resepsionis. Secara otomatis sistem akan mengarahkan resepsionis kedalam halaman ini. Halaman ini akan secara otomatis terupdate setiap 5 detik.
4.8.2 Halaman order restaurant IVR
Gambar 4.60 Halaman order restaurant IVR
Gambar diatas menampilkan contoh dari halaman yang akan disajikan kepada pelayan di restoran. Hal ini akan lebih memudahkan pelayan dalam mengetahui setiap pesanan yang dilakukan oleh customer melalui IVR. Pelayan dapat menentukan status dari pesanan dilakukan dengan hanya menggunakan link pada nomor pesanan. Secara otomatis halaman akan refresh setiap 5 detik, pesanan
4.8.3 Instalasi Softphone X-Lite
Gambar 4.61 Softphone x-lite
Selain menggunakan IP Phone, sistem IVR juga dapat bekerja dengan baik menggunakan softphone X-Lite. Komputer akan mengemulasikan segala panggilan yang dilakukan melalui softphone layaknya sebuah IP Phone. Untuk dapat menggunakan softphone ini, maka komputer perlu dilengkapi dengan sebuah
mic dan speaker.
Konfigurasi X-Lite agar dapat terkoneksi ke server adalah dengan cara mengganti username, password, dan domain pada SIP Account Settings seperti pada gambar dibawah ini :
Gambar 4.62 SIP Account Settings X-Lite
Gambar 4.64 Account Properties X-Lite
4.9 Evaluasi Sistem
Setelah sistem interactive voice response dirancang dan disimulasikan pada sebuah komputer, diperoleh respon dari masyarakat umum yang didapatkan dengan mengedarkan kuisioner sebanyak 75, namun hanya 46 kuisioner yang diisi oleh responden dan hasilnya dapat dilihat pada tabel berikut ini :
Tabel 4.10 Kuisioner Kebutuhan Informasi dan Layanan
No Keterangan Responden Persentase
1. Apakah sistem interactive voice response yang dirancang sudah memenuhi kebutuhan informasi dan layanan?
Sudah memenuhi 22 47,83%
Cukup memenuhi 16 34,78%
Kurang memenuhi 5 10,87%
Tidak memenuhi 3 6,52%
Dari tabel 4.10 diatas dapat disimpulkan bahwa sistem interactive voice response yang telah dibuat cukup memenuhi kebutuhan informasi dan layanan.
Tabel 4.11 Kuisioner Kemudahan Penggunaan IVR
No Keterangan Responden Persentase
2. Apakah sistem interactive voice response yang dirancang mudah untuk digunakan?
Sangat mudah 20 43,48%
Cukup mudah 17 36,96%
Agak sulit 4 8,70%
Dari tabel 4.11 diatas dapat disimpulkan bahwa penggunaan sistem interactive voice response yang telah dirancang sangat mudah.
Tabel 4.12 Kuisioner Kualitas Suara Sistem IVR
No Keterangan Responden Persentase
3. Bagaimana kualitas suara pada sistem interactive voice response yang dirancang?
Sangat bagus 25 54,35%
Cukup bagus 16 34,78%
Kurang bagus 2 4,35%
Tidak bagus 3 6,52%
Dari tabel 4.12 diatas dapat disimpulkan bahwa kualitas suara yang dihasilkan oleh sistem interactive voice response sangat bagus.
Tabel 4.13 Kuisioner Kejelasan Informasi
No Keterangan Responden Persentase
4. Bagaimana informasi yang didapatkan dari sistem interactive voice response yang dirancang?
Sangat jelas 18 39,13%
Cukup jelas 13 28,26%
Kurang jelas 8 17,39%
Tidak jelas 7 15,22%
Dari tabel 4.13 diatas dapat disimpulkan bahwa informasi yang didapat dari sistem interactive voice response cukup jelas.
Tabel 4.14 Kuisioner Layanan IVR
No Keterangan Responden Persentase
5. Apakah layanan yang didapatkan dari sistem interactive voice response tepat waktu?
Sangat tepat 32 69,57%
Cukup tepat 12 26,09%
Kurang tepat 1 2,17%
Dari tabel 4.14 diatas dapat disimpulkan bahwa layanan yang didapat dari sistem interactive voice response sangat tepat waktu.