Tampilkan postingan dengan label SMS Gateway. Tampilkan semua postingan
Tampilkan postingan dengan label SMS Gateway. Tampilkan semua postingan

Membangun SMS Gateway itu gampang-gampang susah Bagian 2 (Membuat Auto Responder)

Artikel kali ini merupakan kelanjutan dari artikel “Membangun SMS Gateway itu gampang-gampang susah Bagian 1”. Jadi anda haruslah membaca dan mempraktekkan artikel tersebut sebelum melangkah ke artikel ini.

Pada bagian kali ini kita akan membahas bagaimana agar setiap sms yang masuk akan langsung dibalas oleh program. Contohnya, ketika seseorang mengetikkan SMS “NILAI 001” maka program akan mengecek keberadaan siswa yang mempunyai NIS 001 di database kemudian akan mengirimkan nilai dari siswa tersebut.






Dalam kasus yang akan kita bahas, penulis menggunakan skenario request orang tua siswa untuk mengetahui nilai dari try out yang diadakan oleh sebuah lembaga pendidikan.
Baiklah langsung kita mulai saja pembahasannya, jangan lupa siapkan secangkir minuman hangat plus cemilan biar ngak kelaperan.

1. Silahkan koneksikan modem GSM dengan komputer
2. Buka program nowsms yang sudah diseting sebelumnya (pastikan SMSC statusnya OK)
3. Buatlah sebuah database di mysql menggunakan PHP Myadmin dengan nama “nowsms” (tanpa tanda kutip)
4. Kemudian jalankan query berikut untuk membuat tabel di database nowsms

CREATE TABLE IF NOT EXISTS inbox (
id int(5) NOT NULL auto_increment,
sender varchar(15) NOT NULL DEFAULT ” ,
isi text NOT NULL DEFAULT ” ,
tgl varchar(100) NOT NULL DEFAULT ” ,
PRIMARY KEY (id)
);

CREATE TABLE IF NOT EXISTS nilai (
id bigint(20) NOT NULL auto_increment,
nis varchar(5) NOT NULL DEFAULT ” ,
big varchar(4) NOT NULL DEFAULT ” ,
mtk varchar(4) NOT NULL DEFAULT ” ,
sains varchar(4) NOT NULL DEFAULT ” ,
PRIMARY KEY (id)
);

5. Kedua tabel diatas “inbox” berfungsi untuk menyimpan pesan yang masuk dan “nilai” untuk menampung nilai-nilai siswa
6. Kemudian masukkan query berikut di tabel “nilai”

INSERT INTO nilai VALUES(“1″,”105″,”90″,”50″,”70″);
INSERT INTO nilai VALUES(“2″,”109″,”30″,”40″,”50″);
INSERT INTO nilai VALUES(“3″,”109″,”60″,”90″,”40″);
INSERT INTO nilai VALUES(“4″,”405″,”70″,”80″,”90″);

Kalau binggung cara buatnya silahkan download saja database yang sudah jadi download
(jangan lupa membaca readme untuk pemasangannya)

7. Itu saja database yang kita siapkan, selanjutnya kita buat program menggunakan bahasa pemprograman php. Kita bisa menggunakan program dreamweaver ataupun bila tidak ada bisa menggunakan notepad. Tuliskan script program berikut dan save di folder c://appserv/www/ buat folder dengan nama sms dengan nama index.php

9

$db_user = "root"; // username db
$db_pass = "root"; // pass db
$db_name = "sms"; // nama database yang dipakai

// script untuk mengoneksikan ke database kita //
$link = mysql_pconnect ($db_host, $db_user, $db_pass) or die ("Ga bisa connect");
mysql_select_db ($db_name) or die ("Ga bisa select database");

$tgl=date("d-m-Y");
$isi = trim($isi);

// Masukkan data sms yang masuk ke tabel inbox //
$sql = "INSERT INTO inbox SET id='',sender='$sender',isi='$isi',tgl='$tgl'";
$query = mysql_query($sql) ;

// Ambil pesan kemudian pecah menjadi per kata//
$pesan = $_GET['isi'];
$textarray = explode(' ', $pesan);
$nis = $textarray[1];
$id = $textarray[0];

// Kirimkan kembali hasil permintaan nilai ke pengirim jika format pengiriman diawali dengan nis jika tidak hanya ditampung saja ke inbox //
if ($id==nilai)
{
// Ambil data dari tabel nilai berdasarkan nis yang diterima dari pengirim //
$sql1 = mysql_query("SELECT * FROM nilai WHERE nis='$nis'");
$row1 = mysql_fetch_array($sql1);
$big = $row1[big];
$mtk = $row1[mtk];
$sains = $row1[sains];

header("Location:http://127.0.0.1:8800/?PhoneNumber=$sender&Text=Nilai+Try+Out+NIS+$nis+:+BIG+$big,+MTK+$mtk,+SAINS+$sains");
}
?>
silahkan download scriptnya disini download
(jangan lupa membaca readme untuk pemasangannya)

7. Setelah kita buat script phpnya kemudian kita perlu seting program nowsmsnya agar bisa memproses script yang sudah kita buat

8. Buka program nowsmsnya, kemudian klik tab 2-Way



10

9. Centang Proses Received SMS Messages
10. Pada bagian SMS Command Prefix masukkan NILAI (artinya sms dengan awalan NILAI saja yang akan diproses oleh script php) atau * (artinya semua sms akan diproses dimana pada script akan dipisahkan antara sms yang berawalan nilai yang akan otomatis dijawab sedangkan yang tidak dimulai dengan nilai maka akan langsung disimpan di database). Pada Receive Phone Number masukkan no HP dari modem GSM. Dan pada Command to Execute masukkan “http://localhost/sms/index.php?sender=@@SENDER@@&isi=@@FULLSMS@@” (tanpa tanda kutip), kemudian klik add. Jangan lupa klik Apply (kita akan diminta izin untuk merestart program, pilih OK)
11. Wuih sudah selesai deh. Sekarang Coba kirim sms dengan format “NILAI 105” (tanpa tanda kutip) dan kirimkan ke no SMS Center HP yang sudah kita seting
12. Jika setingan sudah benar maka akan dapat balesan
“Nilai Try Out NIS 105 : BIG 90, MTK 50, SAINS 70”
13. Anda bisa mengkreasikan kalimat balasan dengan mengedit script PHP
14. Disamping membalas secara otomatis script tersebut juga akan langsung menyimpan sms dengan awalan NILAI di tabel inbox
Itulah sedikit artikel yang membahas tentang bagaimana kita membuat sms center dengan fungsi membalas secara otomatis setiap sms yang masuk. Ikutilah lanjutan dari artikel kami tentang mengirimkan sms ke banyak orang menggunakan aplikasi ini. Mohon maaf jika ada kesalahan dalam penulisan, kritik dan saran yang bersifat membangun kami tunggu.
Read more...

Aplikasi Informasi Absensi Siswa Dengan SMS Gateway

Beberapa minggu yang lalu saya baca di sebuah surat kabar online yang menyatakan bahwa sebuah SMU di Jogjakarta telah memanfaatkan teknologi sms gateway untuk menunjang aktivitas akademik.

Dengan teknologi tersebut, orang tua siswa tidak perlu lagi datang ke sekolah untuk memastikan anaknya tidak bolos. Cukup kirim SMS dengan format dan nomor tujuan yang telah ditentukan, beberapa detik kemudian jawaban tentang keberadaan siswa tersebut di sekolah sudah diterima.

Nah, sekarang saya ingin membuat sebuah aplikasi dengan fungsi yang mirip-mirip dengan aplikasi di atas.

Dengan aplikasi ini, jika kita mengirim SMS ke nomor tujuan tertentu dengan format :

ABSEN (spasi) NIS (spasi) BULAN

maka kita akan mendapatkan informasi tentang jumlah hari absen siswa dengan NIS (nomor induk siswa) tertentu pada bulan tertentu.

Misalnya : ABSEN 0979843 Agustus



Read more...

Membuat Auto Responder Sederhana

Persiapan Hardware dan software

Dalam ujicoba ini, saya menggunakan peralatan (hardware) sebagai berikut :

  1. Komputer Intel Celeron 3.06GHz dengan OS Windows XP Pro Service Pack 2
  2. Handphone (atau GSM Modem) Sony Ericsson G502 dengan kartu IM3 sebagai penerima sms (yang dihubungkan dengan komputer melalui USB)
  3. Handphone Haier C2000 dengan kartu Fren untuk pengirim sms.

Software yang saya gunakan :

  1. Sony Ericsson PC Suite Versi 5.009.000 (sebagai driver) (http://www.sonyericsson.com)
  2. XAMPP Versi 1.6.7 sebagai web server (http://www.nat32.com/xampp)
  3. NowSMS Versi 2008.06.03 sebagai gateway (http://www.nowsms.com)
  4. PHP Designer 2005 untuk menulis script php. (http://www.mpsoftware.dk). Software ini sifatnya hanya optional, jika tidak ada bisa menggunakan Notepad.

Proses Instalasi dan Pengujian

Setelah semua software di-install (saya rasa tidak perlu dijelaskan bagaimana caranya meng-install), perlu kita uji dulu, apakah semua software berfungsi dengan baik.

1. Jalankan Sony Ericsson PC Suite dan sambungkan handphone Sony Ericsson G502 dengan komputer. Jika berhasil akan terlihat tampilan sebagai beikut :

sms gateway using sony ericsson G502

2. Jalankan XAMPP Control Panel dan klik Start pada module Apache dan MySql

web server xampp php mysql

Setelah module Apache dan MySql running, buka Internet Explorer, dan ketikkan ‘http://localhost’ (tentu saja tanpa tanda petik) pada address bar. Jika berhasil akan tampil sebagai berikut :

xampp for windows

Menghubungkan GSM Modem dengan Gateway

Untuk menghubungkan GSM Modem (Handphone) dengan Gateway, ikuti langkah-langkah berikut :

1. Jalankan NowSMS, mula-mula akan tampil sebagai berikut :

nowsms

2. Klik Add, pada SMSC Connection Type pilih GSM Phone or Modem. Klik OK.

nowsms

3. Pilih salah satu modem yang terdeteksi secara otomatis. Biarkan kolom Modem Pin kosong. Klik tombol Test and Add Modem.

nowsms

4. Jika berhasil akan keluar tampilan berikut :

nowsms

5. Klik Properties, akan terbuka window baru Modem Connection, masukkan nomor handphone yang tersambung dengan komputer ke kolom Phone Number. Beri tanda centang pada Receive SMS Messages. Biarkan kolom yang lain pada posisi default. Klik OK. Window Modem Connection akan tertutup. Klik Apply.

Sms Gateway - Modem Connection

6. Ketika ada pertanyaan ‘Configuration changes have been applied, do you wish to restart the service for the changes to take effect ?’ klik Yes.

Mengaktifkan Web Interface pada Gateway

Setelah modem terinstall dengan sukses, maka langkah selanjutnya adalah mengaktifkan Web Interface, caranya klik tab Web pada NowSMS.

nowsms

Pastikan Anda memberi tanda centang pada Enable menu driven web interface. Secara default Web Interface akan bekerja pada port 8800.

Kemudian buka juga tab Service.

nowsms

Beri tanda centang pada Run as a service

Sekarang coba kita buka Internet Explorer, dan ketikkan http://localhost:8800 pada address bar. Jika berhasil, akan terbuka halaman sebagai berikut :

nowsms

Nah, dengan web interface ini, kita bisa mengirimkan sms melalui komputer kita, caranya ketikkan nomor telepon tujuan pada kolom Phone Number dan isi sms pada kolom Text. Biarkan kolom-kolom yang lain dalam kondisi default. Kemudian klik Submit.

Pada langkah ini seharusnya sms akan terkirim ke nomor tujuan, jika tidak, periksa kembali semua konfigurasi pada langkah-langkah sebelumnya.

Sumber : http://bintangweb.com/sms-gateway-membuat-auto-responder-sederhana-bag-1/

Read more...

Mengirim SMS ke Banyak Nomor Sekaligus (Bulk SMS) Dengan NowSMS

Bisa mengirim SMS ke banyak orang sekaligus (bahasa Madura-nya : bulk SMS) tentu bisa sangat meringankan pekerjaan kita, misal :
  1. Sebuah perusahaan ingin mengirimkan SMS untuk mengucapkan Selamat Hari Raya Idul Fitri ke semua customernya. Kalau customernya cuma 3 mungkin nggak repot ngirim pake HP, lha kalau customernya ada 500, gimana ngirimnya ?
  2. Agen marketing menawarkan produk baru ke semua pelanggannya.
  3. Pak RT ngirim undangan rapat ke semua warganya pake SMS.
  4. dan lain-lain

Nah mumpung saya ada waktu, saya akan penuhi request dari Pak Syawal.

Bagi rekan-rekan lain yang juga ingin mencoba, supaya bisa mengikuti tutorial ini dengan baik, sebaiknya Anda baca dulu :

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

Untuk proyek kali ini, saya sudah membuat sebuah paket bulk SMS. Paket ini berisi sebuah phonebook sederhana yang dilengkapi dengan fasilitas pengirim SMS, dalam bentuk file zip. Extract file tersebut dalam satu direktori tersendiri di bawah htdocs. Isi dari paket tersebut adalah :

  1. phonebook.db (SQL query untuk bikin table di database)
  2. phonebook.php (php script utama untuk menampilkan phonebook)
  3. bulksms.php (php script untuk mengirim sms)
  4. update.php (php script untuk menambah dan mengedit entry)
  5. delete.php (php script untuk menghapus entry)

Mula-mula buatlah sebuah database dan table seperti di phonebook.db, Anda bisa membuatnya dengan phpmyadmin.

Jika database sudah jadi, buka phonebook.php, update.php, dan delete.php dengan editor favorit Anda. Sesuaikan $user, $pass, dan $db dengan konfigurasi database Anda.

Nah, saatnya menguji hasil karya kita. Buka http://localhost/sms/phonebook.php (url sesuai lokasi di mana phonebook.php berada). Jika tidak ada masalah akan terbuka sebagai berikut :

bulk sms - sms massal - mass sms

Untuk mengirim SMS ke banyak nomor HP sekaligus, caranya mudah sekali. Tinggal pilih nomor mana saja yang mau dikirimi SMS, kemudian ketikkan isi SMS pada text area di bawah phonebook. Klik Send.

Agar fasilitas pengiriman SMS berfungsi, tentu saja service NowSMS sudah harus ON.

Dan tentunya Anda bertanya-tanya di mana bisa mendownload paket bulk SMS ini ?

Nggak usah kuatir, Anda bisa mendownload paket bulk sms tersebut di sini. GRATIS.

Sumber : http://bintangweb.com/mengirim-sms-ke-banyak-nomor-sekaligus-bulk-sms-dengan-nowsms/

Read more...

[updated with simple script] Membuat Server SMS dengan Gammu[updated with simple script] Membuat Server SMS dengan Gammu

Server SMS atau lebih sering disebut dengan SMS Gateway, adalah suatu methode mengintegrasikan mekanisme SMS ke komputer. Dengan demikian SMS tersebut dapat diarahkan langsung ke dalam database. Dengan demikian juga, maka seseorang yang melakukan SMS dapat langsung mendapatkan jawaban dari mesin secara otomatis.
Untuk membangun SMS Gateway ini, perlu penambahan satu perangkat keras yaitu, Modem GSM atau telepon seluler yang Support atau mendukung untuk proses SMS Gateway ini. Perangkat lunak yang diperlukan adalah: Engine SMS Gateway. Engine inilah yang akan menjadi otak dari pelaksana Sistem SMS Gateway.Engine ini memiliki tugas, memindahkan SMS ke dalam database atau menjadi file text dengan kondisi tertentu. Engine ini juga yang bertugas mengirimkan SMS dari file text atau hasil ketikan kita.

Ada beberapa engine kesukaan saya antara lain:
  1. SMSTools: Berbasis Linux, versi yang terakhir saya gunakan belum mendukung kinerja bersama database server, sehingga perlu kegiatan tambahan:PARSING data menuju MySQL.Kelebihannya, simpel, tangguh, anti mendem!! bisa di download di sini
  2. Kannel: Kannel ini hampir seperti SMSTools. Kelebihan lain dari kannel adalah, dia mampu dibuat menjadi SMPP (Send Message Point to Point Protocol) service, seperti yang dilakukan sistem SMS Premium 4 digit. Silakan download di sini.
  3. Gnokii: Windows, Linux. Saya belum banyak mencoba menggunakan Gnokii. Untuk source dapat didownload di sini.
  4. Gammu: Windows, Linux. Kelebihannya adalah dia sudah support dengan database, mampu menjalankan sebuah command ketika SMS datang. Situsnya dapat di klik disini
Hebatnya dari seluruh opensource SMS terkenal ini adalah: mereka diawali dengan Platform Linux!!

Adapun hardware yang direkomendasikan adalah:

SMSTools : Semua hardware, hampir semua hardware mobile dapat diinstallasi di sistem Linux secara manual
Gammu : Direkomendasikan menggunakan Wavecom

Bagaimana dengan Aplikasi kontrol SMS?? Selama engine dapat melakukan restorasi ke dalam teks atau MySQL, maka kita dapat menggunakan aplikasi apapun, dapat berbasis web ataupun desktop.


Gammu.

Seperti yang dijelaskan di atas, Gammu memiliki keunggulan dengan mendukungnya digunakan database server, seperti MySQL dan PostgreSQL. Dengan ini juga lah gammu menjadi amat disukai oleh para SMS Gateway Developer. Cara installasi Gammu sangat mudah. Berikut tutorial Gammu untuk Windows.

Tinggal source dikopikan dan di paste di mana anda suka, misalnya adalah di drive C:\gammu\

Gbr 1. Contoh Direktori Installasi Gammu

Kemudian bukalah direktori hasil ekstrak tersebut, dan salinlah file C:\gammu\share\doc\gammu\examples\config\gammurc dan C:\gammu\share\doc\gammu\examples\config\smsdrc, dikopikan persis dibawah direktori bin yaitu C:\gammu\bin\

Direktori BIN sebenarnya adalah direktori tempat file-file perintah. Sedangkan yang kita kopikan tadi , gammurc dan smsdrc adalah file konfigurasi. Mengapa kita letakkan dibawah bin? Jawabnya adalah,: agar lebih mudah proses riset kita.

Gammu dapat berjalan pada dua mode:

  1. Non-Service: Gammu untuk keperluan administrasi, seperti identify hardware, cek pulsa, coba SMS. Konfigurasi yang digunakan adalah GammuRC
  2. Service: Gammu untuk operasional database langsung. Konfigurasi yang digunakan adalah SmsdRC
Sialnya adalah, Gammu ini tidak dapat berjalan dua mode bersamaan di Windows. Karena jika kita jalankan suatu proses dalam keadaan salah satunya sedang berjalan, maka dianggap mengakses port yang sedang busy condition.

Setelah dilakukan installasi, maka kita wajib memasang hardware dan sekaligus menginstal drivernya. Kemudian kita pun harus mendeteksi Port dari Hardware modem tersebut yang dapat digunakan sebagai port kerja. Jika anda telah menginstal dan memasang hardware, maka lihatlah pada Device Manager anda.

My Computer, Click Kanan muncul Context menu, pilih Properties, akan muncul System Properties, Pilih Hardware dan Device Manager. Lihatlah pada PORTS. Disini saya menggunakan modem PCMCIA Vodafone Option.


Gbr2. Device Manager

Dapat dilihat pada Device Manager terdapat PORT dari MOdem yang berfungsi untuk Application Interface. Biasanya disinilah port message sistem terdapat. Namun untuk beberapa Modem termasuk Huawei 1550 tidak demikian, dia justru terdapat pada port yang lain. Namun tidak ada salahnya dicoba, dan di test dengan gammu, kemudian bukalah file C:\gammu\bin\gammurc dengan menggunakan editor text seperti Notepad, Notepad++ atau Wordpad

Kira kira file akan berbunyi seperti ini:

; This is a sample ~/.gammurc file.
; In Unix/Linux copy it into your home directory and name it .gammurc
; or into /etc and name it gammurc
; In Win32 copy it into directory with Gammu.exe and name gammurc
; More about parameters later
; Anything behind ; or # is comment.
; -----------------------------------------------------------------------------

[gammu]

port = com5:
connection = at115200
; Do not use model configuration unless you really need it
;model = 6110
;synchronizetime = yes
logfile = gammulog
;logformat = textall
;use_locking = yes
;gammuloc = locfile
;startinfo = yes
;gammucoding = utf8
;usephonedb = yes

;[gammu1]

;port = com8:
;model = 6110
;connection = fbusblue
;synchronizetime = yes
;logfile = gammulog
;logformat = textall
;use_locking = yes
;gammuloc = locfile
;startinfo = yes
;gammucoding = utf8

Demikian sekilas file gammurc. Perlu diperhatikan adalah bagian yang saya tebalkan. Sesuaikan letak port dengan port yang ditemukan dalam device manager. Sedangkan connectionnya dapat disesuaikan sesuai dengan File Koneksi Modem yang saya lampirkan. dalam hal ini saya menggunakan port: com5: dan connection : at115200.

Anda dapat menggunakan lebih dari satu modem sekaligus, namun jika anda menggunakan hanya satu modem, maka bagian Gammu konfig untuk modem ke dua sebaiknya dinonaktifkan dengan cara dibuat komentar dengan tanda ;

Langkah selanjutnya adalah anda membuka Command Prompt dengan Start Run: CMD enter.
Kemudian jika path gammu anda sama dengan saya di C:\Gammu maka ketiklah

CD \
CD gammu\bin

maka Prompt akan berbunyi seperti ini

C:\gammu\bin>

Kemudian testlah modem dengan :

gammu --identify

seperti pada berikut ini

Gbr3 Gammu Identify Hardware

Dengan demikian seharusnya SMS Gateway anda siap untuk dibangun. Anda dapat mencoba dengan menggunakan beberapa perintah, seperti kirim SMS dan mengambil SMS, seperti pada gambar berikut:


Cobalah memberi perintah pada gammu seperti:

Kirim SMS
echo "kata yang akan dismskan"|gammu sendsms TEXT nohp

contoh
echo "mencoba"|gammu sendsms TEXT 0274876543

Terima semua SMS

gammu getallsms

Terima sms berdasar folder

gammu getsms folder [letak]
gammu getsms folder 100001

Cek Pulsa

gammu getussd nomerdialpulsa
gammu getussd *888#

Jika operasional tersebut seluruhnya tidak menghasilkan error, maka anda siap untuk melakukan installasi service gammu.

Installasi Service

Installasi service gammu ini harus benar dan harus menemukan PATH ataupun service yang benar. Jika tidak, maka akan terjadi error. Semisal adalah terjadi masalah dengan koneksi database, maka gammu tidak akan menyala. Untuk installasi service ini maka kita dapat menggunakan konfigurasi SMSDRC

Bukalah smsdrc tersebut dengan menggunakan editor text, dan sesuaikan dengan port dan connection dari gammurc.

[gammu]
port = com5:
connection = at115200


[smsd]
# SMSD service to use, one of FILES, MYSQL, PGSQL, DBI
service = mysql
# PIN for SIM card
#PIN = 1234
# File (or stderr, syslog, eventlog) where information will be logged
logfile = smsdlog.log
# Amount of information being logged, each bit mean one level
debuglevel = 0
# Configuration for using more phones on same database
#phoneid = MyPhone1
# Script to be executed when new message has been received
#runonreceive = /some/script
runonreceive = C:\App\xampp\php\sms.bat
# Commication frequency settings
commtimeout = 30
sendtimeout = 30

# Database backends congfiguration
user = root
password =
pc = localhost
# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)
database = smsd

# DBI configuration
driver = sqlite
# driverspath = /usr/lib/dbd/
# Database directory for sqlite
# dbdir = /var/lib/smsd

# Files backend configuration
#inboxpath = /var/spool/sms/inbox/
#outboxpath = /var/spool/sms/outbox/
#sentsmspath = /var/spool/sms/sent/
#errorsmspath = /var/spool/sms/error/
#inboxformat = unicode
#transmitformat = auto

Demikian kira-kira isi dari smsdrc
Perhatikan pada bagian PORT, Connection, PIN, logfile, service. Jika anda menggunakan PIN pada kertu anda maka isikanlah sesuai dengan PIN nya. LOGFILE digunakan untuk membuat file record proses apa saja ayng terjadi selama proses SMS Gateway tersebut dioperasikan.

TAG SERVICE
tag ini berfungsi untuk mengarahkan, kemanakan anda akan merestorasi sms baik datang ataupun keluar? Jika diisi FILES maka anda harus mengisi pada bagian:

#inboxpath = /var/spool/sms/inbox/
#outboxpath = /var/spool/sms/outbox/
#sentsmspath = /var/spool/sms/sent/
#errorsmspath = /var/spool/sms/error/
#inboxformat = unicode
#transmitformat = auto


Sesuaikan juga letaknya dengan direktori anda seperti demikian

#inboxpath = C:\inbox\
#outboxpath = C:\outbox\
#sentsmspath = C:\sent\
#errorsmspath = C:\error\
#inboxformat = unicode
#transmitformat = auto


Jika menggunakan database maka anda harus mengisi properti databsenya. Misal saya gunakan MySQL atau PostgreSQL

maka saya harus mengaktifkan koneksi user ke dalam databasenya seperti berikut

# Database backends congfiguration
user = root
password =
pc = localhost
# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)
database = smsd


Perhatian!! Semua path tersebut harus sudah ADA. jika belum ada maka Gammu Service tidak akan dapat dinyalakan. Untuk database gammu saya menggunakan nama SMSD, yang strukturnya di dapat dari

C:\gammu\share\doc\gammu\examples\sql\mysql.sql


Restorasi ke dalam database dapat dilakukan manual dengan command line ataupun SQL Yog


Setelah hal tersebut selesai, maka anda dapat melakukan installasi gammu service dengan perintah pada command line

gammu-smsd -c smsdrc -i -n namabebas

Jika telah diinstall, maka anda dapat melihat pada WIndows Service (Start Run ketik services.msc) muncul nama Gammu. Startlah!! Error atau tidak? Jika error, maka tengoklah file log yang telah anda tentukan tadi pada smsdrc



Gbr 6. Service Gammu Start

Nah, untuk proses pengiriman SMS? Gampang, tinggal letakkan sebuah kalimat pada tabel outbox pada field TextDecoded dan NoTujuan pada field DestinationNumber, maka gammu service akan memproses dengan cara mengirimkan, dan memindahkan pada tabel SentItems, dengan Laporan OK atau Error yang valid.. Untuk berbasis Text juga sama saja. Tinggal meletakkan sebuah file yang berisi TextDecoded dan Destination number.

Untuk menerima SMS, tinggal meletakkan di direktori Inbox atau tabel Inbox. Untuk proses autoreply, kita dapat memanfaatkan runonreceive pada smdrc, dan diarahkan pada sebuah file tertentu yang menjalankan proses selanjutnya...

Untuk pembuatan aplikasi berbasis web untuk SMS gateway dapat saya posting kapan-kapan kalau tidak capek :D, dengan aplikasi ini, kita tinggal membuat KEYWORD dan menentukan proses dengan mudah berdasar tabel yang diupload dari Excel. Misal ketik : Poll [spasi] coba, dst

Boleh dicoba pada komputer dan HP masing-masing, jika bingung, silakan hubungi saya di bimosaurus@gmail.com.. Nomer HP sudah pada punya toh? Mau privat dan CD tutorial, juga boleh (ups bukan online shopping account malah promo)


SEMOGA BERGUNA



Updated:

Saya tambahkan script PHP untuk operasi dasar SMS Gateway, saya lampirkan updatenya dan silakan diunduh.Bukalah dengan editor text dan pada bagian

$dbname ='smsd';
$dbuser ='root';
$dbpass ='';
$dbhost ='localhost';

silakan disesuaikan dengan konfigurasi yang ada pada MySQL anda... Buatlah direktori SMS pada DocumentRoot Server web anda, (xampp\htdocs, atau wamp\apache\htdocs, atau /var/www, atau pada subDocumentRoot anda), letakkan file index ini pada direktori tersebut, dan bukalah

http://localhost/sms/

Simsalabim.. operasi dasar SMS sudah dapat dilakukan dari komputer anda!!

Perlu script dan aplikasi lengkap?
Read more...

Setting Sms Gateway dengan gammu

Ini saya tunjukkan cara cepat untuk membuat sms gateway dengan gammu untuk Operating System windows. Saya memakai versi gammu jaman bahula yaitu bukan versi .exe tapi berupa file-file. Karena saat saya kerja praktek di Koperasi Telkomsel yaitu Kisel Telkomsel jawa timur. Saya sama temen saya di suruh buat sms gateway dan web menggunakan PHP yang akan digunakan untuk cek client ke server tentang validasi no hp pelanggan. Dan alhamdulillah dalam waktu 1 bulan akhirnya kami berhasil.


Oklah dari pada banyak ngemeng lebih baik to the point. ini step2nya q ambilkan dari blog aswandi, cz males tulis, tapi udh q edit sesuai pengalaman saya :

1. Colokin modem gsm / HP kesalah satu port USB (jika ada paralel port silahakan dipasang di usb atau lewat paralel port cz sama saja), jangan lupa pasang SIM Card dan ditutup dg rapat. Install drivernya dari CD.

2. Cek modem ini masuk ke Port COM berapa dan type koneksinya apa, caranya klik kanan my Computer, klik Hardware, klik Device Wizard. Klik 2 kali Hardware Modem HP, dari situ ntar keliatan di port com berapa, (kasus saya masuk di port: COM10)

3. Ekstrak file gammu_win32.zip ke salah satu folder, misalnya di C:gammu_win32, dalam folder gammu_win32 ada file gammurc, itu adalah file konfigurasi gammu utk konek dengan modem, ubah tulisan di bawah tulisan [gammu] pada baris port dan connection aja, dan untuk tulisan [gammu1] semua baris di bawahnya di tutup aj dengan menggunakan tanda pagar (#), berikut contohnya :

———-start setting file gammurc ————–

port = com1:
#model = 6110
connection = at115200
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8
#rsslevel = teststable
#usephonedb = yes

[gammu1]
#port = com7:
#model = 6110
#connection = fbusblue
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8

———-end setting file gammurc ————–

4. Skrg coba masuk ke DOS Prompt, masuk ke folder gammu_win32 folder dimana terdapat file gammu.exe

5. coba ketik: gammu –identify, bila gammu telah dapat mengenali modem HP/hardware mu, maka akan muncul detail hardware mu.

6. langkah berikutnya adalah membuat database untuk tempat peyimpanan database sms masuk dan keluar, buka browser anda dan bukalah URL http://localhost/phpmyadmin. Bila tidak bisa kebuka berarti apache dan mysql anda belum jalan, untuk pemula saya sarankan pake Xampp di windows XP, karena aplikasi ini otomatis menjalankan apache dan mysql saat booting windows.

7. Buat database dengan nama smsd (nama terserah anda), import file SQL di C:/gammu_win32 dg nama file mysql.sql

8. Edit file smsdrc di C:/gammu_win32, yang perlu diubah hanya baris ini aja (sesuaikan dengan settingan database server anda)

# ——– start setting for–smsd MYSQL ——–

user = root

password =

pc = localhost

database = smsd

# ——– end setting for–smsd MYSQL ——–

9. sekarang jalankan SMS Daemon (server SMS) dengan cara masuk ke dos prompt, C:gammu_win32>gammu –-smsd MYSQL smsdrc

(tanda minus-nya 2 kali), bila sukses maka SMS server telah berjalan.

Setelah itu sms2 yang masuk ke hp langsung masuk ke database.

WARNING : sms2 di inbox akan terhapus, jadi backup dahulu sms2 yg penting

Jadi, proses gammu / smsgateway akn ttp jalan selama daemonnya masih jalan, setiap ada sms yang masuk ke inbox kita, sms itu langsung ‘ditarik’ dan dimasukkan ke database tabel inbox.

Dan kalau mau kirim sms, cukup dengan memasukkan entry ke tabel outbox maka entry tersebut akan ‘diteruskan’ ke hp dan dikirim lah sms. setelah terkirim entry di tabel outbox akan di pindah ke tabel sent-item.

Next, kalau pengen bikin sistem yang auto reply sms, cukup bikin code yang mendeteksi setiap ada inbox yang masuk, terus di baca format textnya, kalau cocok dengan pattern tertentu dan udah di generate reply yang dimaksud, insert data ke tabel outbox. (keyword: crontab, trigger)

Troubleshooting / masalah yang sering terjadi saat setting koneksi sms gateway dengan gammu di windows atau wammu di linux. Klik disini troubleshooting

Berbagi ilmu itu adalah kebaikan yg besar karena bisa membantu sesama … hidup open source …

Read more...

Kalkun 0.1.3beta on Ubuntu 8.04

Ok, after kalkun review, now i want to show you how to install kalkun 0.1.3beta on Ubuntu 8.04 (my favorite distro). This tutorial including how to install and configure all software that is required for kalkun to work like apache, php, mysql, gammu, etc.

OK, let’s start it.

  1. Install all required software, you can get it from repository. You might want to edit your repository source first.
    $ sudo vim /etc/apt/sources.list

    Add the following line (this is PPA for Michal Cihar, you will get latest gammu version from this) :
    deb http://ppa.launchpad.net/nijel/ppa/ubuntu hardy main
    deb-src http://ppa.launchpad.net/nijel/ppa/ubuntu hardy main

    Update (23-11-2009):
    I’ve been check up this PPA today, and looks like hardy is no longer listed, you can move on intrepid instead, and the line become :
    deb http://ppa.launchpad.net/nijel/ppa/ubuntu intrepid main
    deb-src http://ppa.launchpad.net/nijel/ppa/ubuntu intrepid main

    Next, add key server for this PPA.
    $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 06ED541C
    .
    Update repository :
    $ sudo apt-get update

    OK, now you’re ready to install all required software :
    $ sudo apt-get install apache2 php5 libapache2-mod-php5 php5-mysql mysql-server-5.0 mysql-client-5.0 libmysqlclient15-dev libmysqlclient15off gammu gammu-smsd

  2. Now, we will configure gammu and gammu-smsd
    FYI, i’m using Samsung SGH-E590 as my GSM modem.
    Connect phone to PC, check with dmesg ot tail -f /var/log/messages to see in what port phone connected, in my case it’s /dev/ttyACM0.
    .
    Next create gammu config to check the phone supported or not (you might want to use sample config of gammurc located in /usr/share/doc/gammu/examples/config/).
    .
    $ sudo vim /root/.gammurc

    [gammu]
    port = /dev/ttyACM0
    connection = at115200
    logfile = gammulog
    logformat = textall
    use_locking = yes

    .
    Identify the phone :
    $ sudo su
    $ gammu identify

    .
    If your phone supported and your config is correct, you will see phone information like Manufacture, Model, Firmware, IMEI, SIM IMSI, etc.
    .
    If error appeared, you phone might currently not supported or your config is incorrect, check gammu phone database to see list of supported phone.
    .
    Next, let’s configure gammu-smsd.
    $ sudo vim /etc/gammu-smsdrc

    # This is same as gammurc config
    [gammu]
    port = /dev/ttyACM0
    connection = at115200

    [smsd]
    PIN = 1234
    service = mysql
    DeliveryReport = sms
    logfile = /etc/smsdlog
    debuglevel = 255

    # Change this to your mysql config
    User = root
    Password = password
    PC = localhost
    Database = kalkun

  3. Get kalkun 0.1.3beta source code here, extract it to /var/www/html (this is default www-root for Ubuntu).
    .
    Now, we will configure kalkun.
    Create database named kalkun :
    $ mysql -u root -p
    mysql> CREATE DATABASE kalkun;
    mysql> quit
    .
    Edit kalkun database config in system/application/config/database.php, change database value to ‘kalkun’, username and password is depend on your mysql config.Now, let’s install it, open up your browser and go to http://localhost/kalkun/index.php/install, you will get installation window and kalkun will check the requirement before you install.
    installation

    Kalkun 0.1.3beta installation

    That’s it, now kalkun is already installed. Don’t forget to run the smsd daemon :
    $ sudo /etc/init.d/gammu-smsd start

  4. There you have a simple (really simple) web based SMS management, hope it usefull for someone out there…:)
Read more...