Saturday, July 16, 2016

Kategori:

Tutorial Cara Membuat SMS Gateway Auto Reply Terbaru

sms-gateway

Tutorial Cara Membuat SMS Gateway Auto Reply Terbaru

SMS Gateway PHP - Tutorial Cara Membuat SMS Gateway Auto Reply Terbaru, SMS Gateway Gammu Enggine Terbaru, Membuat SMS Gateway. 

Pada kesempatan kali ini saya akan share artikel tentang membuat sebuah SMS Auto Reply, atau kita bisa menyebutnya sebagai SMS yang otomatis menjawab sendiri sesuai dengan ketentuan yang kita setting. Nah dengan adanya Fitur ini tentunya aplikasi sms gateway yang kita buat akan semakin kaya akan fitur AutoReply. Proses kerjanya ialah simple saja, jadi ketika nanti ada pesan masuk maka sistem akan membacanya lalu akan otomatis membalasnya. Nah sekarang marilah kita aplikasikan di text editor kita, ikuti beberapa langkah yang akan jelaskan dan copy script sms auto reply yang saya kasih.

Script tutorial ini ialah script yang saya dapatkan dari ebook sms gateway, kemudian sekarang saya share dengan metode dan penulisan saya dengan gaya penulisan yang ringkas padat dan jelas. Semoga bermanfaat bagi teman semuanya ya.


Folder project


Pertama kali silahkan sobat semua buat folder project broadcast sms panjang ini yang digunakan untuk menyimpan beberapa script berikut ini. Misalkan folder "sms_auto".


Config.php

Selanjutnya buat script config.php ini berisikan koneksi yang ada pada database gammu enggine, pastikan nama database, username dan password yang ada sama dengan yang ada di phpMyadmin. Berikut ini scriptnya, silahkan copy dan pastekan di text editor notepadd++ atau sublime text sobat, lalu simpan dengan nama file config.php.


<?php

// koneksi ke database

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'sms';

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);


Function.php



Selanjutnya mari kita buat script function yang digunakan untuk mengirim sms otomatis yang dipilih, berikut ini scriptnya silahkan copy dan kasih nama function.php.




<?php

function sendsms($nohp, $pesan, $modem)
{
 
 $pesan = str_replace("'", "\'", $pesan);
 
 if (strlen($pesan)<=160)
 { 
  $query = "INSERT INTO outbox (DestinationNumber, TextDecoded, SenderID, CreatorID) 
            VALUES ('$nohp', '$pesan', '$modem', 'Gammu')";
  $hasil = mysql_query($query);
 }
 else
 {
  $jmlSMS = ceil(strlen($pesan)/153);
  $pecah  = str_split($pesan, 153);
   
  $query = "SHOW TABLE STATUS LIKE 'outbox'";
  $hasil = mysql_query($query);
  $data  = mysql_fetch_array($hasil);
  $newID = $data['Auto_increment'];
 
  $random = rand(1, 255);
  $headerUDH = sprintf("%02s", strtoupper(dechex($random)));
 
  for ($i=1; $i<=$jmlSMS; $i++)
  {
  
   $udh = "050003".$headerUDH.sprintf("%02s", $jmlSMS).sprintf("%02s", $i);
   $msg = $pecah[$i-1];
   
   if ($i == 1) 
   { 
    $query = "INSERT INTO outbox (DestinationNumber, UDH, TextDecoded, ID, MultiPart, SenderID, CreatorID)
        VALUES ('$nohp', '$udh', '$msg', '$newID', 'true', '$modem', 'Gammu')";      
   }       
   else $query = "INSERT INTO outbox_multipart(UDH, TextDecoded, ID, SequencePosition)
         VALUES ('$udh', '$msg', '$newID', '$i')";       
   mysql_query($query);    
      
  }
   }
   
   return 'SMS sedang dikirim...';
}

?>



run.php

Script ini ialah script yang akan otomatis refresh dan akan mengecek setiap sms yang masuk pada database gammu kita, lalu otomatis menjalankannya. Berikut ini scriptnya silahkan copy dan beri nama run.php.



<?php

include "config.php";
include "function.php";

// mencari sms di dlm tabel inbox yg belum diproses
$query = "SELECT * FROM inbox WHERE Processed = 'false'";
    
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
 // baca no hp pengirim
 $noHP = $data['SenderNumber'];
 // baca isi sms
 $sms = strtoupper($data['TextDecoded']);
 // baca id sms
 $smsID = $data['ID'];
   
 // memparsing isi sms berdasar karakter #
 $split = explode("#", $sms);
 // membaca keyword perintah
 $command = $split[0];
   
 if ($command == "REG")
 {
  // jika keywordnya REG
  if (count($split) == 3)
  {
   // jika jumlah parameternya 3
   
   // baca idgroup
   $idgroup = $split[1];
   // baca nama 
   $nama = $split[2];
   // simpan no hp, nama, group id ke tabel phonebook
   $query2 = "INSERT INTO pbk (GroupID, Name, Number) VALUES ('$idgroup', '$nama', '$noHP')";
   mysql_query($query2);
   // pesan balasan juka sukses
   $reply = "Terimakasih ".$nama.", proses registrasi sukses";
  }
  // pesan balasan jika jml parameter tidak 3
  else $reply = "Maaf format REG salah";
  // kirim balasan
  sendsms($noHP, $reply, '');
 }
 else if ($command == "UNREG")
 {
  // jika keywordnya UNREG
  if (count($split) == 2)
  {
   // jika jml parameternya 2
   // baca group id
   $idgroup = $split[1];
   // hapus data phonebook berdasar no hp dan group id
   $query2 = "DELETE FROM pbk WHERE Number = '$noHP' AND GroupID = '$idgroup'";
   mysql_query($query2);
   // konfirmasi unreg
   $reply = "Proses unregistrasi sukses";
  }
  // jika jml parameter tidak 2
  else $reply = "Maaf, format UNREG salah";
  
  // kirim balasan
  sendsms($noHP, $reply, '');
 }
    
 // menandai sms yg sudah diproses
 $query2 = "UPDATE inbox SET Processed = 'true' WHERE ID = '$smsID'";
 mysql_query($query2);
}

?>


Index.php

Nah, script ini ialah yang digunakan untuk autorefresh, yaitu script yang menjalankan file run.php secara otomatis tanpa reload pada web browser sobat.


<html>
 <head>
   <title>Tutorial Cara Membuat SMS Gateway Auto Reply Terbaru - tobiweb.id</title>
   <script type="text/javascript">
  function ajaxrunning()
  {
   if (window.XMLHttpRequest)
   {
    xmlhttp=new XMLHttpRequest();
   }
   else
   {
    xmlhttp =new ActiveXObject("Microsoft.XMLHTTP");
   }
 
   xmlhttp.onreadystatechange=function()
   {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    }
   }
 
   xmlhttp.open("GET","run.php");
   xmlhttp.send();
   setTimeout("ajaxrunning()", 5000);
  }
</script>
 </head>
 <body onload="ajaxrunning()">
 <h1>Tutorial Cara Membuat SMS Gateway Auto Reply Terbaru - tobiweb.id</h1>
 <h3>SMS Server running...</h3>
 </body>  
</html>


Sekian postingan kali ini tentang Tutorial Cara Membuat SMS Gateway Auto Reply Terbaru, semoga artikel kali ini bermanfaat bagi sobat semuanya. Jangan lupa untuk kunjungi contoh script yang lainnya, semoga artikel kali ini bermanfaat ya sob. Jangan lupa like and share artikel ini ke teman2 yang lain ya.

Tobi Muhammad

Author & Editor

Tobi (Muhammad Tobi) adalah seorang Tukang Masak di perusahaan startup, suka sekali menulis dan mempelajari source code open source lisensi GNU di Github dll. Bisa pemrogramman web karena sering belajar dari contoh program yang ada di Github dll. Anak desa yang hanya lulusan Paket C.

0 comments:

Post a Comment

 

News Letters

Subscribe here to get our newsletter in your inbox, it is safe and EASY!

Copyright © Tobi Web™