Sms Gateway : Membuat Auto Responder Sederhana (Bag. 2)

Sebelum mengikuti tulisan ini, silahkan baca terlebih dahulu Bagian Pertama dari tulisan ini.

Membuat Database dan Script Php

Setelah semua hardware dan software bekerja sesuai keinginan kita, kini saatnya kita membuat Autoresponder atau Autoreplay, kali ini yang sederhana saja dulu.

Skenarionya adalah sebagai berikut :

  1. HP pertama (yang terhubung dengan komputer) akan menerima sebuah sms
  2. Sms tersebut akan dimasukkan ke dalam database
  3. Kemudian komputer akan mengirimkan sms sebagai respon terhadap sms yang diterima.

Mula-mula buatlah sebuah database, buka http://localhost/phpmyadmin

phpmyadmin

Ketikkan nama database yang akan dibuat pada kolom Create new database, misalnya “sms” (tanpa tanda petik), klik Create.

Selanjutnya, buatlah sebuah table dengan nama “inbox”.

phpmyadmin-create-table

Klik pada tab SQL, dan ketikkan pada kolom Run SQL Query :

CREATE TABLE IF NOT EXISTS 'inbox' (
'id' int(5) NOT NULL auto_increment,
'sender' varchar(15) NOT NULL,
'isi' text NOT NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

kemudian klik Go. Kita akan mendapatkan notifikasi “Your SQL query has been executed successfully

Sampai di sini kita telah berhasil membuat database “sms” dengan sebuah table bernama “inbox” yang berisi 3 field, yaitu “id”, “sender”, dan “isi”.

Masih semangat atau sudah pusing ?

Langkah berikutnya adalah membuat script php yang akan menjalankan skenario yang telah kita buat.

Dan inilah script selengkapnya :

<?php
// konfigurasi database
// sesuaikan dengan konfigurasi Anda
function koneksi()
{
$user = "root";
$pass = "";
$db = "sms";
$host = "localhost";
$konek = mysql_connect($host, $user, $pass);
mysql_select_db($db, $konek);
}

// Ambil data dari url, yaitu url yang Anda masukkan
// pada kolom Command to execute di NowSMS
$sender = $_GET['sender'];
$sender = substr_replace($sender,'0',0,3);
$isi = $_GET['isi'];
$isi = trim($isi);

// Masukkan data ke database
koneksi();
$sql = "INSERT INTO inbox (id, sender, isi) VALUES ('', '$sender', '$isi')" ;
mysql_query($sql);

// Memberi respon (autorespon) terhadap sms yang masuk
// Catatan : Lokasi http://127.0.0.1:8800 adalah web interface dari NowSMS
header("Location:http://127.0.0.1:8800/?PhoneNumber=$sender&Text=Terima+kasih.+Informasi+Anda+akan+segera+kami+tindaklanjuti.");
?>

Bukalah folder di mana Anda menginstall Xampp, di bawah folder “htdocs” buatlah folder baru dengan nama “sms”. Simpan script di atas dengan nama “autoresponder.php” pada folder tersebut.

folder-htdocs-sms

Memberi Perintah Kepada Gateway untuk menjalankan Script

Langkah terakhir adalah memberi perintah kepada gateway (NowSMS) untuk menjalankan script php yang telah kita buat :

  1. Jalankan kembali NowSMS, dan buka tab 2-Way.
  2. Beri tanda centang pada Process Received SMS Message
  3. Biarkan Character Set pada posisi default, yaitu utf-8
  4. Ketikkan * (tanda bintang atau wildcard) pada kolom SMS Command Prefix, yang artinya semua sms akan kita proses
  5. Ketikkan nomor handphone penerima sms, yaitu nomor handphone yang tersambung ke komputer, pada kolom Receive Phone Number(s)
  6. Ketikkan “http://localhost/sms/autoresponder.php?sender=@@SENDER@@&isi=@@FULLSMS@@” (tanpa tanda petik) pada kolom Command to Execute
  7. Klik Add

nowsms-2-way

Nah sekarang adalah saatnya untuk mencoba hasil kerja keras kita.

Kirimkan sebuah sms ke nomor handphone yang tersambung ke komputer. Isinya boleh apa saja, karena semua sms dengan isi pesan apapun akan direspon. Jika semuanya bekerja dengan baik, Anda akan mendapat balasan (autorespond) sebagai berikut : “Terima kasih. Informasi Anda akan segera kami tindaklanjuti.

Selamat, Anda sudah menyelesaikan pelajaran pertama tentang Sms Gateway !

Dengan sedikit kerja keras, aplikasi sederhana di atas dapat dikembangkan menjadi aplikasi Polling SMS, SMS Quick Count Pilkada, Premium SMS (yang ketik REG spasi bla bla bla itu lho . . . ), Server Pulsa Elektrik, posting blog by SMS, dan lain-lain sesuai kreativitas kita.

Insya Allah, saya akan menulis lagi tentang pembuatan aplikasi sms gateway yang lain, yang lebih rumit tentunya. Nantikan saja.

Tags: , , , , , , , , , , ,

Comments
  1. Rizky
  2. Admin
  3. ajiboy
  4. Admin
  5. ari
  6. Admin
  7. haris
  8. Admin
  9. Haris
  10. Admin
  11. makpono
  12. syawel
  13. Admin
  14. mwla
  15. mwla
  16. syawel
  17. syawel
  18. tami
  19. Admin
  20. yudi
  21. Admin
  22. yudi
  23. Admin
  24. yudi
  25. Admin
  26. yudi
  27. Billy
  28. yudi
  29. Billy
  30. luqman
  31. Admin
  32. yudi
  33. yudi
  34. yudi
  35. yudi
  36. Admin
  37. yudi
  38. Waladi
  39. Admin
  40. karaeng
  41. Admin
  42. peewee
  43. ujang
  44. Waladi
  45. Waladi
  46. Admin
  47. Nata kit
  48. Admin
  49. bodrex
  50. bodrex
  51. peewee
  52. Hutria
  53. Admin
  54. fabagus
  55. bend
  56. ridhanu
  57. Admin
  58. Baron
  59. Dhika
  60. Admin
  61. Dantha
  62. angger
  63. sugeng
  64. indra1
  65. anton
  66. Andi
  67. pradigdasw
  68. pradigdasw
  69. pradigdasw
  70. cadmen
  71. erwin
  72. erwin
  73. Admin
  74. aung
  75. nyole
  76. anton
  77. yessy
  78. nanang
  79. widi
  80. ridha
  81. Admin
  82. Adi Suwarso
    • Admin
  83. Adi Suwarso
  84. andy
  85. agung
    • Admin
  86. Admin
  87. Adi Suwarso
  88. andy
  89. Admin
  90. indrawan
  91. Fikkar
  92. adit
  93. dilez
    • Admin
  94. riana
  95. Yoga
  96. Ferra
  97. ensiklopedinfo
  98. danta
  99. ais
  100. krisna
  101. indrawan
    • Admin
  102. tom
  103. blackmouse
  104. adi
  105. nophil
  106. Muhammad Baiquni
  107. Triono
  108. saepull
  109. indra
  110. hehe
  111. Bayu
  112. yoni
  113. coiz
  114. hairil
    • Admin
  115. diyu
  116. diyu

Tulis komentarmu

%d bloggers like this: