Web-SMS application with Gammu (Part.1)
Pengin bagi-bagi ilmu nih. Ini yang perdana sapa tahu berguna buat anda. Share edition kali ini mau bagi² ilmu bagaimana caranya bikin web sms application yaitu sebuah aplikasi yang bisa kirim dan terima sms dan berbasis web. Aplikasi ini menggunakan library sms gateway namanya gammu. Mungkin anda pernah denger tapi belum pernah mengaplikasikannya. Nah mungkin ini bermanfaat buat anda. Kalo ada yang lebih advance boleh nih bagi² ilmunya disini.
Yang pertama kali adalah persiapkan sebuah perangkat PC atau notebook (-terserah) dengan mengikuti requirement sbb :
- Windows XP
- Apache, PHP, MySQL (boleh pake Xampp atau Wamp. Kalo bisa mysqlnya yang versi 5.0.2 ke atas).
- Modem GSM versi AT / handphone (bisa kayak Sony Ericsson, motorolla, dsb.) - link : support ponsel gammu
- Kabeldata untuk modem (asumsi: sudah plus installer driver modem GSM juga yak.)
- SIMcard untuk modem (operator apa saja, mentari kek, simpati, jgn CDMA yak nggak nyambung soalnya :D).
Nah kalo udah semua yang di atas sudah di siapin. download dulu source Gammu librari di sini
Sudah di download?, kalo sudah silahkan extract file yang telah anda download dan letakkan di direktori C:/win32/. Ok kita tinggal dulu file extract tadi. Kita pasang dulu semua perlengkapan pendukung. Modem GSM telah terpasang dan telah di install dengan driver bawaan modem tersebut.
Cek di port berapa modem GSM anda terinstall pada komputer anda. Caranya adalah membuka file explorer windows. Lalu klik kanan pada “mycomputer”. Lalu pilih properties. Pilih tab “hardware”, lalu klik tombol “Device Manager”. klik kanan pada device “modem” yang telah terinstall. Lalu pilih properties untuk melihat portnya.
Sudah tahu dimana port modem GSM terinstall? kalo sudah, sekarang kita buka direktori C:/win32/. Lalu edit file gammurc di wordpad. Ubah bagian port dengan mengetikan port dimana modem anda terinstall. Misal “port2″. Lalu ubah bagian Connection. Dibagian ini anda bisa mengisi sesuai type koneksi modem anda. Untuk melihat type koneksi silahkan ke sini . Misalkan anda memiliki type modem GSM Sony ericsson, Samsung, Alcatel yang type koneksinya adalah AT. maka ketikan “at115200″ pada bagian connection.
Setelah itu, kita aktifkan apache dan mysql kita. Buka xampp dan activate!. Jalankan PHPMyAdmin di browser setelah itu buat database dengan nama “smsd”. sudah? lalu dump/import file mysql.sql yang terdapat di dalam directori win32 ke database “smsd” yang sebelumnya telah anda buat. Apabila berhasil maka anda akan memiliki database smsd dengan beberapa tabel seperti “inbox”, “outbox”,”sentitems”, dsb.
Setelah itu, kita menuju ke direktori win32 lagi. Edit file smsdrc di wordpad. Ubah host, username dan password database sesuai dengan settingan database anda.
Sampai sini anda telah melakukan 80% persiapan untuk membangun web sms.
Buka konsol command prompt windows anda (cmd.exe) . Untuk mengecek atau mengidentifikasi modem GSM anda. Caranya adalah melalui konsol, masuklah ke directori C:/win32/ , lalu ketikan “gammu –identify”<enter>.
apabila settingan file gammurc anda sukses, maka konsol akan menampilkan informasi mengenai modem GSM anda. berupa nomor IMEI dsb. Jika tidak sukses maka cek kembali settingan port pada gammurc. mungkin settingan port anda masih salah.
Jika sukses, maka kita lanjut untuk mengaktifkan gammu sms gateway server. Dengan mengetikan
“gammu —smsd MYSQL smsdrc” <enter>. {pada –smsd itu double dash (- -), jangan sampe salah yak!!}
Apabila sukses maka konsol akan menjalankan server gammu. Jangan tutup konsol ini, biarkan berjalan di background.
Coba cek database smsd dan browse tabel inbox. Jika berhasil connect ke modem, maka tabel inbox akan berisi sms-sms yang ada pada modem GSM anda.
Nah, sampe sini database anda sudah berhasil menerima sms dari modem. Tampilkan tabel “inbox” ini dengan PHP. Dan jalankan dengan browser. Anda sudah bisa mengakses “SMS masuk” dari browser anda.
selamat!
Nah sekarang bagaimana caranya mengirimkan SMS dengan WEB ?, caranya buatlah sebuah form input dengan PHP untuk melakukan insert data kedalam tabel outbox. harap perhatikan ini, Sejatinya, untuk melakukan pengiriman SMS pada gammu server adalah dengan cara meng”insert” record ke dalam tabel “outbox”. Jangan lupa pesan text anda harus terinsert ke dalam field “textDecoded” dan nomor tujuan anda insert ke field “DestinationNumber”.
Coba lakukan pengiriman SMS dengan nomor tujuan nomor Modem GSM anda sendiri. Sampai disini anda telah berhasil membuat sebuah aplikasi menerima dan mengirim SMS dengan Gammu. Buatlah halaman web dan jalankan dibrowser dengan hanya mengakses database “smsd” tadi.
Jangan lupa ya, untuk mengetest pengiriman modem GSM anda harus “pulsa ready” , kalo nggak bagaimana anda bisa melakukan pengiriman SMS. (”ya iyyaa laah…”). :D.
Ok, semoga bermanfaat yaa.. untuk bagian 2. Saya akan berikan tutorial bagaimana caranya untuk membuat sms autoreply dengan gammu. Wah pokoknya tambah canggih nanti web smsnya.
o iyaa nggak lupa, tulisan ini diambil dari berbagai sumber . tetep naro daftarnya nih di bawah..
dah yaa…mudah2an berguna, kalo ada yang salah itu dari saya sendiri. mohon di maapin.
Bertanya lebih jauh?? Ke forum gammu nya freaksides aja disini > http://www.freaksides.com/forum
Tags: Application, Gammu, MySQL, PHP, SMS, webPosted in Share
Freaksides: Sisi-sisi yang terbuang. Hal-hal yang sudah tidak terpakai tidak selamanya sampah. Mungkin masih bermanfaat. Banyak hal yang anda dapat di sini, dan memang tidak begitu penting. Tapi semua yang terbuang disini bisa jadi bermanfaat buat anda. Di sisi-sisi yang terbuang inilah saya ingin berbagi.


miftahsteven March 18th, 2008 at 11:22 am
kalo boleh saya sarankan, gunakan database trigger di mysql 5.0.2 keatas atau di postgres.
Buatlah sebuah trigger spt ini misalnya:
delimiter //‘;
CREATE TRIGGER autoreply_gammu AFTER INSERT ON inbox
FOR EACH ROW BEGIN
INSERT INTO outbox SET TextDecoded = ‘
END;
//
Kalo mau ambil data terakhir yang masuk ke field textdecoded tinggal pake “NEW.TextDecoded”. Misalnya kita punya format SMS tertentu sehingga di haruskan ada pengecekan ke tabel field TextDecoded Tabel outbox. Tinggal gunakan
INSERT INTO outbox SET TextDecoded = substring(NEW.TextDecoded, 0,2) /*misalnya*/
Atau tambahkan perintah SELECT ke tabel lain, jika data yang ingin di kirimkan dari tabel lain… misal:
INSERT INTO outbox SET TextDecode = (SELECT field FROM tabel_lain WHERE key = SUBSTRING(NEW.TextDecoded,0,2)) /*contoh lain*/….
dan masih banya lagi cara dengan trigger. pinter2 kita untuk ngedisain trigger di db.
Semoga membantu… thnx