Script Auto Reply SMS Gateway Dengan Php MySQL

Script Auto Reply SMS Gateway Dengan Php MySQL – lama sudah tidak saya update blog ini, pada kesempatan ini saya akan mengupdate dengan script auto reply, script ini sangat berguna bagi kamu yang lagi membuat sms gateway, script ini berjalan di gammu linux, saya kurang tau apakah ini berjalan di gammu windows.

pada artikel ini saya sebenarnya bukan mengajarkan bagaimana cara membuat sms gateway tapi saya hanya membagikan sebagai contoh dalam membuat sms auto reply.

sms auto reply biasa kita menentukan suatu kata kunci untuk memproses sms balasannya, contoh jika kita ingin membuat sms auto reply nilai mahasiswa, kita bisa buat contoh sms nya ktik NILAI (space) NIM kirim ke 8989 nanti akan dibalas dengan informasi nilai dari NIM tersebut. berikut script auto reply sms gateway.

<?php

//koneksi ke mysql dan db nya
mysql_connect("localhost", "root", "");
mysql_select_db("skripsi");

// query untuk membaca SMS yang belum diproses
$query = "SELECT * FROM inbox WHERE Processed = 'false'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
  // membaca ID SMS
  $id = $data['ID'];

  // membaca no pengirim
  $noPengirim = $data['SenderNumber'];

  // membaca pesan SMS dan mengubahnya menjadi kapital
  $msg = strtoupper($data['TextDecoded']);

  // proses parsing 

  // memecah pesan berdasarkan karakter <spasi>
  $pecah = explode(" ", $msg);

  // jika kata terdepan dari SMS adalah 'NILAI' maka cari nilai Kalkulus
  if ($pecah[0] == "NILAI")
  {
     // baca NIM dari pesan SMS
     $nim = $pecah[1];

     // cari nilai kalkulus berdasar NIM
     $query2 = "SELECT nilai FROM nilaikalkulus WHERE nim = '$nim'";
     $hasil2 = mysql_query($query2);

     // cek bila data nilai tidak ditemukan
     if (mysql_num_rows($hasil2) == 0) $reply = "NIM tidak ditemukan";
     else
     {
        // bila nilai ditemukan
        $data2 = mysql_fetch_array($hasil2);
        $nilai = $data2['nilai'];
        $reply = "Nilai Kalkulus Anda: ".$nilai;
     }
  }
  else $reply = "Maaf perintah salah";

  // membuat SMS balasan

  $query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES ('$noPengirim', '$reply', 'Gammu')";
  $hasil3 = mysql_query($query3);

  // ubah nilai 'processed' menjadi 'true' untuk setiap SMS yang telah diproses

  $query3 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$id'";
  $hasil3 = mysql_query($query3);
}
?>

dari script auto reply sms gateway diatas saya sudah membuat penjelasan dari setiap scriptnya jadi silakan dipahami satu persatu,

// query untuk membaca SMS yang belum diproses
$query = "SELECT * FROM inbox WHERE Processed = 'false'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
  // membaca ID SMS
  $id = $data['ID'];

dari script ini sistem akan membaca sms yang belum diproses, jika ada sms yang masih bersetatus false maka sistem sms gateway akan mengambil ID sms tersebut, membaca no pengirim sms, dan lainnya, jika pesan sudah diproses nanti sistem sms gateway otomatis merubah status dari false ke true, yang artinya sms sudah diproses.

Get real time updates directly on you device, subscribe now.

loading...

Ingin Berkomentar?

×
Lewat ke baris perkakas