Anda di halaman 1dari 12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

Home Produk Aplikasi Web Aplikasi Desktop Aplikasi J2ME Layanan Registrasi Domain Web Hosting Software Development SMS Gratis Forum Buku Tamu Client Kontak Member Area Store About Me GandhiOnline Login

Tutorial Lengkap membangun SMS Gateway dengan Gammu dan MySQL


Kamis,31 Maret 2011 04:28:55 | Admin | Teknologi Informasi

Anda ingin membuat web yang berisi layanan SMS gratis seperti yang ada di website sms-online.web.id?, Disini akan dibahas tuntas bagaimana cara membuat sebuah SMS gateway dengan Gammu dan cara menghubungkannya dengan web yang sudah anda buat. Kebetulan setelah saya analisa web smsonline.web.id menggunakan Gammu sebagai SMS Gatewaynya sehingga semua orangpun bisa membuatnya dengan hanya mengikuti petunjuk dari saya. Untuk bisa menghubungkan SMS Gateway yang sudah kita bangun dengan web yang sudah anda buat anda diharuskan mengerti konsep dasar jaringan dan routing dengan mikrotik Baik kita langsung mulai saja membahasnya. A. MEMBANGUN SEBUAH SERVER SMS GATEWAY
gandhionline.web.id/index.php/home/content?id=38 1/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

Apa itu Gammu?, Gammu adalah sebuah aplikasi/daemon yang dikhususkan untuk membangun sebuah SMS Gateway yang menghubungkan antara operator seluler ke internet dan sebaliknya. Aplikasi ini bersifat open source dibawah lisensi GPL. Sebenarnya Gammu tidak hanya berfungsi sebagai SMS Gateway saja tetap bisa juga untuk melakukan voice call. Untuk mengetahui fitur lengkap dari Gammu silahkan buka websitenya di http://wammu.eu/gammu/. Aplikasi ini tersedia dalam versi Linux dan Windows. Untuk memudahkan manajemen SMS yang ada di INBOX Gammu mempunyai sebuah aplikasi web-based yang dibangun menggunakan PHP oleh anak bangsa dari ITB yang diberi nama Kalkun. Aplikasi ini menyediakan fitur yang lumayan lengkap untuk memanajemen Gammu. Sebenarnya setelah kita sukses membangun Gammu, maka kita bisa membangun aplikasi SMS Gateway dengan bahasa program atau platform apapun, baik itu web based dengan PHP maupun ASP atau apapun, dan juga desktop dengan menggunakan Delphi, VB atau lainnya. Saat ini Gammu sudah support HP/Modem GSM terbaru sehingga anda tidak perlu kawatir dengan masalah kompatibilitasnya. Yang akan saya bahas kali ini adalah Gammu versi windows karena Windows sudah banyak digunakan oleh banyak user dan juga lebih familiar. Dalam artikel ini pembahasan akan sampai dengan cara instalasi service dan menjalankannya. Langkah Pertama (Download File) Silakan mendownload Gammu nya terlebih dahulu di http://www.4shared.com/file/LOCzfDhn/gammusetup.html Langkah Kedua (Install Gammu) Secara default setelah file setup di atas diinstal, file gammu terletak di direktori C:\GAMMU. Langkah Ketiga (Setting Konfigurasi Gammu) Setelah file Gammu diinstall, langkah berikutnya adalah setting konfigurasi. Setting ini diperlukan guna keperluan penyesuaian jenis HP dan nomor port yang akan digunakan. Bagaimana cara settingnya? Caranya adalah silakan edit file GAMMURC yang ada di dalam direktori C:\gammu. Editlah file GAMMURC tersebut menggunakan Notepad atau sejenisnya kemudian anda rubah bagian berikut :
1[am] .gmu 2pr = .ot 3cneto = .oncin

parameter port itu nanti diisi dengan nomor port sesuai lokasi colokan HP Anda. Untuk mengetahui nomor port dimana Anda colokkan HP Anda di komputer, silakan masuk ke Control Panel Phone and Modem Options Modem. Nah bila HP Anda sudah tercolok di PC dan drivernya sudah terinstal dengan baik maka pastinya pada bagian tersebut akan muncul nomor portnya. Tips: sebaiknya setiap kali HP Anda dicolokkan ke PC, gunakan lokasi port USB yang sama alias jangan pindah-pindah colokan, karena setiap ganti colokan maka nomor portnya akan berubah-ubah. Akibatnya Anda musti ubah setting GAMMURC nya berkali-kali pula karena harus menyesuaikan nomor portnya. Berikut ini contoh konfigurasi GAMMURC bila saya menggunakan modem Wavecom M1206B yang terhubung ke port com5 USB.
gandhionline.web.id/index.php/home/content?id=38 2/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

1[am] .gmu 2pr =cm: .ot o5 3cneto =a150 .oncin t120

(Penting: jangan lupa tanda : di belakang port) Bila Anda gunakan lebih dari satu HP yang tercolok ke PC, maka Anda bisa menambah atau mengubah konfigurasinya pada bagian
0.gmu] 1[am1 0. 2. 0. 3. 0. 4 0.gmu] 5[am2 0. 6. 0. 7. 0. 8 0.s. 9dt.

Langkah Keempat (Uji Koneksi) Langkah terakhir untuk proses setting GAMMU ini adalah melakukan uji koneksi antara Gammu dengan HP/modem Anda. Langkah ini dilakukan setelah proses setting konfigurasi dilakukan. Caranya adalah dengan masuk folder C:\gammu pada direktori Gammu Anda via DOS PROMPT. Lalu ketikkan perintah ini pada command promptnya.
1gmuietf .am dniy

Apabila setelah perintah tersebut dienter lalu muncul informasi mengenai HP Anda, maka koneksi antara Gammu dengan HP Anda sukses. Bila responnya tidak seperti yang diharapkan, maka cek kembali nomor portnya atau jenis connectionnya. Berikut ini contoh tampilan yang keluar apabila proses setting berhasil dilakukan :

Langkah Kelima (Membuat Database MySQL untuk Gammu) Langkah ini bertujuan untuk menyiapkan database MySQL untuk menampung data-data SMS yang diperlukan Gammu untuk SMS Gateway. Sebenarnya tidak hanya MySQL yang bisa digunakan, namun bisa juga SQL Lite atau Posgre SQL. Namun dalam artikel ini hanya untuk MySQL saja deh, karena saya tidak familiar dengan yang lainnya. Caranya adalah buat database dengan nama sms atau yang lain (terserah) menggunakan phpMyAdmin Anda.
gandhionline.web.id/index.php/home/content?id=38 3/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

Lalu buatlah tabel-tabel yang diperlukan oleh Gammu. Waduh.. tabelnya apa aja ya? Dont worry karena Gammu sudah menyiapkan file dumpnya untuk create tabel. Letak file dumpnya ada di folder C:\gammu\mysql-tabel.sql. Nah.. silakan gunakan file dump tersebut untuk membuat tabeltabelnya menggunakan phpMyAdmin. Pada Gammu sebenarnya SMS tidak hanya bisa disimpan dalam database, namun juga bisa sebagai file teks yang disimpan di PC Anda. Namun untuk keperluan SMS gateway sepertinya lebih enak menggunakan database sebagai storagenya. Langkah Keenam (Setting Konfigurasi Untuk SMS Daemon) Langkah ini dilakukan setelah setting database untuk Gammu. SMS daemon pada Gammu digunakan untuk proses pembacaan otomatis SMS yang diterima lalu disimpan ke database. SMS daemon juga diperlukan untuk keperluan pengiriman SMS. Untuk melakukan setting SMS daemon, bukalah file SMSDRC yang terletak di direktori C:\gammu. Bukalah dengan Notepad atau sejenisnya. Bagian yang diubah adalah: port = diisi nomor port sesuai yang ada di file GAMMURC connection = diisi jenis connection sesuai yang ada di GAMMURC service = mysql (diisi dengan mysql karena kita akan menggunakan mysql sebagai storage data SMSnya) user = diisi user database koneksi ke mysql Anda password = diisi password koneksi ke mysql Anda pc = diisi nama host mysql (biasanya localhost) database = sms (atau sesuai nama database yang tadi kita buat) Contoh konfigurasi yang ditulis
1pr =cm: .ot o5 2cneto =a150 .oncin t120 3srie=msl .evc yq 4ue =ro .sr ot 5pswr =pswrro .asod asodot 6p =lclot .c oahs 7dtbs =ss .aaae m

Catatan: hilangkan tanda # di depan parameter-parameter di atas bila ada. Langkah Ketujuh (Membuat Gammu Service) Langkah ini bertujuan untuk membuat service Gammu di Windows. Dengan dibuatnya service di Windows ini kita bisa lebih mudah menjalankannya tanpa menggunakan perintah tertentu di command prompt. Untuk membuat Gammu service di Windows, ketikkan perintah ini di DOS PROMPT setelah Anda masuk ke folder C:\gammu.
1gmuss - ssr .am-md c mdc i

Nah.. bila ada konfirmasi bahwa proses pembuatan service sukses, maka Anda akan melihat service
gandhionline.web.id/index.php/home/content?id=38 4/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

Gammu muncul pada daftar service yang berjalan di Windows. Service ini bisa dilihat melalui CONTROL PANEL > Administrative Tools > Services. Nah.. untuk menjalankan service Gammu ini tinggal klik START pada service Gammu tersebut. Namun bila proses pembuatan service ini gagal, maka silakan cek kembali konfigurasi SMSDRC nya atau mungkin nama databasenya salah, atau bisa juga command yang dituliskan salah. B. MENGHUBUNGKAN SMS GATEWAY DENGAN WEB ANDA Langkah Pertama (Persiapan) Untuk menghubungkan SMS Gateway dengan web anda ada 2 metode yang bisa dilakukan yaitu dengan metode direct connection (IP Publik) ataupun web service (SOAP). Kali ini yang akan kita bahas adalah metode direct connection yang membutuhkan persiapan sebagai berikut : 1. Koneksi internet stabil dan unlimited, bisa menggunakan speedy 2. IP Publik statik dari ISP (untuk hal ini IP publik harus masuk ke router supaya bisa diakses dari internet, untuk lebih jelasnya silahkan baca artikel Membuat server hosting sendiri dengan speedy dan mikrotik dan Setting Mikrotik PPPoE sebagai gateway speedy 3. Mikrotik Router (PC Router/RouterBoard) Langkah Kedua (Membuat script PHP untuk mengirim SMS) OK.. sekarang kita akan mencoba membuat script PHP sederhana untuk mengirim pesan SMS yang terintegrasi dengan Gammu ini. Langkah pertama kita buat form untuk mengirim pesan SMS nya terlebih dahulu. form_sms.php
1 < o mm t o = p s "a t o = s n . h " .fr ehd"ot cin"edpp> 2 N . H T j a : < n u t p = t x "n m = n h "v l e " 6 " < r .o P uun ipt ye"et ae"op au=+2>b> 3 P s n : < e t r an m = m g > / e t r a < r .ea txae ae"s"<txae>b> 4 < n u t p = s b i "n m = s b i "v l e " i i S S > .ipt ye"umt ae"umt au=Krm M" 5<fr> ./om

Langkah kedua, kita buat script php untuk mengirim pesannya. send.php
1<pp .?h 2 $ o u u n= $ P S [ n h ' ; .nTja _OT'op] 3$esg =$PS[mg] .msae _OT's'; 4 . 5ee(c\am\am-mdijc.x - c\am\mdcES'$ouun'.xc':gmugmuss-netee c :gmussr M .nTja. tx ".msae''; et '$esg.") 6 . 7? .>

Perintah e e ( dalam PHP digunakan untuk menjalankan perintah command DOS dalam hal ini xc)
gandhionline.web.id/index.php/home/content?id=38 5/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

adalah perintah command inject nya Gammu. Karena command inject Gammu pada script di atas menggunakan format EMS maka memungkinkan kita mengirim SMS dengan jumlah karakter lebih dari 160 buah. Oya sebelum Anda menjalankan script di atas, pastikan bahwa service Gammu nya telah Anda jalankan, dan HP Anda tercolok ke PC Sekarang bagaimana bila pengiriman SMS dari script di atas menggunakan query INSERT? Ini dia scriptnya. send.php
0.?h 1<pp 0.yq_onc(dhs" "bsr,"bas) 2mslcnet"bot, due" dps"; 0.yq_eetd(ss) 3mslslc_b"m"; 0. 4 0.nTja =$PS[nh'; 5$ouun _OT'op] 0 . m s a e= $ P S [ m g ] 6$esg _OT's'; 0. 7 0 . q e y= " N E T I T o t o ( e t n t o N m e , T x D c d d C e t r D 8$ur ISR NO ubx Dsiainubr eteoe, raoI) VLE ($ouun,'msae,'am'" AUS 'nTja' $esg' Gmu); 0 . h s l= m s l q e y $ u r ) 9$ai yq_ur(qey; 1 . f( h s l e h " M b r a i d k r m ; 0i $ai) co SS ehsl iii" 1 . l ee h " M g g l d k r m ; 1es co SS aa iii" 1. 2 1.> 3?

Langkah Ketiga (Mengakses script PHP diatas via internet) Setelah anda membaca dan mempraktekkan langkah kedua di tahap persiapan anda sudah bisa mengakses form pengiriman SMS anda dari internet, contoh : bila script PHP diatas pada waktu anda mengaksesnya lewat localhost menggunakan URL http://localhost/form_sms.php maka untuk mengaksesnya dari internet URL berubah menjadi http://IP_Publik_ISP/form_sms.php. Bila anda ingin URL menggunakan subdomain anda misal http://sms.domainanda.com/form_sms.php, anda tinggal menambahkan A Record di DNS Record hosting anda yang mengarah ke IP Publik dari ISP anda. Demikianlah artikel yang saya sampaikan semoga bermanfaat bagi yang membacanya. Jika ada pertanyaan tentang artikel ini silahkan tinggalkan komentar anda.

Update Terakhir ( Kamis,31 Maret 2011 06:32:32 )

View PDF Rating : 115

18 comments
gandhionline.web.id/index.php/home/content?id=38 6/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

fikri says:
July 17, 2012 at 03:59 am

#204

Gan, kalo yang ngga webbased bisa ga ya? ada artikelnya? Ane pake modem USB gan :) Admin says : Bisa gan,ane sekarang juga lagi ngembangkan yang versi desktop pakek VB

margono says:
June 26, 2012 at 05:28 pm

#168

gan.. saya mencoba yang send dengan insert itu, berhasil dikirim tapi smsnya ga sampai ke no tujuan gan.. itu kenapa ya. .?? mohon pencerahannya gan. . Admin Says : coba cek service gammu-nya udah jalan apa belum gan..

SEO Consultant says:


June 13, 2012 at 06:16 am

#155

Hey its a really nice site for seo(search engine optimization) viewers.so thanks for sharing.

Sarmadi says:
May 25, 2012 at 01:33 am

#138

saya ingin mengangkat Ganmu sebagai bahan skripsi,kira-kira falid g info yang dapat di terima oleh pemakai seluler,...!! Admin Says : pasti valid mas

agi says:
April 19, 2012 at 07:01 am

#111

min,itu gammu-setup yg di 4shared udah ga ada file'y , udh di delete? ada link lain ga? trims :) Admin Says : googling aja bos atau langsung ke website developernya

dicky says:
gandhionline.web.id/index.php/home/content?id=38

#104
7/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

March 13, 2012 at 07:47 am

Dear gan untuk jalan di linux bisa ngak gan ? spaya bisa terima kirim otomatis gimana ? admin reply : gammu bisa juga jalan di linux gan..

Abdullah. says:
February 29, 2012 at 04:08 am

#90

Thank you.............

sumaryadi says:
January 31, 2012 at 12:54 pm

#68

Gan bisa pake modem speedy nga. nyari port ama conectionnya gmana y? Admin : bisa,biasanya ada di fitur port forwarding (tergantung merk modem)

parlin says:
January 27, 2012 at 11:43 am

#66

gan mau nanya kalau pake modem aha gimana yaa? Jawaban Admin : pernah ada kasus yang sama dan ternyata tidak bisa

Andri Trisula says:


January 19, 2012 at 09:01 am

#63

saya pakai Lawoo SMS Daemon, tampilan visual, ngga pakai command line... http://smsgateway.web.id Jawaban Admin : Gammu juga bisa digabung ama VB atau PHP gan

dudi says:
November 14, 2011 at 03:57 am

#51

apakah sudah ada yg berhasil menggunakan gammu 1.30.90 utk menangkap delivery report status okdeliveryreport karena saya belum berhasil meskipun sms sudah terkirim dan sampai di hp tujuan ... ?
gandhionline.web.id/index.php/home/content?id=38 8/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

kuman says:
November 6, 2011 at 07:39 am

#50

baru tau nih,,,agak ribet pengen coba tapi

ALi Asnawi says:


November 6, 2011 at 01:04 am

#49

wah manteb nih tutorialnya :D

Admin says:
July 23, 2011 at 02:47 pm

#30

@mali : untuk identify hp yang lebih dari 1 seperti setting diatas menggunakan contoh : gnokii.exe 0 identify (untuk [gammu1]),gnokii.exe 1 identify (untuk [gammu2]),dst

Mali says:
July 22, 2011 at 02:16 am

#29

Gan, Kalau pemakaian kartu lbh dari satu dengan seting [gammu1] . . [gammu2] . . kok waktu identify nggak dikenalin ya. Mohon pencerahannya nih, Salam & Salut buat agan yak...

admin says:
July 20, 2011 at 01:49 pm

#27

klo boleh tau error-nya gimana mas?

lubis says:
July 19, 2011 at 11:02 am

#26

gan, kok service nya gk bisa di START y??


gandhionline.web.id/index.php/home/content?id=38 9/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

ada error ... mohon pencerahan nya mas.. terima kasih...

abcd says:
June 14, 2011 at 10:45 am

#16

thanx dude, it works.

Tinggalkan Komentar
Form dengan tanda * harus diisi.
Nama *

Email *

Website

Komentar *

Submit

Cari

Artikel Terpopuler
Tutorial Lengkap membangun SMS Gateway dengan Gammu dan MySQL (Hits : 10593) Membuat server hosting sendiri dengan speedy dan mikrotik (Hits : 2817) Setting Mikrotik PPPoE sebagai gateway speedy (Hits : 2776) Membuat FTP Server dengan VSFTPD di CentOS 5 (Hits : 1515) Membuat SMS POLLING Sederhana (Hits : 1177)

Artikel Terbaru
Red Hat / CentOS Linux Install Suhosin PHP 5 Protection Security Patch Apa itu VPS? Membuat FTP Server dengan VSFTPD di CentOS 5 Tutorial Lengkap membangun SMS Gateway dengan Gammu dan MySQL
gandhionline.web.id/index.php/home/content?id=38 10/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

Membuat Web dengan Otentikasi berbasis Token

Komentar Terbaru
iwan on Memahami Cara Kerja Token Internet Banking fikri on Tutorial Lengkap membangun SMS Gateway dengan Gammu dan MySQL uae escort on Red Hat / CentOS Linux Install Suhosin PHP 5 Protection Security Patch rido on Yii - Membuat Star Rating How To Clean Computer on Red Hat / CentOS Linux Install Suhosin PHP 5 Protection Security Patch

Kategori
Teknologi Informasi (9) Pemrograman (12) Hacking (3) Networking (6) Linux (5) Windows (0) Lain-Lain (0)

Link Exchange
Duniacyber.com Designerlistic Magazine Home Cinema Systems SEO India firm

Web Polling
Browser yang paling ngetop saat ini? Mozilla Firefox Opera Google Chrome Internet Explorer Netscape
Vote

Hasil Voting

Payment Accept
Nama : Eko Gandhi Siswanto No.Rekening : 8960005598
gandhionline.web.id/index.php/home/content?id=38 11/12

7/23/12

GandhiOnline :: One Stop IT Solutions - Tutorial Lengkap membangun SMS Gateway dengan Gammu

eko@gandhisiswanto.info

My VCard Barcode

Statistik Web

2011 GandhiOnline.web.id All Rights Reserved. Designed and Developed by GandhiOnline IT Solutions.
Powered by Yii PHP Framework - The Fast, Secure and Professional | NGINX - HTTP and reverse proxy server

gandhionline.web.id/index.php/home/content?id=38

12/12