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-create-database

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.

Jika ingin mencoba aplikasi di atas silahkan download script autoresponder di sini.

Related posts :

  1. Sms Gateway : Membuat Auto Responder Sederhana (Bag. 1)
  2. SMS Gateway : Aplikasi Polling SMS Sederhana
  3. Aplikasi Informasi Absensi Siswa Dengan SMS Gateway
  4. SMS Gateway, Alexa Rank, dan WordPress 2.8.6
  5. Mengirim SMS ke Banyak Nomor Sekaligus (Bulk SMS) Dengan NowSMS

Incoming search terms for the article:

sms autoresponder :: membuat sms gateway dengan php :: membuat sms gateway sederhana :: auto reply sms gateway :: sms gateway autorespon :: sms gateway autoresponder :: autoresponder sms ::

 

116 Comments

  1. Rizky says:

    mas ko saya dpt pesan kaya gini yah.

    Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\nowsms\outbox.php on line 25

  2. Admin says:

    @Rizky : Biasanya error seperti itu karena kesalahan tanda petik atau titik koma. Coba cek lagi kodenya. Kalau pengin clear, tolong codenya di paste di sini (baris ke 23 s/d 26 saja).

  3. ajiboy says:

    Assalamu’alaikum,…..
    mohon ajari saya membuat sms gateway …

  4. Admin says:

    @ajiboy : Wa’alaikumsalam . . .
    Ayo kita belajar bareng-bareng. Silahkan baca-baca dulu artikel di atas.

  5. ari says:

    mas, URL nya apa? ko nggak bisa insert ke tabel nya yach???

    biasanya untuk insert ke tabel dari suatu form dengan method POST atau GET
    pada input box nya ada namanya… tapi bila dengan Now SMS method yg dipakai
    apa yach pada saat tombol submit di tekan????

  6. Admin says:

    @ari : kita menggunakan metode GET untuk memasukkan data
    ke dalam database. Dengan metode GET kita tidak harus menggunakan
    form, karena nilai dari variabel bisa kita masukkan melalui url, pada kasus
    di atas url-nya adalah :

    http://localhost/sms/polling.php?sender=@@SENDER@@&pilihan=@@SMS@@

    url tsb secara otomatis akan dieksekusi jika ada sms yang masuk.
    BTW, emang udah dicoba tutorialnya ?

  7. haris says:

    Knapa yah mas sudah saya ikuti segala petunjuknya tapi tetap gak bisa masuk ke database setiap sms yang dikirim masuk melalui sms gateway. btw hp saya nokia 7900

  8. Admin says:

    @haris :
    Coba koreksi lagi username dan password untuk koneksi ke MySql, setiap server bisa memiliki konfigurasi yang berbeda.

  9. Haris says:

    Sudah benar mas itu ditunjukan dengan masuknya data pada kolom id yang dibuat auto_increment, sedangkan untuk kolom sender dan isi tetep tidak masuk, apa tidak support dengan nokia 7900, tetapi untuk mengirimkan pesan melalui interface now sms yang berbasis web tidak ada masalah, mohon pencerahannya. sebelumnya saya ucapkan terimakasih

  10. Admin says:

    NowSMS support semua GSM Modem yang mendukung AT Commands. Kalau mas Haris sudah bisa kirim sms melalui web interface-nya NowSms berarti tidak ada masalah dengan Nokia 7900.

    Melihat kasus mas Haris, kelihatannya koneksi database sudah benar.
    Kemungkinan value / nilai dari variabel sender dan isi sms juga sudah masuk, tetapi nilainya kosong, hal ini disebabkan pengambilan nilai variabel dari url tidak berhasil, atau gagal memasukkan nilai variabel ke database. Coba cek lagi baris berikut :

    $sender = $_GET['sender'];
    $isi = $_GET['isi'];
    $isi = trim($isi);

    koneksi();
    $sql = “INSERT INTO inbox (id, sender, isi) VALUES (”, ‘$sender’, ‘$isi’)” ;
    mysql_query($sql);

    Periksa juga command to execute :
    ‘http://localhost/sms/autoresponder.php?sender=@@SENDER@@&isi=@@FULLSMS@@’

    Semoga berhasil.

  11. makpono says:

    saya pake nokia 6120, setelah saya ikutin pesan yang muncul “Invalid format for telephone number” mohon bantuan nya mas… thanx

  12. syawel says:

    Baru kali ini aku dapat tutorial sebagus ini, terima kasih mas..
    Gini Mas, khan nowsms responnya text/plain kalo misalnya kita mau supaya responnya diambil
    dari db mysql gimana caranya..??apa harus kita buat tabel outbox dulu atw gimana ya????
    jadi nanti bisa untuk request data, misalnya Absensi dll……….makasih sak durunge…

  13. Admin says:

    @makpono :
    Coba periksa kembali bagian Memberi Perintah Kepada Gateway untuk menjalankan Script point no. 5. Sudah benar atau belum no. HP Anda.

    @syawel :
    Yang mas Syawel perlukan adalah database absensi saja. Nah, nanti setiap ada SMS dengan format tertentu, misalnya : ABSEN (spasi) No. Induk Siswa, maka program / script akan mengambil data dari database absensi untuk dikirim sebagai respon atau balasannya.

    Insya Allah saya akan menulis artikel khusus buat menjawab pertanyaan Pak Guru.
    Semoga membantu.

  14. mwla says:

    slm knl mas,
    sy punya mslah sm dengan syawel!!!
    klo di script yang mas buat apa yang di ubah supaya autoresponnya mengambil data dari database yang kita inginkan, soalnya lg pusing nih buat TA, makasih

  15. mwla says:

    slm knal mas!!!
    sy punya maslah sm dngan syawel!!!
    klo dari script yg mas buat, yg mana harus diubah agar autoresponnya mengambil data dari database yang kita inginkan???maksih….

  16. syawel says:

    Wah ternyata ada juga yang senasib sepencarian sama gue, buat mas =mwla , udah dicoba [code]
    pesan anda :".$out."terimakasih ");
    echo $x;
    }

    ?>

    Nah ini cuma latihan lho ..supaya bisa respon dari Db, kalo udah bisa tinggal dipikirin gimana cara ambil sms dari inbox, terus difilter, terus diambil respon nya berdasarkan request, ayo kita pikirin sama2, sambil Nunggu tutorial dari mas admin, oya... ntar kalo ada yang dah bisa buat filter dan respon reques nya, di share ya? biar tambah rame....

  17. syawel says:

    wah kena potong nih, comment nya gak bisa banya, jadi gini aku dah coba buat autorespon yang diambil dari data base, buat aja dulu tabel outbox atau apalah gitu, terus Select tabel, nah $array nya di pasang di respon nya : misal $ out

    SendSMS(“127.0.0.1″, 8800, “”, “”, $num, “test sms gateway -> pesan anda :”.$out.”terimakasih “);

  18. [...] Gateway : Membuat Autoresponder Sederhana (Bag. 1) Sms Gateway : Membuat Autoresponder Sederhana (Bag. 2) Sms Gateway : Aplikasi Polling Sms [...]

  19. tami says:

    mas, saya punya masalah, saya membuat alat pengendali lampu menggunakan sms gateway, tapi berbasis pc,, sekarang bagaimana caranya agar alat tersebut merespon sms kita, lalu memberikan balasan sms bahwa lampu itu telah hidup.

  20. Admin says:

    @tami :
    status lampu (sedang ON atau OFF) pasti disimpan dalam suatu variabel tertentu kan ?
    nah buat script yang dapat membaca variabel tersebut, kemudian kirim status lampu melalui sms. Semoga membantu.

  21. yudi says:

    salam kenal mas, sebelumnya saya sangat beruntung sudah sekian lama mencari akhirnya saya mendapatka juga tutorial ini.yang ingin saya tanyakan mas, saya menggunakan nokia 6300 menggunakan pc suite dan bluetooth sebagai media penyambungnya, xampp ver 1.7.1…kemudian tutorial mas sudah saya ikuti setelah selesai saya bisa mengirim sms melalui now sms ver trial, tetapi kendalanya aplikasi ini tidak pernah bisa mengirimkan balasan ( respond), dan sms yang diterima juga tdak masuk ke database saya, apakah script yang saya setting salah? soalnya scrip auto responder mas sudah saya copy paste dan save di folder sms dibawah folder htdocs dengan format php, sedangkan pada xampp telah saya buat database dengan table inbox, tetapi di script autoresponder.php ataupun table mas tidak saya lakukan perubahan apapun, sebagai catatn saya install xampp admin dan passwor saya biarkan default (user:root pass: kosong), mohon pencerahannya mas terimakasih

  22. Admin says:

    @yudi :
    Script jangan copas dari posting. Download di sini

  23. yudi says:

    maaf mas tanya lagi, tu script ada dua file autoesponder.php dan autoresponder.db terus kalau pada xampp letakan dimana kedua script tersebut, apakah tidak ad yang dirubah nilai di script tersebut?maaf mas jangan marah ya..

  24. Admin says:

    @yudi :
    Silahkan baca kembali bagian “Membuat database dan script php” pada tutorial di atas.

    Jangan takut bertanya, bro.
    Tidak alasan saya buat marah.

  25. yudi says:

    mas tutorial itu sudah semua saaya ikuti kalau kirim udah bisa, tapi dak masuk ke database atau responnya gak ada

  26. Admin says:

    @yudi :
    Trace masalahnya harus step by step.
    Kapan2 kita chatting aja pake YM sampai berhasil. Tapi jangan sekarang, saya jauh dari pc saya (lagi mudik). Ini Y! id saya : bintangweb [at] ymail.com

  27. yudi says:

    ok mas, maksih ya

  28. Billy says:

    Mas, ijin bergabung..
    Saya udah ikutin seperti tutor dan kayaknya sama juga ama yg mas yudi lakukan, btw kok autoreplynya ngak aktif, ya??

    Makasih sebelumnya..

  29. yudi says:

    kayaknya yang jadi maslah HPnya yang gak support mas aplikasi ini khusus untuk HP non symbian apalagi versi 3

  30. Billy says:

    Mas, sy pake modem gsm wavecom fastrack.
    Kalo nowsmsnya sech udah jalan..

    Karena sy install di laptop, jadi sy pake converter usb-rs232, apa karena converternya??
    Software converter juga udah sy install.., tetep ngak bisa autoreply..

  31. luqman says:

    Mas saya juga dah coba sampai pusing tapi belum bisa auto reply tapi untuk nowsms bisa. maklum awam banget
    saya pakai modem siemens c55. tolong di bantu. sebelum dan sesudahnya terima kasih

  32. yudi says:

    kok ym nya gak pernah di add

  33. Admin says:

    @yudi & luqman :
    Maaf baru online lagi. Sudah saya add di ym saya.

    @billy & semua :
    Silahkan join di ym saya bintangweb [at] ymail.com

  34. yudi says:

    alhamdulilah mas udah bisa replay ternyata salahnya disito toh….sekali lagi makasih banayak mas admin

  35. yudi says:

    ternyata masih gak berhasil autoreplynya : ====== (

  36. yudi says:

    kesimpulannya mungkin nowsms tidak support dengan hp symbian

  37. Admin says:

    @yudi :
    Sesuai chatting kita lewat ym beberapa hari yg lalu, kesimpulannya adalah web server, database, dan script php sudah berfungsi dg baik. Anda juga bisa kirim sms melalui web interface-nya nowsms, jadi tidak ada masalah dg hp anda. Dugaan saya, masalahnya adalah trigger autoreply yg belum bekerja, yaitu di konfigurasi 2-way nowsms. Coba dicek lebih teliti.
    Kalau blm berhasil juga silahkan ym saya lagi.

  38. yudi says:

    udah mas saya coba pake gammu dan hp sony ericson dan gampang…makasih atas inspirasi sebelumnya walau pakai nowsms saya belum berhasil

  39. Waladi says:

    Salam Kenal Mas,

    Saya Waladi dari Aceh, mau ikut belajar boleh kan…saya akan mengikuti tutorial mas beberapa hari lagi (nunggu waktu kosong)…

    Mau tanya mas, apakah response sms nya terbatas 160 karakter atau bisa lebih ya?
    Juga sekalian tanya, mas pasti familiar dengan Masking ID Sender, bisa ngga ya di terapkan melalui NowSMS? atau ada aplikasi lain?

    Terima kasih sebelumnya…

  40. Admin says:

    @Waladi:
    Panjang sms maks. tetap160 karakter.

    Setahu saya masking ID sender tidak bisa dilakukan di level aplikasi. Jadi tidak bisa dilakukan baik di NowSMS maupun di aplikasi yg lain.

  41. karaeng says:

    pak…koq dr td gw coba….ga bs autorespon…napa yah?

  42. Admin says:

    @karaeng :
    Banyak sekali kemungkinan penyebabnya, misal service apache belum ON, dll.

  43. peewee says:

    masa saya tertarik sekali dengan ulasan ini, tolong add y!m saya yach. Saya mo tanya nich :
    1. bisa gk NowSMS pake USB Modem, seperti Sierra?
    2. bisa gk NowSMS digabung dengan aplikasi Y!M / Gtalk?

  44. ujang says:

    mas..sy trtarik skali dngan aplikasi sms gateway..sy rencana mau ngmbil TA tentang aplikasi sms gateway untuk quick qount hasil pilkada..msh bingung hrus mulai dari mana..tolong ya mas..tlong bgt…bgt…bgt!!trims.

  45. Waladi says:

    Mas, terima kasih info tentang panjang SMS,

    Akhirnya saya punya waktu (dan modem) untuk bisa test artikelnya mas, dengan konfigurasi:
    a. Web Server pake WAMP (Semua service sudah ON i.e. Apache, MySQL, PHP)
    b. Modem GSM HUAWEI E156G bundle XL

    Semua langkah dan script sudah saya ikuti i.e. Create DB, Test NowSMS di Localhost (http://localhost:8800/) dll…

    Tapi ternyata belum bisa autoresponse juga…
    Deteksi kesalahan (asumsi saya):
    a. Saya hanya menggunakan 1 No HP untuk menerima dan mengirim SMS, sedangkan Mas menggunakan 2 Modem/HP dengan No yang berbeda, apakah ini berpengaruh?
    b. Data SMS yang masuk belum berhasil ter-record di MySQL, padahal Username dan Passwd nya MySQL sudah benar (U:root P:-blank-)

    Mohon bantuannya Mas…
    Makasih banyak sebelumnya…

  46. Waladi says:

    BERHASIL…

    Ternyata kesalahan saya adalah saya tidak men-centang kolom “Receive SMS Messages” pada saat klik Properties setelah klik tombol “Test and Add Modem”

    Terima kasih banyak telah mendengarkan keluh-kesah saya..

    Thanks.
    Waladi
    Banda Aceh

  47. Admin says:

    @ujang : sudah saya jawab melalui email Anda

    @peewee : NowSMS mendukung semua modem GSM yang mendukung AT Commmand, termasuk Sierra. Say belum coba gabungkan dengan YM atau GTalk. Seharusnya sih bisa, asal bisa codingnya saja.

    @Waladi : Wah belum dijawab malah sudah berhasil.
    Selamat deh.

  48. Nata kit says:

    Semoga mas admin, dilimpahkan rejekix, karena udah mau bgi2, ilmu. .

  49. Admin says:

    @Nata kit : Alhamdulillah ada yang mendoakan saya. Amiiiinn . . .

  50. bodrex says:

    mas mau nanya nih .
    sampai kepada nyimpan sms di mysql udah bisa . tapi sampai kepada auto responnya kok gak mau ya ?? padahal klo scrip saya jalankan manual dari browser bisa.
    saya pakai 1 modem 1 nomor gsm untuk irim terima. apakah ini ada pengaruh ???
    trimakasih . minta pencerahan .

Anda boleh berkomentar di sini. 100% gratis.


Switch to our mobile site