Diberdayakan oleh Blogger.
-
RSS

Tehnik Dasar Mengirim SMS dengan Gammu

Artikel ini menjelaskan bagaimana teknik dasar mengirim SMS dengan Gammu baik dalam bentuk short text maupun long text. Pada bagian akhir nanti kita akan coba membuat script sederhana dengan PHP untuk mengirim pesan SMS ini yang diintegrasikan dengan Gammu melalui sebuah form.

Pada dasarnya kita bisa mengirim pesan SMS dalam 2 cara yaitu:

1. dengan menggunakan command inject yang sudah disediakan oleh Gammu,

Untuk cara pertama ini dengan menggunakan command inject yang disediakan oleh Gammu, caranya adalah masuklah ke folder/direktori Gammu Anda melalui Command Prompt di mana terdapat file bernama ‘gammu-smsd-inject‘, lalu ketikkan perintah berikut ini kemudian tekan ENTER.
gammu-smsd-inject -c pathtoconfigfile TEXT notujuan -text "pesan"

dengan parameter ‘pathtoconfigfile‘ adalah path direktori file ‘SMSDRC’ Gammu Anda.

Sebagai contoh:

gammu-smsd-inject -c c:\gammu\smsdrc TEXT +6281553311010 -text ""

Keterangan: tanda petik ganda pada command inject digunakan untuk mengapit string pesan yang akan dikirim.

Perintah di atas akan mengirimkan pesan SMS dengan maksimum panjang karakternya adalah 160.

Lantas, bagaimana jika untuk long text atau dengan panjang yang lebih dari itu? Caranya adalah dengan menggunakan pesan dalam format EMS.

gammu-smsd-inject -c pathtoconfigfile EMS notujuan -text "pesan"

Setelah Anda mengetikkan perintah di atas, maka Gammu akan segera mengirim SMS ke nomor tujuan.

2. dengan menyisipkan record dengan menggunakan query SQL ke dalam tabel ‘outbox‘.

Bila Anda ingin mengirimkan pesan dengan cara yang kedua ini, terlebih dahulu Anda harus sudah memiliki database ’sms’ dan tabel-tabel yang diperlukan oleh Gammu.

Cara kedua ini dengan menyisipkan sebuah record ke dalam tabel ‘outbox’.

Di dalam tabel ‘outbox‘ Anda akan lihat banyak sekali field, namun yang perlu diperhatikan hanyalah field ‘DestinationNumber‘ dan ‘TextDecoded‘. Field ‘DestinationNumber’ itu nanti akan diisi dengan nomor HP tujuan dan ‘TextDecoded’ diisi dengan pesan SMS yang akan dikirimkan.

Contoh:

INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('+6281553311010', 'Test');

Cara ini hanya bisa dilakukan bila SMS nya maksimal 160 karakter saja.

Sekarang kita akan mencoba membuat script PHP sederhana untuk mengirim pesan SMS yang terintegrasi dengan Gammu ini.

Langkah pertama kita buat form untuk mengirim pesan SMS nya terlebih dahulu.


No. HP Tujuan :

Pesan :


Langkah kedua, kita buat script php untuk mengirim pesannya.

send.php


$noTujuan = $_POST['nohp'];
$message = $_POST['msg'];

exec('c:\gammu\gammu-smsd-inject.exe -c c:\gammu\smsdrc EMS '.$noTujuan.' -text "'.$message.'"');

?>

Perintah exec() dalam PHP digunakan untuk menjalankan perintah command DOS dalam hal ini adalah perintah command inject nya Gammu.

Sebelum Anda menjalankan script di atas, pastikan bahwa service Gammu telah dijalankan, dan HP sudah tertancap ke PC

Verikut ini script pengiriman SMS dengan menggunakan query INSERT

send.php


mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("sms");

$noTujuan = $_POST['nohp'];
$message = $_POST['msg'];

$query = "INSERT INTO outbox (DestinationNumber, TextDecoded) VALUES ('$noTujuan', '$message')";
$hasil = mysql_query($query);
if ($hasil) echo "SMS berhasil dikirim";
else echo "SMS gagal dikirim";

?>

Note: baik cara pertama maupun cara kedua, bila pesan SMS sudah terkirim maka secara otomatis akan tersimpan ke dalam tabel ’sentitems’ dalam database ’sms’.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS