Auto Responder untuk NowSMS

Auto Responder
Animasi 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:http://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.

Leave a Reply