SMS Gateway Part-1


Membuat SMS Gateway dengan cara yang Mudah dan Sederhana

Sebernarnya sudah banyak yang membahas mengenai Aplikasi SMS Gateway, tapi disini saya coba menulis cara mudah dan sederhana untuk membuat SMS Gateway, terutama untuk pemula/pelajar/Mahasiswa yang tertarik dengan Aplikasi berbasis SMS

Untuk membuat aplikasi SMS Gateway ini dibutuhkan beberapa hal sbb :

  1. Komputer / Laptop tentunya, dengan sistem operasi Windows 98, 2000, XP atau Linux., tapi untuk testing ini saya menggunakan Windows XP
  2. Database MySQL untuk menampung data SMS, saya pakai aplikasi yang sudah built-in dengan Apache dan PHP (wamp5_1.7.2 saya lupa situs buat downloadnya)
  3. Gammu, bisa didownload di http://www.gammu.org
  4. HP+Kabel Data atau GSM Modem+Kabel data penghubung ke computer, Disini saya menggunakan Siemens 45i

Dan untuk mengoperasionalkannya dengan langkah-langkah sbb :

  1. Hubungkan HP / GSM Modem anda ke komputer apakah itu melalui port COM1 atau port USB tergantung dari jenis kabel data yang anda gunakan
  2. Install Driver HP / GSM Modem anda, jika windows masih belum mengenal HP anda
  3. Cek modem HP anda ini masuk ke port COM berapa? Caranya klik kanan di My Computer à HardWare, Klik di Device Manager, Buka di Ports (COM & LPT)
  4. Setelah download Gammu, ekstrak file gammu_win32.zip misalnya folder C:\gammu
  5. Didalam Folder C:\gammu\share\doc\gammu\examples\config ada file gammurc, file ini merupakan file konfigurasi agar gammu dapat mengenali HP anda, copy file tersebut ke C:\gammu\bin, kemudian edit isinya sebagai berikut :

[gammu]

port = com1:
;model = 6110
connection = at115200
;synchronizetime = yes
logfile = gammu.log
logformat = textall
;use_locking = yes
;gammuloc = locfile
;startinfo = yes
;gammucoding = utf8
;usephonedb = yes

  1. Buka Command Prompt di Windows : Start à Run, Ketik cmd <enter>
  2. Pindah direktori ke C:\gammu\bin, lalu ketik Command : gammu -identify
  3. Bila Gammu sudah mampu mengenali HP anda maka akan muncul Informasi HP termasuk didalamnya ada IMEI seperti tampilan berikut :

C:\Documents and Settings\m8dodol>cd c:\gammu\bin
C:\gammu\bin>gammu –identify
Manufacturer         : Siemens
Model                  : S45i (S45i)
Firmware             : 03
IMEI                 : 350170210223563
Product code         : S45i
SIM IMSI             : 51008000214519

Untuk Menyimpan data SMS yang masuk dan keluar disimpan di database MySQL lakukan langkah-langkah konfigurasi sbb:

  1. Buka koneksi ke database MySQL, bisa menggunakan tools http://localhost/phpmyadmin, atau Mysql-Front ataupun Command prompt
  2. Buat database smsd di MySQL, masuk kedatabase tersebut
  3. Jalankan script C:\gammu\examples\config\mysql.sql
  4. Copy file C:\gammu\examples\config\smsdrc ke C:\gammu\bin
  5. Edit File smsdrc sebagai berikut :

[smsd]

PIN = 1234
logfile = smsd.log
commtimeout = 1
sendtimeout = 10
#receivefrequency = 0
#checksecurity = 1
#resetfrequency = 0
deliveryreport = sms
phoneid = MyPhone1
deliveryreportdelay = 10
#runonreceive = /some/script
# ————- SETTINGS FOR –smsd MYSQL or –smsd PGSQL ————–
user = root
password =
pc = localhost
# pc can also contain port or socket path after colon (eg. localhost:/path/to/socket)
database = smsd

  1. Kemudian Jalankan SMS Daemon Server di command prompt :

C:\gammu\bin>gammu –smsd mysql smsdrc
Log filename is “smsd.log”
Press Ctrl+C to stop the program …

  1. Bila tidak ada error maka SMS Daemon Server telah berhasil.
  2. Berikut adalah yang dilakukan oleh Gammu :

Menerima SMS :
– Tabel Inbox : INSERT

Mengirim SMS :
1. Tabel Outbox : SELECT, INSERT, DELETE and UPDATE
2. Tabel Outbox_MultiPart : SELECT, INSERT
3. Tabel SentItems : INSERT and UPDATE

  1. Untuk mengirimkan SMS bisa lakukan command INSERT ke table OUTBOX di MySQL sebagai berikut :

insert into outbox (InsertIntoDb, DestinationNumber, TextDecoded, coding, creatorID, DeliveryReport, multipart) values (now(),'<NO_TUJUAN>’, ‘<ISI_SMS>’,’Default_No_Compression’,’TEXT’, ‘yes’,’true’);

  1. Gammu akan membaca table OUTBOX sebagai data SMS yang akan dikirim, setelah berhasil dikirim data di OUTBOX dipindahkan ke table SENTITEMS, jika ada Delivery Report yang diterima maka di SENTITEMS fields DeliveryDateTime akan terisi dengan waktu Delivery message nya.

Selamat Mencoba.

Tulisan Berikutnya, saya akan menulis mengenai AUTO-REPLY SMS di Gammu dengan menggunakan TRIGGER dan STORED PROCEDURE di MySQL

(sbasuki, 31-Dec-2008)

8 thoughts on “SMS Gateway Part-1

  1. arif says:

    salam kenal,

    mas saya pengin tau cara buat auto replynya ?
    saya pake xampp untuk mendukung gammu saya .
    mungkin bisa kasih solusi
    thanks before

  2. hallo says:

    mas saya lihat di contoh kirim smsnya, nilai field multipart bernilai true, saya mau tau bagaimana hasilnya dari server mas ke hp apakah kalau panjang karakter melebihi standar(160 karakter) akan terkirim 1 sms saja(linked sms) atau jadi lebih dari 1 sms??

    Kalau jadi 1 sms (linked sms) boleh dunk bagi2 ilmunya… makasih ya mas, maaf saya newbie di dunia sms gateway nih ^^”a

  3. This just gave me a fresh idea!
    Thank you for enlightening me.
    Sorry, I can’t speak indo, but can I ask?

    What version of gammu did you use?

  4. mas tak tunggu nih artikel yang ke dua tentang pembuatan trigger sms gateway……pengen dipraktekin sih……terimaksih…bravo terus dech….
    kasih kabar ya ke email aku

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s