Anda di halaman 1dari 21

BAB III PERANCANGAN SMS GATEWAY DI PERUSAHAAN DAERAH AIR MINUM KOTA PADANG

3.1 Pengertian SMS Gateway


SMS (Short Message Service) merupakan salah satu layanan dari berbagai operator GSM maupun CDMA. Teknologi SMS memungkinkan kita mengirim pesan alphanumeric singkat dari sebuah HP ke HP yang lain. SMS Gateway adalah suatu

platform yang menyediakan mekanisme untuk menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll). SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. Anda dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomornomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel anda karena semua nomor akan diambil secara otomatis dari database tersebut. Selain itu , dengan adanya SMS Gateway anda dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya.

3.2 Definisi Perangkat Lunak Berikut adalah perangkat perangkat lunak yang akan digunakan untuk membuat sistem informasi yang akan dibangun.

14

3.2.1. Gammu Gammu adalah nama sebuah project yang ditujukan untuk membangun aplikasi, script dan drivers yang dapat digunakan untuk semua fungsi yang memungkinkan pada telepon seluler atau alat sejenisnya. Sekarang gammu telah menyediakan codebase yang stabil dan mapan untuk berbagai macam model telepon yang tersedia di pasaran dibandingkan dengan project sejenis. Gammu merupakan project yang berlisensi GNU GPL 2 sehingga menjamin kebebasan menggunakan tool ini tanpa perlu takut dengan masaah legalitas dan biaya yang mahal yang harus dikeluarkan. Gammu mendukung berbagai macam model telepon seluler dengan berbagai jenis koneksi dan type. (www.gammu.org). GAMMU merupakan software sms gateway yang cukup bagus dan terkenal. Selain mudah penggunaannya, perangkat modem gsm yang support cukup banyak mulai dari nokia, siemen dan Sonny ericsson. Selain itu perangkat lain yang lebih cocok untuk dijadikan sms gateway dengan software gammu seperti modem gsm itegno, wavecom dan lain-lain. GAMMU bahkan sudah menyediakan service online untuk proses update data sms ke database. Database yang di support GAMMU adalah MySQL. Sebenarnya untuk membangun SMS gateway banyak sekali software yang menyediakan layanan tersebut seperti GAMPS SMS, MitraSMS, Gnokii dan lainlain sebagainya. Kelebihan Gammu: Kelebihan Gammu dari tool sms gateway lainnya adalah : 1. Gammu bisa di jalankan di Windows maupun Linux 2. Banyak device yang kompatibel oleh gammu

3. Gammu menggunakan database MySql 4. Baik kabel data USB maupun SERIAL, semuanya kompatibel di Gammu

3.2.2. Microsoft SQL Server Database Microsoft SQL Server merupakan salah satu database relational yang paling banyak digunakan di dalam dunia usaha. SQL Server mendukung penggunaan perintah SQL (Structure Query Language). SQL Server merupakan salah satu contoh produk RDBMS (Relational DataBase Management System) yang banyak digunakan di perusahaan-perusahaan besar maupun menengah. SQL Server dirancang untuk penggunaan aplikasi dengan arsitektur client-server.

3.2.3. PHP PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat. Hubungan PHP dengan HTML Halaman web biasanya disusun dari kodekode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke browser, kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-

kode html sehingga dapat langsung ditampilkan bersama dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensinya menjadi .php3 atau .php. PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses database dan dapat terintegrasi

dengan HTML. Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya. Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan yang paling mendasar pada PHP 4.0 adalah

terintegrasinya Zend Engine yang dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi

yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan web server. Kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah : 1. Oracle 2. MySQL 3. Sybase 4. PostgreSQL 5. dan lainnya PHP dapat berjalan di berbagai system operasi seperti windows, UNIX/LINUX, solaris maupun macintosh.

3.3. Spesifikasi SMS Gateway Yang Dibutuhkan Adapun spesifikasi yang dibutuhkan dalam membangun SMS gateway ini adalah sebagai berikut: - PC Intel Processor Pentium III/Compatible (atau yang terbaru) - MS Windows 2000 / XP / 7 - RAM min 128 MB - Hard Disk min 40 GB - Modem GSM + Kabel data

3.4. Cara Kerja SMS Gateway

Gambar 1. Cara Kerja SMS Gateway Adapun cara kerja SMS Gateway tersebut adalah : 1. Client mengirim pesan sms misal : tag(spasi)nopelanggan kirim ke 08xxx 2. Pesan melewati jalur jaringan selular 3. Pesan client diterima oleh gateway SMS yang berupa GSM modem 4. Pesan client akan diproses di sistem aplikasi. Didalam sistem inilah pesan client akan dihubungkan dengan database server. 5. Di server database inilah semua pesan balasan sudah disiapkan.

6. Program

akan

mengambil

data

didalam

database

server

lalu

mengirimkan pesan balasan otomatis kepada client melalui device gateway yaitu modem.

3.5. Instalasi dan Penyettingan Gammu 3.5.1. Instalasi dan Penyettingan Gammu Manual 1. Silakan mendownload Gammu nya terlebih dahulu di http://www.4shared.com/file/LOCzfDhn/gammu-setup.html 2. Install Gammu Secara default setelah file setup di atas diinstal, file gammu terletak di direktori C:\GAMMU. 3. Setting Konfigurasi Gammu Setting ini diperlukan guna keperluan penyesuaian jenis HP dan nomor port yang akan digunakan. Bagaimana cara settingnya? Caranya adalah silakan edit file GAMMURC yang ada di dalam direktori C:\gammu. Editlah file GAMMURC tersebut menggunakan Notepad atau sejenisnya. Jika belum ada silahkan buat file yang bernama GAMMURC tersebut tanpa pakai extension. Adapun bagian yang perlu diubah adalah pada
1.[gammu] 2.port = 3.connection =

parameter port itu nanti diisi dengan nomor port sesuai lokasi colokan HP. Untuk mengetahui nomor port dimana kita mencolokkan HP di komputer, silakan masuk ke Control Panel Phone and Modem Options Modem.

Bila HP sudah tercolok di PC dan drivernya sudah terinstal dengan baik maka pastinya pada bagian tersebut akan muncul nomor portnya.

Catatan :
Jika pada Control Panel Phone and Modem Options Modem tidak muncul portnya, meskipun driver sudah terinstal, maka Kita masih dapat melihat portnya melalui Control Panel System Hardware Device Manager Ports (COM & LPT). Sekitainya nomor port muncul baik di Control Panel Phone and Modem Options Modem maupun Control Panel System Hardware Device Manager Ports (COM & LPT) dan ternyata nomor portnya berbeda, maka pilih nomor port yang di Control Panel Phone and Modem Options Modem. Tips: sebaiknya setiap kali HP Kita dicolokkan ke PC, gunakan lokasi port USB yang sama alias jangan pindah-pindah colokan, karena setiap ganti colokan maka nomor portnya akan berubah-ubah. Akibatnya Kita musti ubah setting GAMMURC nya berkali-kali pula karena harus menyesuaikan nomor portnya. Kembali pada konfigurasi GAMMURC di atas, parameter connection itu digunakan untuk memberi keterangan jenis koneksi yang digunakan HP untuk berkomunikasi dengan PCnya. Setiap jenis HP memiliki jenis koneksi yang berbeda-beda. Berikut ini contoh konfigurasi GAMMURC bila kita menggunakan modem wavecom yang terhubung ke port com11 USB.
1.[gammu] 2.port = com11: 3.connection = at115200

(Penting: jangan lupa tanda : di belakang port) Bila Kita gunakan lebih dari satu HP yang tercolok ke PC, maka Kita bisa menambah atau mengubah konfigurasinya pada bagian
01.[gammu1] 02.. 03.. 04. 05.[gammu2] 06.. 07.. 08. 09.dst..

4. Uji Koneksi Langkah terakhir untuk proses setting GAMMU ini adalah melakukan uji koneksi antara Gammu dengan HP/modem Kita. Langkah ini dilakukan setelah proses setting konfigurasi dilakukan. Caranya adalah dengan masuk folder C:\gammu pada direktori Gammu Kita via DOS PROMPT. Lalu ketikkan perintah ini pada command promptnya.
1.gammu identify

Apabila setelah perintah tersebut dienter lalu muncul informasi mengenai HP Kita, maka koneksi antara Gammu dengan HP Kita sukses. Bila responnya tidak seperti yang diharapkan, maka cek kembali nomor portnya atau jenis connectionnya. Berikut ini contoh tampilan yang keluar apabila proses setting berhasil dilakukan

5. Membuat Database MySQL untuk Gammu Langkah ini bertujuan untuk menyiapkan database MySQL untuk menampung data-data SMS yang diperlukan Gammu untuk SMS Gateway. Sebenarnya tidak hanya MySQL yang bisa digunakan, namun bisa juga SQL Lite atau Posgre SQL. Namun laporan ini hanya untuk MySQL saja, karena kami tidak familiar dengan yang lainnya. Caranya adalah buat database dengan nama smsd atau yang lain (terserah) menggunakan phpMyAdmin Kita. Lalu buatlah tabel-tabel yang diperlukan oleh Gammu. Tabelnya sudah disiapkan oleh gammu pada file dumpnya untuk create tabel. Letak file dumpnya ada di folder C:\gammu\mysql-tabel.sql. Pada Gammu sebenarnya SMS tidak hanya bisa disimpan dalam database, namun juga bisa sebagai file teks yang disimpan di PC Kita. Namun untuk keperluan SMS gateway sepertinya lebih enak menggunakan database sebagai storagenya. 6. Setting Konfigurasi Untuk SMS Daemon Langkah ini dilakukan setelah setting database untuk Gammu. SMS daemon pada Gammu digunakan untuk proses pembacaan otomatis SMS yang diterima lalu disimpan ke database. SMS daemon juga diperlukan untuk keperluan pengiriman SMS.

Untuk melakukan setting SMS daemon, bukalah file SMSDRC yang terletak di direktori C:\gammu. Bukalah dengan Notepad atau sejenisnya. Bagian yang diubah adalah: port = diisi nomor port sesuai yang ada di file GAMMURC connection = diisi jenis connection sesuai yang ada di GAMMURC service = mysql (diisi dengan mysql karena kita akan menggunakan mysql sebagai storage data SMSnya) user = diisi user database koneksi ke mysql Kita password = diisi password koneksi ke mysql Kita pc = diisi nama host mysql (biasanya localhost) database = smsd (atau sesuai nama database yang tadi kita buat) Contoh konfigurasi yang ditulis
1.port = com11: 2.connection = at115200 3.service = mysql 4.user = root 5.password = passwordroot 6.pc = localhost 7.database = smsd

Catatan: hilangkan tkita # di depan parameter-parameter di atas bila ada. 7. Membuat Gammu Service Langkah ini bertujuan untuk membuat service Gammu di Windows. Dengan dibuatnya service di Windows ini kita bisa lebih mudah menjalankannya tanpa menggunakan perintah tertentu di command prompt. Untuk membuat Gammu service di Windows, ketikkan perintah ini di DOS PROMPT setelah Kita masuk ke folder C:\gammu.

1.gammu-smsd -c smsdrc -i

Bila ada konfirmasi bahwa proses pembuatan service sukses, maka Kita akan melihat service Gammu muncul pada daftar service yang berjalan di Windows. Service ini bisa dilihat melalui CONTROL PANEL > Administrative Tools > Services. Nah.. untuk menjalankan service Gammu ini tinggal klik START pada service Gammu tersebut. Namun bila proses pembuatan service ini gagal, maka silakan cek kembali konfigurasi SMSDRC nya atau mungkin nama databasenya salah, atau bisa juga command yang dituliskan salah. OK demikian cara setting konfigurasi Gammu di Windows. Untuk artikel selanjutnya akan dibahas teknik dasar mengirim dan menerima SMS dengan Gammu. Teknik ini akan menjadi dasar SMS Gateway yang akan dibuat.

Catatan :
Jika Kita ingin mengubah konfigurasi di SMSDRC, namun service GAMMU sudah terlanjur dibuat sebelumnya, maka Kita harus menghapus dahulu service yang sudah dibuat dengan memberikan perintah
1.gammu-smsd -u

Selanjutnya ubah konfigurasi SMSDRC, simpan dan buat servicenya kembali dengan perintah
1.gammu-smsd -c smsdrc -i

Jika Kita tidak hapus servicenya dahulu, maka meskipun Kita ubah konfigurasi di SMSDRC tidak akan memberikan pengaruh apa-apa.

3.5.2. Instalasi dan Penyettingan Gammu Berbasis Web

1. Download File Silakan mendownload Gammu nya terlebih dahulu di

http://www.4shared.com/file/LOCzfDhn/gammu-setup.html 2. Install Gammu Secara default setelah file setup di atas diinstal, file gammu terletak di direktori C:\GAMMU. Pindahkan folder tersebut ke c:\AppServ\www\gammu

3.

Setting Konfigurasi Gammu

Setelah file Gammu diinstall, langkah berikutnya adalah setting konfigurasi.

4. Uji Koneksi

5. Membuat Database MySQL untuk Gammu

Masukkan data seperti diatas. Kemudian klik Install, maka akan muncul tampilan berikut :

Setelah diisikan text box di atas maka akan terinstall database sebagai berikut :

6. Setting Konfigurasi Untuk SMS Daemon

7.

Membuat Gammu Service

8. Menjalankan Service Gammu

9. Mencoba mengirim SMS

Isikan no hp tujuan dan isi SMS yang akan dibuat. Selanjutnya, klik button Kirim SMS. Setelah itu akan muncul :

10. Mencoba menerima SMS

11. Menghentikan service Gammu Apabila kita tidak memerlukan lagi untuk mengaktifkan service gammu maka kita bisa menghentikannya dengan cara mengklik tombol Menghentikan Service, maka akan muncul tampilan berikut :

12. Membuat script auto reply Untuk bisa mengirim SMS secara otomatis berdasarkan permintaan pelanggan, maka diperlukan database tambahan dalam hal ini ditambahkan sebuah tabel dengan nama tagihan. Adapun field-fieldnya adalah sebagai berikut :

Dan kemudian diisikan datanya. (Kalau sudah OK bisa dikoneksikan database ke PDAM langsung.

Adapun script tambahan yang harus selalu dijalankan sebagai berikut : <?php mysql_connect('localhost', $user, $pass); mysql_select_db($db); $query = "SELECT * FROM inbox"; $hasil = mysql_query($query); echo $query; while ($data = mysql_fetch_array($hasil)) { $id = $data['ID']; $noPengirim = $data['SenderNumber']; $msg = strtoupper($data['TextDecoded']);

$pecah = explode(" ", $msg); if ($pecah[0] == "tag") { $kdplg = $pecah[1]; $query2 = "SELECT tag FROM tagihan WHERE kdplg = '$kdplg'"; $hasil2 = mysql_query($query2); if (mysql_num_rows($hasil2) == 0) $reply = "Tagihan tidak ditemukan"; else { $data2 = mysql_fetch_array($hasil2); $tag = $data2['tag']; $reply = "Tagihan Rekening Air Anda: ".$tag; } } else $reply = "Maaf perintah salah, silahkan ketik tag(spasi)nomor tagihan anda"; $query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES ('$noPengirim', '$reply', 'Gammu')"; $hasil3 = mysql_query($query3); $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'"; $hasil3 = mysql_query($query3); } ?> Setelah dijalankan maka akan muncul sebagai berikut :

BAB IV PENUTUP

4.1 KESIMPULAN Berdasarkan pembahasan yang telah dibahas diatas maka didapatkan suatu kesimpulan yaitu: 1. SMS Gateway adalah memang merupakan platform yang sangat dibutuhkan untuk menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll). 2. SMS Gateway sangat diperlukan sekali bagi pelanggan dalam hal kemudahan informasi tagihan pelanggan ke PDAM.

4.2 SARAN Adapun saran-saran yang dapat penulis sampaikan diantaranya : 1. Mengingat semakin majunya teknologi informasi maka disarankan pada PDAM untuk bisa mengembangkan lagi SMS Gateway untuk layanan yang lainnya yang tentu saja sesuai dengan konsentrasi dari PDAM itu sendiri 2. Agar PDAM lebih banyak lagi memberikan kemudahan bagi pelanggan terutama sekali dalam hal informasi.

DAFTAR PUSTAKA

http://blog.rosihanari.net/setting-gammu-untuk-aplikasi-sms-gateway http://id.wikipedia.org/wiki/SMS_Gateway http://www.slideshare.net/ABYSlides/sms-gateway-4649245