Cara Membuat Auto Reply Sms Gateway Dengan PHP

Cara Membuat Auto Reply Sms Gateway Dengan PHP – Mungkin beberapa dari para developer sms gateway bingung apa itu sms gateway auto reply? dan bila mungkin sudah mengetahui fungsi dari sms gateway auto reply maka akan muncul pertanyaan bagaimana cara membuat auto reply sms gateway dengan PHP? bagi seorang developer aplikasi website. Sedikit mengulas fungsi auto reply sms gateway serta cara membuat sms gateway auto reply mari kita simak bersama sama ulasan serta beberapa contoh kode program yang dapat anda praktikan dalam membuat auto reply sms gateway.

Sebelum kita membahas cara membuat auto reply sms gateway dengan PHP, mari kita ketahui terlebih dahulu apa fungsi dan kehebatan dari sms gateway auto reply tersebut. Fungsi sms gateway auto reply merupakan fitur dimana seseorang pengguna handphone mengirimkan sms berupa format yang telah di tentukan oleh sistem sms gateway untuk mendapatkan berbagai informasi yang terkait dengan sistem tersebut, setelah pengguna mengirimkan sms maka secara otomatis sistem atau aplikasi mengirimkan informasi seputar informasi yang di inginkan oleh pengguna.

Cara Membuat Auto Reply Sms Gateway Dengan PHP

Ilustrasi : Cara Membuat Auto Reply Sms Gateway

Biasanya penggunaan sms gateway auto reply ini sering kita jumpai dalam sistem informasi keuangan untuk menampilkan hutang piutang perusahaan, aplikasi inventory untuk menampilkan jumlah stock barang bahkan kita sering melihat beberapa vendor di stasiun televisi menampilkan iklan produk yang berhubungan dengan sms gateway seperti REG [spasi] Primbon [spasi] Tanggal Lahir. Nah sebenarnya masih banyak lagi fitur yang dapat kita kembangkan dengan sms gateway auto reply tersebut.

Bagaimana anda sekarang sudah tahu bukan apa fungsi dari sms gateway auto reply, nah bagi anda yang tertarik dalam pembuatan sms gateway autoreply ini mari kita pelajari bersama ulasan serta beberapa kode program yang dapat membantu anda dalam melakukan pengembangan sms gateway auto reply tersebut. Nah sebagai contoh dalam pembuatan auto reply ini bagaimana kalau kita mengambil kasus tentang nilai mahasiswa. Jadi begini kita buat sebuah skenario, andai kita telah memiliki seluruh data tentang nilai salah satu matakuliah mahasiswa. Nah untuk melihat nilai nya dia maka si mahasiswa hanya tinggal mengirim sms dengan format Nilai<spasi>NIM yang dikirim ke nomor handphone tertentu yang sudah di set di aplikasi sms gateway. Selang beberapa menit maka mahasiswa tersebut mendapatkan balasan dari sistem dengan menampilkan nilai matakuliah dari mahasiswa tersebut yang tentu nya di peroleh secara otomatis.

Seperti yang telah saya jelaskan sebelum nya pada artikel cara ampuh membuat sms gateway dengan mudah, setiap kali ada sms masuk kedalam aplikasi sms gateway maka secara otomatis akan masuk kedalam tabel inbox yang ada pada database mysql. Bagi anda yang masih bingung mana sms yang sudah di proses dengan mana sms yang belum di proses maka anda dapat melihat nya pada field atau kolom bernama procesed. Setiap kali ada sms masuk maka secara default kolom ini akan tertulis dengan status false pada record data nya. Dari status yang false pada kolom processed ini maka kita dapat memproses nya menggunakan kode program tertentu. Setelah data nya berhasil di proses maka anda harus merubah status yang pertama kali false menjadi True, hal ini untuk membedakan antara SMS yang berhasil di proses dengan SMS yang belum di proses.

Cara Membuat Auto Reply Sms Gateway Dengan PHP

Proses di atas harus dilakukan setiap saat, tentu anda harus menggunakan kode program PHP atau kode program dari bahasa pemrograman lain nya yang dapat anda gunakan dalam mengembangkan sms gateway auto reply yang SMS tersebut masuk ke tabel inbox. Bila anda memilih dan menggunakan kode pemrograman PHP maka anda harus menggunakan kode program auto refersh bisa dengan teknik auto refersh pada browser atau pun menggunakan teknik ajax, dimana kode program ini akan berjalan setiap interval yang sebelum nya anda tentukan. Proses auto refersh ini memiliki fungsi untuk mengecek ada atau tidak nya SMS baru yang masuk sekaligus memproses SMS tersebut. Baik kita ulas Cara Membuat Auto Reply Sms Gateway Dengan PHP oleh alotekno :

  1. Buat Tabel Di Database

Yang pertama dalam pembuatan auto reply sms gateway ini adalah menyiapkan tabel yang dibutuhkan terlebih dahulu. Pertama kita buat tabel nilai

CREATE TABLE `nilai` (
 `nim` varchar(10),
 `nilai` int(11),
 PRIMARY KEY (`nim`)
);

lalu setelah anda berhasil membuat tabel tersebut menggunakan query diatas maka langkah selanjut nya adalah mengisi beberapa record data untuk tabel nilai tersebut, guna memberikan informasi pertama atau informasi basic dari tabel nilai tersebut yaitu dengan query

INSERT INTO `nilai` VALUES ('M0197001', '80');
INSERT INTO `nilai` VALUES ('M0197002', '79');
INSERT INTO `nilai` VALUES ('M0197003', '86');

Anda dapat membuat tabel nilai tersebut pada database yang sudah include pada gammu, atau bila anda ingin lebih teratur dalam penataan kode program anda dapat memisahkan ke database lain, jadi dalam menjalankan aplikasi sms gateway ini terdapat dua database yang pertama database utama dan yang kedua database bawaan gammu itu sendiri. Nah untuk kode program merubah status false menjadi true pada kolom processed yaitu dengan

&amp;amp;amp;lt;?php

//koneksi ke mysql dan db nya
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

// 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 &amp;amp;amp;lt;spasi&amp;amp;amp;gt;
$pecah = explode(" ", $msg);

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

// cari nilai berdasar NIM
$query2 = "SELECT nilai FROM nilai 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 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);
}
?&amp;amp;amp;gt;

Bila anda perhatikan secara teliti, maka anda akan melihat ada sebuah fungsi pada parsing data menggunakan fungsi strtoupper(). Seperti yang kita ketahui bersama fungsi strtoupper() merupakan fungsi dasar PHP untuk merubah segala sesuatu parameter nya menjadi huruf kapital hal ini sejalan dengan setiap pengguna yang mengirimkan SMS ke aplikasi SMS gateway maka semua isi nya akan dibuat huruf kapital semua, hal ini berguna untuk menyetarakan atau menyamakan setiap format penulisan untuk menghindari error program. Seperti yang ada di contoh program diatas nilai pada String NILAI berbeda nilai nya dengan nilai bila ditulis dengan huruf kecil semua akan dianggap salah oleh sistem.

Sedangkan untuk proses pengiriman pesan balasan nya kita menggunakan teknik insert data ke tabel Outbox dengan query MYSQL. Bila anda belum memahami nya maka silahkan pelajari terlebih dahulu cara membuat sms gateway dengan muda bila anda sudah paham maka kita lanjutkan dalam proses pengiriman sms balasan kepada pelanggan, berikut kode program nya

&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;!-- refresh script setiap 30 detik --&amp;gt;
&amp;lt;meta http-equiv="refresh" content="30; url=&amp;lt;?php $_SERVER['PHP_SELF']; ?&amp;gt;"&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;lt;h1&amp;gt;SMS server running....&amp;lt;/h1&amp;gt;

&amp;lt;?php

//koneksi ke mysql dan db nya
mysql_connect("dbhost", "dbuser", "dbpass");
mysql_select_db("dbname");

// 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 &amp;lt;spasi&amp;gt;
$pecah = explode(" ", $msg);

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

// cari nilai berdasar NIM
$query2 = "SELECT nilai FROM nilai 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 Anda: ".$nilai;
}
}
else $reply = "Maaf perintah salah";

// membuat SMS balasan

$query3 = "INSERT INTO outbox(DestinationNumber, TextDecoded) VALUES ('$noPengirim', '$reply')";
$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);
}
?&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

Sebenarnya dalam proses diatas ada jalan lain untuk melakukan pengecekan status nya selain menggunakan auto refersh yaitu dengan menggunakan cara TRIGGER langsung dari service MYSQL nya. Namun karena kita tidak begitu biasa menggunakan fungsi di MYSQL untuk melakukan trigger data maka kita menggunakan alternatif lain yaitu menggunakan auto refersh menggunakan teknik ajax. Sekian artikel tentang Cara Membuat Auto Reply Sms Gateway Dengan PHP semoga bermanfaat bagi anda yang sedang ingin develop aplikasi SMS gateway, Terimakasih.

Share : FacebookTwitterGooglePinterest

Related Post

  • Belajar Bahasa Pemrograman

    7 Situs Belajar Bahasa Pemrograman Online

    Belajar Bahasa Pemrograman - Di era serba digital ini, kita bisa mendapatkan segala informasi dengan mudah. Hanya menggunakan smartphone saja, kita sudah mendapatkan informasi apa pun dengan mudahnya
  • cara-membuat-website-dengan-php-4

    Cara Membuat Website Dengan PHP Untuk Pemula

    Cara Membuat Website Dengan PHP Untuk Pemula - Website saat ini memiliki banyak kegunaan yang membantu setiap pekerjaan manusia, sehingga saat ini telah banyak para programmer berlomba lomba dalam
  • sms_1464859979

    Cara Membuat Auto Reply Sms Gateway Dengan PHP

    Cara Membuat Auto Reply Sms Gateway Dengan PHP - Mungkin beberapa dari para developer sms gateway bingung apa itu sms gateway auto reply? dan bila mungkin sudah mengetahui fungsi dari sms gateway
  • membuat_sms_gateway

    Trik Ampuh Cara Membuat Sms Gateway Dengan Mudah

    Cara Membuat Sms Gateway - Membuat sms gateway bukan perkara yang mudah karena membutuhkan proses yang cukup banyak, dimana proses tersebut menyesuaikan dengan kebutuhan fungsional dari si pemakai
  • setting gammu sms gateway

    Cara Install Dan Setting Gammu Di jamin Berhasil

    Setting Gammu - Sebagian programmer mungkin masih bingung cara membuat sms gateway dengan gammu, salah satu yang menjadi kendala adalah cara setting gammu itu sendiri. Mungkin sekilas hal tersebut

Post a Comment

Your email is never published nor shared. Required fields are marked *
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
  • Random Post