Setelah berkeliling melanglang buana, akhirnya saya menemukan satu software untuk SMS Gateway yang OK dan FREE. FREE is important, isn't it?
Pada saat artikel ini saya buat saya menggunakan SIEMENS C35 dengan serial PORT, dan SAMSUNG SGH-X700 dengan USB PORT. Dengan SAMSUNG SGH-X700 ini saya tidak berhasil menggunakan GAMMU.
First: Setup
Saya coba mendownload file dari office Gammu website http://www.gammu.org untuk versi Windows. Rupayanya file yang saya download dari sini perlu banyak belajar. Waktu terus berjalan, dan customer saya sudah ngga tahan karena SMSnya musti dikirim TODAY!. Kembali menjelajah dunia, akhirnya saya menemukan gammu_win32.zip yang mana telah di compile oleh seseorang sehingga bisa berjalan mulus. Search di google nama file ini, anda akan dengan mudah mendownloadnya.
Extract file tersebut, dan simpan di *contoh* c:\gammu
Second: Configuration
Buka file gammurc, rubah port dan connectionnya saja. contoh:
port = com1:
connection = at19200
yang lain dibiarkan saja, baris yang didahului dengan # tidak akan dibaca oleh program. Memang yang hanya dibutuhkan adalah 2 parameter diatas saja. Kadang yang sering jadi masalah adalah besarnya baud rate *angka dibelakang AT pada connection diatas*. Kalau tidak jalan pada 115200 anda bisa coba di 115200, 19200 atau 9600. Biasanya pada rate ini bisa berjalan dengan baik.
Third: Testing
Untuk testing anda dapat menjalankan melalui DOS Prompt seperti:
c:\gammu\gammu --identify
Hasilnya akan menunjukan model phone, seri, imei, dsb. Apabila tidak berhasil, silahkan kembali ke Second Step: Configuration
Anda juga dapat mengirimkan SMS dengan cara:
echo testing | gammu --sendsms TEXT YourMOBILENumber
Forth: MySQL
Anda harus memiliki webserver dengan PHP dan MySQL ready. Silahkan search appserv di google apabila anda belum memiliki.
Buat database dengan nama *contoh* smsd. Lalu jalankan script mysql.sql yang ada didalam folder.
Fifth: Database Configuration
Rubah configurasi di file smsdrc. Hanya rubah bagian dibawah ini:
user = root
password =
pc = localhost
database = smsd
value setelah = disesuaikan dengan mysql anda.
Six The Last: Running as Daemon
Terakhir jalankan gammu dengan command line:
gammu --smsd MYSQL smsdrc
Lihat pada file smsdlog, sehingga anda tahu apa yang terjadi. Untuk pengiriman sms dengan jumlah besar, lihat smsdlog dengan program tail dari GNU *search tail for windows* dimana text akan dengan otomatis terupdate.
Kekurangan
Dibalik kelebihannya yang sangat banyak, ada beberapa kekurangan seperti:
- Tidak support SAMSUNG SGH-X700 tentunya
- Delivery Report tidak smooth, dimana seharusnya delivery report ini akan meng-update table sentitems pada field DeliveryDateTime sehingga kita dapat mengetahui waktu sms tersebut diterima. Tapi ini tidak jalan disaya, sehingga saya menggunakan option log, dimana delivery report ini akan ditulis di log file *smsdlog*
- Gammu menempatkan unknown error sms pada antrean berikutnya. Sehingga apabila terdapat 2 unknown error, maka gammu akan terus looping 2 sms ini. SMS yang lain tidak akan terkirim. Ini sangat tidak membuat hidup kita nyaman, harus memonitoring terus.
Unknown error ini mungkin disebabkan return error dari operator di Indonesia tidak standard untuk beberapa hal. Unknown error yang saya ketahui sementara ini dikarenakan:
- nomer tujuan yang terdapat character
- nomer tujuan yang tidak ada dijaringan contoh 0123495050