Auto Responder
Script Auto Responder Untuk program Now SMS, Juga melayani pembuatan script code tingkat sedang (jangan yg menengah ke atas, belum bisa brow).
Pertama-tama, buatlah database pada phpmyadmin anda, saya menggunakan nama “smsd”, kemudian masukkan pada jendela sql kode berikut:

– Database Auto Responder

==================================================
-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Waktu pembuatan: 25. Oktober 2010 jam 20:12
-- Versi Server: 5.1.33
-- Versi PHP: 5.2.9</code>
-- Database for Auto Responder
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `smsd`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `inbox`
--
CREATE TABLE IF NOT EXISTS `inbox` (
`UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`ReceivingDateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`Text` text NOT NULL,
`SenderNumber` varchar(20) NOT NULL DEFAULT '',
`Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL DEFAULT 'Default_No_Compression',
`UDH` text NOT NULL,
`SMSCNumber` varchar(20) NOT NULL DEFAULT '',
`Class` int(11) NOT NULL DEFAULT '-1',
`TextDecoded` varchar(160) NOT NULL DEFAULT '',
`ID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`RecipientID` text NOT NULL,
`Processed` enum('false','true') NOT NULL DEFAULT 'false',
UNIQUE KEY `ID` (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=378 ;
--
-- Dumping data untuk tabel `inbox`
--
-- --------------------------------------------------------
--
-- Struktur dari tabel `outbox`
--
CREATE TABLE IF NOT EXISTS `outbox` (
`UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`InsertIntoDB` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`SendingDateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`Text` text,
`DestinationNumber` varchar(20) NOT NULL DEFAULT '',
`Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') DEFAULT '8bit',
`UDH` text,
`Class` int(11) DEFAULT '-1',
`TextDecoded` varchar(160) NOT NULL DEFAULT '',
`ID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`MultiPart` enum('false','true') DEFAULT 'false',
`RelativeValidity` int(11) DEFAULT '-1',
`SenderID` text,
`SendingTimeOut` timestamp NULL DEFAULT '0000-00-00 00:00:00',
`DeliveryReport` enum('default','yes','no') DEFAULT 'default',
`CreatorID` text NOT NULL,
UNIQUE KEY `ID` (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Dumping data untuk tabel `outbox`
========================================================

Selanjutnya, buatlah file dengan format responder.php di folder tempat Auto Responder anda. Dan isikan code di bawah ini:


– Script Auto Responder

================================================
<?php
#####################
##  Auto Responder ##
#####################
// Ambil data dari url, yaitu url yang Anda masukkan
// pada kolom Command to execute di NowSMS
$sender = $_GET['sender'];
$sms = $_GET['isi'];
$teks = trim($sms);
//memasukkan kode waktu
$waktu = date('N').'-'.date('n').'-'.date('Y').' '.date('H:i:s');
// Koneksi dan Masukkan data ke database, konfigurasi database, sesuaikan dengan konfigurasi Anda
{
$user = "root"; //ganti root dg user mysql anda root untuk standard
$pass = ""; //ganti dr password mysql anda untuk standard jangan diisi
$db = "smsd"; //ganti "smsd" dengan data base anda
$konek = mysql_connect($host, $user, $pass);
mysql_select_db($db, $konek);
}
//Merubah sms ke huruf besar
$isi = strtoupper($teks);
//Memisah isi sms perkata dengan titik sbg pemisah
$pisah = explode('.',$isi);
//jika ada spasi di format pertama
$ada_spasi = substr_count($pisah[0], ' ');
//menghitung jumlah pengirim dan isi pesan yg sama
$query = "select * from inbox where SenderNumber = '$sender' and TextDecoded = '$teks'";
$doble = mysql_query($query);
$ganda = mysql_num_rows($doble);
//PROSES AUTO RESPONDER SMS
//batasan sms jika sms dg format yg sama lebih dari satu
if ($ganda 0){
//jika format awal menggunakan spasi
$respon = "Maaf, Format awal tidak boleh menggunakan spasi";
//sesuaikan query dengan database anda
$sql = "INSERT INTO inbox (id, ReceivingDateTime, TextDecoded, SenderNumber) VALUES ('', '$date', '$teks', '$sender')" ;
mysql_query($sql);
//jika format awal berisi COBA
} elseif ($pisah[0] == "COBA"){
$adaspasi = substr_count($pisah[1], ' ');
if ($adaspasi>0){
$respon = "Maaf, Format kedua tidak boleh menggunakan spasi";
//jika Format ke 2 adalah SMS
}elseif ($pisah[1]=='SMS'){
//sesuaikan query dengan database anda
$sql = "INSERT INTO inbox (id, ReceivingDateTime, TextDecoded, SenderNumber) VALUES ('', '$date', '$teks', '$sender')" ;
mysql_query($sql);
//Memberi respon Jika Format ke dua adalah sms
$respon = "SMS anda akan segera kami proses, terima kasih atas sms anda";
}
} else {
//Jika Format awal bukan COBA
$respon = "Maaf, Format $pisah[0] tidak terdaftar dalam sistem kami";
//sesuaikan query dengan database anda
$sql = "INSERT INTO inbox (id, ReceivingDateTime, TextDecoded, SenderNumber) VALUES ('', '$date', '$teks', '$sender')" ;
mysql_query($sql);
}
}else{
//Respon jika ada sms dg no yg sama dan format yg sama melebihi 1x
$respon="Maaf, anda telah mengirimkan pesan dengan format yang sama lebih dari 1x";
}
// Proses mengirim respon (autorespon) terhadap sms yang masuk
//sesuaikan port dan query dengan settingan NowSms Anda
header("Location:http://localhost:8800/?PhoneNumber=$sender&Text=$waktu|$respon");
//Memasukkan ke table outbox jika ada
//sesuaikan query dengan database anda
$outbox= "INSERT INTO outbox (InsertIntoDB,SendingDateTime,DestinationNumber,Coding,TextDecoded,SendingTimeOut, DeliveryReport,CreatorID)VALUES (sysdate(),sysdate(),'$sender','Default_No_Compression','$respon',sysdate(),'yes','system')";
mysql_query($outbox);
?>
===============================================================

 
Selanjutnya, Pada program NOWSMS arahkan command to excute ke file ini: http://localhost/file.php?sender=@@SENDER@@&isi=@@FULLSMS@@
Dengan SMS command Prefix : *
Untuk memonitor sms yang masuk, anda bisa mendownload filenya DISINI
Demikinlah script Auto Responder untuk NowSMS tahap pemula.

4 thoughts on “Auto Responder untuk NowSMS”
    1. @Heru
      ada keterangannya gak?
      sory ada script yang belum saya edit,
      untuk script

      header(“Location:https://www.mass.com/php/sms_single.php?PhoneNumber=$sender&Text=$waktu|$respon”);
      

      supaya di ganti menjadi

      header(“Location:http://localhost/php/sms_single.php?PhoneNumber=$sender&Text=$waktu|$respon”);
      

      Terimakasih telah mengunjungi blog saya.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.