Anda di halaman 1dari 10

Panduan SMS Gateway (Gammu) Rosihan Ari

Panduan SMS Gateway (Gammu)


Oleh: Rosihan Ari Yuana, S.Si, M.Kom (http://blog.rosihanari.net)

Menginstal Web Server


Tujuan menginstal web server adalah supaya kita bisa membangun script PHP yang nantinya kita gunakan untuk segala pemrosesan SMS, baik mengirim, menerima dan mengolahnya. Supaya script PHP bisa berjalan dibutuhkan sebuah software web server. Jika komputer Anda sudah terinstal web server, atau paket software seperti XAMPP atau AppServ maka abaikan langkah ini. Di dunia ini terdapat banyak sekali software web server, dan salah satunya yang populer adalah Apache. Selain mudah instalasinya baik di Windows maupun di Linux, sisi positifnya yang lain adalah FREE. Pada langkah pertama ini, akan saya ajarkan bagaimana cara instalasi software bernama AppServ di Windows. Software AppServ merupakan sebuah paket software yang di dalamnya berisi Apache, MySQL dan PHP kernel. Dengan demikian, setelah AppServ ini terinstal di komputer Anda, maka otomatis di komputer Anda pun sudah terinstal pula Apache, PHP kernel dan MySQL. Praktis bukan??? Adapun langkah-langkah instalasi AppServ sbb: 1. Double klik pada file instalasi AppServ 2. Klik tombol NEXT terus hingga muncul tampilan seperti di bawah ini

Panduan SMS Gateway (Gammu) Rosihan Ari Isikan kotak Server Name dengan localhost, dan Administrator Email Address dengan admin@localhost. Lalu klik NEXT. 3. Jika muncul tampilan seperti di bawah ini:

Isikan kotak Enter Root Password dengan password yang Anda inginkan dan isi kembali password yang sama pada bagian Reenter Root Password. Kemudian klik INSTALL. Catatan: password yang Anda masukkan di atas adalah password dari user bernama root untuk koneksi ke MySQL nya. Harap ingat baik-baik user dan password tersebut karena nantinya digunakan untuk proses berikutnya. 4. Setelah proses instalasi selesai, silakan cek apakah AppServ yang sudah diinstal dapat berjalan dengan baik. Caranya dengan membuka browser internet dan ketikkan URL berikut ini http://localhost. Jika webserver sudah bekerja dengan baik, maka akan muncul tampilan seperti di bawah ini di browser.

Panduan SMS Gateway (Gammu) Rosihan Ari

Menginstal GAMMU
Sebelum mulai menginstal GAMMU, pastikan hp/modem Anda sudah terdeteksi oleh komputer. Untuk mengetahui apakah hp/modem sudah terdeteksi oleh komputer caranya adalah melalui CONTROL PANEL > SYSTEM > HARDWARE > DEVICE MANAGER dan lihat pada bagian PORTS (COM & LPT). Jika di situ terdapat nama modem/hp Anda dan di belakangnya terdapat tulisan (COM) berarti hp/modem sudah terdeteksi oleh komputer. Jika belum terdeteksi, maka lakukan instalasi driver bawaan dari masing-masing hp/modem. Berikut ini contoh tampilan hp/modem yang sudah terdeteksi oleh komputer. Pada contoh ini, hp/modem tercolok pada port COM10.

Catatan: Nomor PORT (COM) ini nanti harus Anda ingat-ingat karena penting dalam setting konfigurasi GAMMU. Setelah hp/modem Anda sudah terdeteksi oleh komputer, maka lakukan langkah berikut ini untuk instalasi GAMMU nya. 1. Silakan install (double click) file gammu_install.exe yang saya berikan.

Panduan SMS Gateway (Gammu) Rosihan Ari 2. Klik NEXT hingga muncul tampilan berikut ini

Arahkan file instalasi Gammu ini ke folder WWW hasil instalasi AppServ. Caranya klik BROWSE dan arahkan ke C:\AppServ\www

NB: Jika Anda menggunakan XAMPP, maka arahkan ke folder HTDOCS dari hasil instalasi XAMPP Anda. Secara otomatis proses instalasi ini akan menghasilkan folder bernama gammu di C:\AppServ\www.

Panduan SMS Gateway (Gammu) Rosihan Ari

Selanjutnya klik NEXT, sampai dengan proses instalasi selesai.

Setting Gammu
Setelah instalasi Gammu selesai, selanjutnya proses setting konfigurasi Gammu. Untuk proses setting Gammu, caranya 1. Buka browser dan bukalah URL http://localhost/gammu

2. Klik Langkah 1 Setting GAMMURC Kemudian isikan nomor port dan jenis connection pada form yang disediakan. Isian port sesuai dengan nomor port yang Anda lihat pada > SYSTEM > HARDWARE > DEVICE MANAGER > PORTS (COM & LPT). Dan jenis connection setiap HP/modemnya bisa Anda lihat di link Lihat Jenis Connection (di bawah form).

Panduan SMS Gateway (Gammu) Rosihan Ari Berikut ini contoh isian form jika nomor portnya com3 dan connectionnya at115200.

Selanjutnya klik SIMPAN. 3. Klik Langkah 2 Test Koneksi Gammu dengan HP Silakan klik tombol CEK KONEKSI. Jika koneksi Gammu dengan HP/Modem sukses, maka akan muncul status informasi tentang hp/modemnya.

Jika status yang muncul adalah Error, maka lakukan setting kembali pada Langkah 1. Pastikan jenis connectionnya dan nomor portnya tepat. 4. Klik Langkah 3 Install Database Gammu Masukkan username dan password MySQL yang telah Anda buat sebelumnya (sewaktu instalasi AppServ) pada form yang disediakan. Masukkan pula nama database Gammu yang akan dibuat. Dalam contoh ini nama database yang dipilih adalah smsd.

Panduan SMS Gateway (Gammu) Rosihan Ari 5. Klik Langkah 4 Setting SMSDRC Masukkan nomor port dan connection (sama seperti setting GAMMURC sebelumnya), username, password dan database sesuai pada Langkah 3.

6. Klik Langkah 5 Membuat Service Gammu Klik pada tombol yang disediakan untuk menjalankan service Gammu. Jika service gammu berhasil dibuat akan muncul status sbb:

7. Klik Langkah 6 Menjalankan Service Gammu Klik pada tombol yang disediakan untuk menjalankan service Gammu. Jika service sukses berjalan akan muncul status sbb:

Panduan SMS Gateway (Gammu) Rosihan Ari 8. Klik Langkah 7 Test Mengirim SMS Masukkan nomor hp tujuan SMS dan isi pesan SMS nya. Lalu klik KIRIM SMS. Jika Gammu dapat berjalan dengan baik seharusnya SMS akan terkirim ke hp tujuan. Jika tidak bisa, maka coba cek kembali mulai Langkah 4 s/d 6. PENTING !!! Untuk proses mengirim dan menerima SMS dengan GAMMU, Service Gammu harus sudah dijalankan. 9. Klik Langkah 8 Test Menerima SMS Kirimkan SMS ke nomor hp/modem yang sedang digunakan oleh Gammu. Jika SMS berhasil masuk akan tampil sbb:

Catatan: Untuk dapat menjalankan script di atas, Anda harus mengaktifkan option Javascript Enabled pada browser Anda karena script tersebut menggunakan AJAX. 10. Klik Langkah 9 Menghentikan Service Gammu Lakukan langkah ini jika ingin menghentikan service Gammu

Jika semua tahap di atas dapat dilalui dengan baik, maka GAMMU siap digunakan untuk pengembangan aplikasi SMS Gateway. Setiap kali akan menjalankan GAMMU, Anda cukup melakukan Langkah 6 saja (Menjalankan Service Gammu). Dan untuk menghentikannya cukup lakukan Langkah 9.

Informasi Tambahan
Pada Langkah 3 atau proses instalasi database untuk Gammu, proses tersebut secara otomatis akan membuat beberapa buah tabel di database yang nantinya akan digunakan Gammu untuk proses. Untuk melihat tabel-tabel tersebut caranya adalah: 1. Buka browser, dan arahkan URL nya ke http://localhost/phpmyadmin 2. Isikan username dan password koneksi ke MySQL (jika diminta)

Panduan SMS Gateway (Gammu) Rosihan Ari 3. Pilih nama database yang telah Anda buat pada Langkah 3 (dalam contoh ini nama databasenya adalah SMSD)

Pada gambar di atas tampak beberapa buah tabel, mulai dari DAEMONS, GAMMU, INBOX, dan seterusnya sampai dengan SENTITEMS. Dari 9 buah tabel tersebut, tabel yang perlu mendapat perhatian adalah INBOX, OUTBOX, OUTBOX_MULTIPART, PBK dan SENTITEMS. Tabel INBOX digunakan untuk menyimpan data atau record SMS yang diterima oleh hp/modem. Untuk melihat record dalam tabel INBOX caranya, klik tabel INBOX

Kemudian klik menu BROWSE pada bagian atas menu phpMyAdmin

Setelah itu akan muncul record dengan field atau kolom sbb (kolom saya ambil yang terpenting saja):

Keterangan: ReceivingDateTime SenderNumber : menunjukkan waktu penerimaan SMS : nomor pengirim SMS

Panduan SMS Gateway (Gammu) Rosihan Ari TextDecoded : isi SMS yang diterima

Tabel OUTBOX digunakan untuk menyimpan SMS yang akan dikirim. Adapun cara melihat isi record di dalam tabel OUTBOX sama seperti melihat isi tabel INBOX. Di dalam tabel OUTBOX terdapat field: DestinationNumber TextDecoded : menyatakan nomor hp tujuan untuk pengiriman SMS : isi SMS yang akan dikirim

Jika pengiriman SMS telah dilakukan oleh Gammu, record yang sebelumnya ada di tabel OUTBOX ini secara otomatis akan berpindah ke tabel SENTITEMS. Di dalam tabel SENTITEMS, kita bisa melihat status pengiriman SMS gagal atau tidak melalui kolom STATUS.

Jika pengiriman SMS berhasil, maka pada bagian STATUS akan berisi SendingOK atau SendingOKNoReport. Jika gagal, maka berisi SendingError. Anda dapat mencoba belajar untuk mengirim SMS dengan menggunakan tabel OUTBOX melalui artikel yang saya buat di http://blog.rosihanari.net/teknik-dasar-mengirim-sms-dengan-gammu. Sedangkan tabel OUTBOX_MULTIPART digunakan untuk menyimpan potongan-potongan SMS ketika kita mengirim SMS dengan panjang karakter yang lebih dari 160 buah (long SMS) Untuk panduan mengirim long SMS yang memanfaatkan tabel OUTBOX_MULTIPART ini silakan baca di http://blog.rosihanari.net/teknik-mengirim-long-text-sms-gammu-dengan-query-sql

Selamat Bereksperimen !!!

10

Anda mungkin juga menyukai