Sebelum melanjutkan tutorial SMS Gatewaynya, ada baiknya saya menjelaskan terlebih dahulu fungsi-fungsi yang ada dalam Gammu (dalam postingan kali ini saya akan menjelaskan teknik dasar mengirim SMS dengan Gammu baik dalam bentuk short text maupun long text).
Sebenarnya tutorial mengenai fungsi-fungsi dasar penggunaan Gammu (baik gammu-smsd, gammu-smsd-inject, maupun yang lainnya) tersedia lengkap di situs resminya disini. namun untuk melengkapi seri tutorial SMS Gateway menggunakan gammu ini, ada baiknya saya jelaskan fungsi-fungsi dasar gammu, terutama yang berkaitan dengan tutorial ini.
Baik, sekarang kita lanjutkan. Dalam mengirim pesan SMS, Gammu memiliki beberapa cara yaitu dengan menggunakan command inject yang sudah disediakan oleh Gammu, atau cara kedua kita menyisipkan record dengan menggunakan query SQL ke dalam tabel ‘outbox‘ (cara ini dapat dilakukan jika menjadikan gammu sebagai service atau daemon yang di integrasikan dengan database). Bila kita ingin mengirimkan pesan dengan cara yang kedua ini, terlebih dahulu Anda harus sudah memiliki database ‘sms’ dan tabel-tabel yang diperlukan oleh Gammu (Dijelaskan Nanti :D).
Saya membuat tutorial ini menggunakan Ubuntu 11.04, jadi perintah yang saya gunakan mengikuti perintah unix, untuk yang menggunakan windows silahkan menyesuaikan :)
Untuk cara pertama yaitu:
Contoh:
Sebenarnya tutorial mengenai fungsi-fungsi dasar penggunaan Gammu (baik gammu-smsd, gammu-smsd-inject, maupun yang lainnya) tersedia lengkap di situs resminya disini. namun untuk melengkapi seri tutorial SMS Gateway menggunakan gammu ini, ada baiknya saya jelaskan fungsi-fungsi dasar gammu, terutama yang berkaitan dengan tutorial ini.
Baik, sekarang kita lanjutkan. Dalam mengirim pesan SMS, Gammu memiliki beberapa cara yaitu dengan menggunakan command inject yang sudah disediakan oleh Gammu, atau cara kedua kita menyisipkan record dengan menggunakan query SQL ke dalam tabel ‘outbox‘ (cara ini dapat dilakukan jika menjadikan gammu sebagai service atau daemon yang di integrasikan dengan database). Bila kita ingin mengirimkan pesan dengan cara yang kedua ini, terlebih dahulu Anda harus sudah memiliki database ‘sms’ dan tabel-tabel yang diperlukan oleh Gammu (Dijelaskan Nanti :D).
Saya membuat tutorial ini menggunakan Ubuntu 11.04, jadi perintah yang saya gunakan mengikuti perintah unix, untuk yang menggunakan windows silahkan menyesuaikan :)
Untuk cara pertama yaitu:
gammu -sendsms TEXT NO_HP -text
Contoh:
gammu --sendsms TEXT 0852217474xxx -text "Test Pesan"
PERHATIAN:
Perintah-perintah diatas akan langsung mengirimkan pesan namun tidak menyimpannya ke dalam database.
Untuk cara kedua yaitu dengan menggunakan command inject yang disediakan oleh Gammu yaitu dengan menggunakan gammu-smsd-inject, buka terminal, lalu ketikkan perintah berikut ini kemudian tekan ENTER.
gammu-smsd-inject TEXT notujuan -text "pesan"
Sebagai contoh misalkan akan dikirim pesan SMS ke no. tujuan 085221747xxx (ganti xxx) dengan pesan “Dikirim Pake Gammu Lho”, maka perintahnya
gammu-smsd-inject TEXT 085221747xxx -text “Dikirim Pake Gammu Lho”
Perintah di atas akan mengirimkan pesan SMS dengan maksimum panjang karakternya adalah 160. Terus, gimana kalo panjang pesannya untuk lebih dari itu? Caranya adalah dengan menggunakan pesan dalam format EMS.
gammu-smsd-inject EMS notujuan -text "pesan"
sama saja perintahnya dengan perintah yang pertama namun parameter TEXT di ubah menjadi EMS.
PERHATIAN:
Perintah-perintah diatas akan menyisipkan pesan kedalam database, jadi pesan tidak langsung di kirimkan, jadi untuk mengirimkan pesan harus menginstall gammu sebagai service (Ms. Windows) atau Daemon (Untuk Linux).
Cara ketiga adalah dengan cara menyisipkan pesan langsung kedalam database (Tabel inbox)
Contoh;
INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES ('+62811000001', 'Testing Pesan', 'Gammu');
Kolom-kolom yang lain tidak perlu terlalu banyak diperhatikan, hehe.
Prinsipnya sama dengan cara kedua, jadi untuk mengirimkan pesan harus menginstall gammu sebagai service (Ms. Windows) atau Daemon (Untuk Linux).
Jadi sesuaikan perintah mengirim SMS Sesuai dengan kebutuhan, jika ingin mengirim pesan langsung tanpa perlu menyimpa pesan didalam database, gunakan cara pertama, tapi jika anda berniat membuat aplikasi SMS Gateway, sebaiknya gunakan cara yang kedua.
Ok, sampe ketemu di tutorial selanjutnya.
pagi mas ridwan, saya mau minta tolong, mas punya code buat smsbroadcast g?saya sedang buat program untuk kerja praktek saya menggunakan java juga, untuk terima/kirim sudah bisa, tapi untuk broadcastnya masih bingung, saya programer pemula mas, mohon bantuannya,thx
BalasHapus