CARA MENGGUNAKAN SMS GATEWAY
Nurdelia Suherman
nurdelia@raharja.info
Abstrak
Teknologi SMS atau yang biasa dikenal dengan Short Message Service merupakan hal yang berkembang saat ini. SMS menjadi teknologi yang tidak terpisahkan dari kehidupan kita sehari-hari. Meskipun teknologi MMS, BBM, chatting atau video call sedang berkembang, Teknologi SMS menjadi salah satu alternatif yang menjadi favorit bagi masyarakat dalam berkomunikasi. Teknologi SMS sudah mengalami perkembangan dari segi fungsi dan penggunaan seperti Kuis, Lelang, Order barang, Promosi, Undangan, Payment, dll.
Pengertian,Sms gateway,cara,trick
Pendahuluan
Sms gateway dapat meningkatkan kualitas pelayanan pelanggan dan suara konsumen melalui sms gateway center perusahaan anda.Dan Kita bisa sms ke semua nomer hp kamu secara otomatis tanpa memasukan nomer satu persatu. Karena itu membutuhkan waktu yang lama tapi kelebihan sms gateway ini banyak, yang menerima sms dari sms gateway tapi hanya mengirim dengan satu kali sms saja. Selain itu kalian tidak usah mengetik ulang sms seperti biasanya dan juga hemat biaya,jadi dengan sms gateway ini anda bisa mengirim sebanyak mungkin dengan cepat hanya satu kirim.
Pembahasan
Salah satu tenologi SMS yang sedang berkembang saat ini dan digunakan oleh berbagai perusahaan, lembaga serta instansi adalah SMS Gateway. SMS Gateway adalah aplikasi SMS yang bersifat dua arah (two-way SMS) yang dapat membantu perusahaan Anda dalam menjalin interaksi dengan pelanggan melalui SMS. SMS gateway biasanya digunakan untuk mengirim dan menerima SMS secara massal. Penggunaan SMS Gateway biasanya digunakan mengirim informasi berupa promosi, penyebaran informasi, pelayanan konsumen, pelayanan komplain, order barang, dll.
Untuk membangun sebuah SMS gateway, Anda harus menyiapkan beberapa perangkat seperti handphone/ modem, komputer/ laptop dan Software SMS Gateway. Karena penggunaannya yang mudah, SMS Gateway dengan menggunakan Modem/ Handphone cukup berkembang dan banyak digunakan.
Menggunakan handphone/ modem GSM atau CDMA bergantung pada kebutuhan dan sistem yang anda gunakan. Saat ini handphone/ Modem GSM lebih banyak digunakan karena jaringan GSM yang lebih stabil.
Dalam penggunaannya SMS Gateway adalah sebuah gerbang yang menghubungkan antara komputer dengan client melalui SMS. Komputer Client secara tidak langsung berinteraksi dengan sistem melalui SMS. Saat melakukan SMS, informasi penting yang diperlukan adalah nomor tujuan dan pesan, maka jadi hal itulah yang diolah oleh SMS Gateway.
Berikut ini beberapa contoh penggunaan SMS Gateway : 1. Informasi Tagihan
Dengan adanya SMS Gateway konsumen dapat mengetahui informasi tagihan seperti tanggal jumlah tagihan, jatuh tempo, Contact Center, serta cara pembayaran. Sangat Cocok digunakan untuk jenis usaha yang menerima pembayaran tagihan secara teratur, seperti Building Management, Leasing, Finance, dll.
2. Check Point SMS
Sistem seperti ini cocok digunakan untuk perusahaan MLM. Member dapat melakukan pengecekan poin melalui SMS. Software SMS Gateway akan mengirimkan SMS berupa pemnberitahuan jumlah poin member secara real time.
3. Pengiriman Laporan
Karyawan dapat mengirimkan laporan penjualan atau tagihan harian melalui SMS ke outlet/cabang sehingga informasi dapat dengan cepat didapat oleh perusahaan. Cocok digunakan untuk industri retail yang memiliki banyak cabang/ outlet serta perusahaan multinasional.
4. Informasi Real Time
Konsumen akan semakin diberikan kemudahan dalam mengakses informasi yang mereka butuhkan secara cepat dan real time. Biasanya digunakan untuk perusahaan atau lembaga yang berhubungan langsung dengan konsumen seperti pengingat tanggal jatuh tempo pembayaran untuk perusahaan finance, pengecekan posisi saham untuk perusahaan securitas, dll
5. Informasi kepada Karyawan
SMS Gateway adalah suatu aplikasi yang dapat digunakan untuk kebutuhan internal perusahaan, seperti memberikan informasi kepada karyawan mengenai jadwal meeting, appointment, event, dan sebagainya.
6. SMS Kuiz
Dengan menggunakan SMS Kuis dapat menjalin hubungan antara perusahaan anda dengan pelanggan. Komunikasi yang lebih interaktif pun dapat dengan mudah terjalin.
SMS Gateway
Pada dunia komputer, gateway dapat diartikan sebagai jembatan penghubung antar satu sistem dengan sistem lain yang berbeda, sehingga dapat terjadi suatu pertukaran data antar sistem tersebut. Dengan demikian, SMS gateway dapat diartikan sebagai suatu penghubung untuk lalu lintas data SMS, baik yang dikirimkan maupun yang diterima. Pada awalnya, SMS gateway dibutuhkan untuk menjembatani antar SMSC. Hal ini dikarenakan SMSC yang dibangun oleh perusahaan yang berbeda memiliki protokol komunikasi sendiri, dan protokol-protokol itu sendiri bersifat pribadi. Perhatikan ilustrasi berikut ini.
Konsep SMS Gateway
Namun seiring perkembangan teknologi komputer, baik dari sisi hardware maupun software, dan perkembangan teknologi komunikasi, SMS gateway tidak lagi dimaksudkan sebagaimana ilustrasi di atas. Dewasa ini, masyarakat lebih mengartikan SMS gateway sebagai suatu jembatan komunikasi yang menghubungkan perangkat komunikasi (dalam hal ini ponsel) dengan perangkat komputer, yang menjadikan aktivitas SMS menjadi lebih mudah dan menyenangkan. Pengertian SMS gateway kemudian lebih mengarah pada sebuah program yang mengomunikasikan antara sistem operasi komputer, dengan perangkat komunikasi yang terpasang untuk mengirim atau menerima SMS. Salah satu komunikasi yang terjadi, dapat dilakukan dengan
mengirimkan perintah AT pada perangkat komunikasi tersebut, kemudian hasil operasinya dikirimkan kembali ke komputer
Mekanisme Kerja Computer
Ketika SMS dikirim ke suatu nomor tertentu, SMS yang dikirimkan tidak akan langsung dikirimkan ke nomor tersebut, namun akan masuk terlebih dahulu ke SMS Center
(SMSC) operator telepon yang Anda gunakan. SMS Center sendiri dapat diartikan sebagai sebuah server yang bertanggung jawab pada proses pengiriman SMS dalam suatu operator. SMS yang dikirimkan dari suatu ponsel akan masuk ke SMSC ini, kemudian baru diteruskan ke nomor tujuan SMS tersebut. Bila nomor yang dituju ternyata sedang mati/offline, SMSC ini akan menyimpan SMS tersebut untuk sementara waktu, hingga nomor tujuan hidup kembali. Lamanya waktu penyimpanan SMS, sangat tergantung dari lamanya waktu yang telah ditetapkan oleh operator untuk menyimpan SMS tersebut. Nomor yang telah menerima SMS akan mengirimkan laporan ke SMSC bahwa SMS telah diterima. Laporan tersebut kemudian akan diteruskan kembali ke nomor pengirim SMS.
Secara garis besar, mekanisme kerja pengiriman SMS dapat dibagi menjadi tiga macam, yaitu:
Pengiriman SMS Dalam Satu Operator. (Intra-Operator SMS)
Gambaran mekanisme pengiriman SMS ini dapat Anda lihat pada gambar:
Dari gambar di atas, SMS yang dikirimkan oleh nomor pengirim akan dimasukkan terlebih dahulu ke dalam SMSC operator nomor pengirim, kemudian SMSC tersebut akan mengirimkan ke nomor yang dituju secara langsung. Nomor penerima kemudian akan mengirimkan sebuah delivery report yang menyatakan bahwa SMS telah diterima ke SMSC. SMSC kemudian meneruskan report tersebut ke nomor pengirim SMS, disertai status report dari proses pengiriman SMS tersebut
Teknologi SMS
SMS Sebagai Sebuah Teknologi
SMS adalah sebuah teknologi. Teknologi yang memungkinkan untuk menerima maupun mengirim pesan antar telepon bergerak (ponsel). Teknologi baru ini pertama kali diperkenalkan pada tahun 1992 di Eropa oleh ETSI (European Telecommunications
Standards Institute), dan pada awalnya menjadi suatu standar untuk telepon wireless yang berbasis GSM (Global System for Mobile Communications). Namun, teknologi lain seperti CDMA dan TDMA pun memasukkan SMS ini sebagai fitur standar.
Karakter SMS
SMS yang berarti layanan pesan pendek, maka besar data yang dapat ditampung oleh SMS ini sangatlah terbatas. Untuk satu SMS yang dikirimkan, hanya dapat menampung paling banyak sebesar 140 bites, bila diubah ke dalam bentuk karakter, maka untuk satu SMS hanya dapat berisi paling banyak 160 karakter untuk karakter latin, dan 70 karakter untuk karakter non-latin seperti karakter Cina maupun Jepang.
Protokol HTTP (Hypertext Transfer Protocol) Protokol HTTP
Sebagian besar dokumen yang ada di jaringn internet adalah dokumen HTML
(Hypertext Markup Language). Untuk proses transfer dokumen HTML, anata serverdan clientdiperlukan protokol HTTP. Dalam perkembangannya protokol HTTP tidak hanya digunakan untuk transfer dokumen HTML namun juga untuk data audio sampai data visual. Protokol HTTP bekerja diatas protokol TCP/IP dengan nomor port 80.
Web Client dan Web Server
Contoh implementasi dari protokol HTTP dibagi menjadi dua, jika dilihat dari sisi pengguna (user). HTTP client (web client) yaitu aplikasi yang sering digunakan dalam browsing internet di sisi client, seperti Opera, Internet Explorer, Netscape, Mozilla Firefox, dan lain-lainnya. HTTP server (web server) yaitu aplikasi yang melayani permintaan HTTP dari HTTP client, seperti Internet Information Service, Apache, Tomcat, dan lain-lainnya.
Short Message Service SMS
Short Message Service (SMS) adalah salah satu fasilitas dari teknologi GSM yang memungkinkan mengirim dan menerima pesan-pesan singkat berupa text dengan kapasitas maksimal 160 karakter dari Mobile Station (MS). Kapasitas maksimal ini tergantung dari alphabet yang digunakan, untuk alphabet Latin maksimal 160 karakter, dan untuk non-Latin misalnya alphabet Arab atau China maksimal 70 karakter.
Service SMS membutuhkan sistem SMS Center (SMSC) yang menyimpan dan mem-forward text yang dikirimkan. Pada saat pesan SMS dikirim dari handphone (mobile originated) pesan tersebut tidak langsung dikirimkan ke handphone tujuan (mobile terminated), akan tetapi dikirim terlebih dahulu ke SMS Center (SMSC), baru kemudian pesan tersebut diteruskan ke handphone tujuan.
Jaringan SMS
Arsitektur dasar jaringan SMS sebagai berikut:
Elemen jaringan SMS terdiri dari , yaitu:
SME (Short Message Entity), merupakan tempat penyimpanan dan pengiriman message yang akan dikirimkan ke MS tertentu.
SMSC (SMS Centre), bertugas untuk menerima message dari SME dan melakukan forwarding ke alamat MS yang dituju.
SMS-GMSC(Short Message Service – Gateway MSC), melakukan penerimaan message dari SMSC dan memeriksa parameter yang ada. Selain itu GMSC juga mencari alamat MS yang dituju dangan bantuan HLR, dan mengirimkannya kembali ke MSC yang dimaksud.
SMS – IWMSC(Short Message Service – Interworking MSC ), berperan dalam SMS MessageOriginating, yaitu menerima pesan dari MSC
Home Location Register (HLR), database untuk penyimpanan dan manajemen pendaftaran serta service profile. Bersama dengan SMSC, HLR menyediakan informasi routing pelanggan.
Mobile Switching Center (MSC), melaksanakan fungsi switching dari sistem dan mengontrol hubungan untuk dan dari Subscriber serta mengirimkan pesan SMS tersebut melalui rute yang tepat.
Visitor Location Register (VLR), database sementara mengenai informasi pelanggan. Informasi ini dibutuhkan oleh MSC untuk melihat service yang dimiliki oleh pelanggan yang datang tersebut.
Base Station Subsystem (BSS), mengatur hubungan radio antara MSC dan mobile stations.
Proses Pengiriman SMS ke Subscriber
Pengiriman SMS menggunakan kanal kontrol (kanal Signaling) memiliki dua tipe :
SMS Point to Point
SMS Broadcast Yaitu pengiriman SMS ke beberapa MS sekaligus, misalnya dari operator
kepada seluruh pelanggannya.an kanal kontrol (kanal Signaling).
SMS Gateway
SMS Gateway adalah sebuah modul yang memungkinkan kita mengirim dan menerima pesan melalui SMS. Secara fungsional SMS gateway terpisah dari jaringan komunikasi bergerak, untuk itu SMS gateway dapat berinterkoneksi dengan semua platform teknologi informasi (IT). SMS gateway menyediakan interface-interface yang mudah digunakan (Easy to use) dan beberapa source platform yang sering digunakan seperti iSeries, Win32, Lotus Domino, Apache Web Server.
SMS Gateway Menggunakan Gammu Dan MySQL
SMS Gateway adalah sebuah gerbang yang menghubungkan antara komputer dengan client melalui SMS, jadi secara garis besar, SMS Gateway dapat digambarkan seperti gambar di atas.
Client secara tidak langsung berinteraksi dengan aplikasi / sistem melalui SMS Gateway. Saat melakukan SMS, maka informasi terpenting yang diperlukan adalah nomor tujuan dan pesan, maka itulah yang sebenarnya diolah oleh SMS Gateway. Contoh aplikasi SMS Gateway dalam penerapannya di dunia akademik saat ini adalah pengumuman beasiswa, pengumuman ruang tes, dan lain sebagainya. Pengumuman-pengumuman tersebut dilakukan secara otomatis satu arah oleh sistem. Saat informasi internal sudah terkumpul, maka sistem akan melakukan penulisan ke dalam database yang selanjutnya diolah oleh gammu agar dapat dikirimkan kepada nomor yang bersangkutan.
Berkas-berkas pengumuman berupa file spreadsheet ataupun file-file terformat lainnya, jika berkas belum berupa file terformat maupun berkas yang masih berupa kertas berisi tulisan, maka masih menjadi tugas kami untuk men-digitalkan-nya, agar dapat dibaca oleh aplikasi pemgirim SMS. Aplikasi tidak hanya membaca dari berkas-berkas digital, tetapi juga dapat membaca informasi dari database BAAK.
Entitas
Aplikasi Pengirim SMS
dapat berupa apa saja asalkan memiliki kemampuan untuk membaca-tulis database, dan membaca berkas digital yang sudah disebutkan di atas. Dalam kasus ini, penulis menggunakan PHP untuk membangun aplikasi pengirim SMS. Kenapa PHP, karena menurut penulis, bahasa PHP lebih mudah dicerna dan memiliki banyak fungsi bahkan untuk background process (daemon) sekalipun (tanpa webserver), PHP mampu. Jadi menurut penulis PHP adalah bahasa yang paling fleksibel baik untuk web-based maupun program lepas.
dapat berupa apa saja, dalam penjelasannya, gammu dapat menggunakan database MySQL, PostgreSQL, bahkan gammu juga menyertakan libdbi untuk mengakses database seperti SQLite, Ms.SQL Server, Sybase, Firebird, dll. Penulis menggunakan database MySQL karena memang belum familiar dengan yang lain.
Dalam database SMS Gateway yang digenerate otomatis oleh Gammu, berisi layaknya aplikasi SMS di handphone anda, terdapat inbox, outbox, serta sentitem.
GAMMU
adalah sebuah aplikasi cross-platform yang digunakan untuk menjembatani / mengomunikasikan antara database SMS Gateway dengan sms devices. Aplikasi Gammu berupa daemon yang berjalan secara background. Setiap saat, gammu memonitor sms devices dan database sms gateway. Saat ada sms masuk ke sms devices, maka gammu langsung memindahkannya ke dalam inbox dalam database sms gateway. Sebaliknya saat Aplikasi Pengirim SMS memasukkan sms ke dalam outbox dalam database sms gateway, maka gammu mengirimkannya melalui sms devices, dan memindahkan sms ke sentitem dalam database.
SMS Devices
merupakan alat pengirim SMS yang berupa modem ataupun handphone. Agar dapat digunakan dengan semestinya, maka devices ini harus memenuhi syarat-syarat tertentu agar dapat terintegrasi dengan gammu.
Client
adalah anda yang sudah menerima informasi pengumuman beasiswa, pengumuman ruang, dan sebagainya. Semua informasi yang sampai ke tangan anda dilakukan oleh sistem karena tidak mungkin mengirimkan SMS ke ribuan mahasiswa secara manual.
Ruang Lingkup
OS : Ubuntu Lucid 10.04,
MySQL : Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (x86_64) using readline 6.1,
Modem : Wavecom GSM Modem M1306B
Instalasi dan Konfigurasi
Gammu adalah aplikasi open source multi-platform, artinya gammu dapat dijalankan di sistem operasi yang bermacam-macam. Hal pertama yang harus dilakukan adalah mendapatkan paket gammu dari website http://wammu.eu/download/gammu/ dan lakukan instalasi seperti pada umumnya. Setelah proses instalasi selesai, pasangkan modem di port USB.
Hal terpenting dari gammu adalah file konfigurasi, contoh lengkap file konfigurasi disertakan dalam manual dan website gammu. Ada 2 file konfigurasi untuk 2 sub-aplikasi gammu. Aplikasi tersebut adalah :
1.
1. $ gammu 2. $ gammu-smsd
Perintah no.1 digunakan untuk melakukan baca tulis modem secara manual, sedangkan perintah no.2 adalah aplikasi background untuk memonitor database. Perintah no.1 tidak banyak digunakan, dalam ruang lingkup penulis menggunakannya sekedar untuk mendeteksi modem.
File konfigurasi untuk aplikasi no.1 bisa bernama apa saja, untuk memudahkan, diberi nama ./gammurc
Isi dari file ./gammurc adalah : [gammu]
port = /dev/ttyUSB0 connection = at115200
port : letak modem, connection : menentukan jenis koneksi yang diinginkan. Untuk penjelasan rinci dapat dilihat di manual maupun website gammu.
Deteksi modem dan integrasinya dengan gammu menggunakan perintah : $ sudo gammu -c ./gammurc identify dan akan dihasilkan :
Manufacturer : Wavecom
Model : unknown (MULTIBAND 900E 1800)
Firmware : 641b09gg.Q2403A 1320676 061804 14:38 IMEI : 012345678901234
SIM IMSI : 510015300171610
Jika sudah muncul seperti di atas, maka modem anda sudah terintegrasi dengan gammu. Untuk menjalankan gammu-smsd yang merupakan aplikasi monitor database, maka kita siapkan dulu database untuk gammu. Persiapkan user dan database dengan nama tertentu, sesuaikan struktur tabel yang ada menurut http://wammu.eu/docs/manual/smsd/mysql.html
Setelah MySQL tersesuaikan dengan struktur gammu, atur file konfigurasi untuk aplikasi background (aplikasi no.2). File konfigurasi kita namakan ./smsdrc dan berisi :
[gammu]
port = /dev/ttyUSB0 connection = at115200 [smsd]
service = MYSQL #database
logfile = /var/log/smsdlog #letak log file
debuglevel = 1 #level debugging, semakin tinggi semakin dalam commtimeout = 15
sendtimeout = 15 checksecurity = 0
user = user #user database
password = password #password database pc = localhost #alamat database
database = sms #nama database
Untuk section [gammu] kita sesuaikan seperti yang ada di dalam file ./smsdrc
Section [smsd] adalah pengaturan bagaimana aplikasi background berjalan. Penjelasan lebih lanjut dapat dilihat di manual.
Setelah database dan file konfigurasi tersesuaikan, maka jalankan aplikasi dengan menggunakan perintah : $ gammu-smsd -c ./smsdrc
Untuk mengirim atau membaca SMS yang masuk, maka operasi database yang berperan. Sebagai contoh untuk mengirim SMS, maka dilakukan query :
INSERT INTO `sms`.`outbox` (`UpdatedInDB`, `InsertIntoDB`, `SendingDateTime`, `Text`, `DestinationNumber`, `Coding`, `UDH`, `Class`, `TextDecoded`, `ID`, `MultiPart`, `RelativeValidity`, `SenderID`, `SendingTimeOut`, `DeliveryReport`, `CreatorID`) VALUES (CURRENT_TIMESTAMP, '0000-00-00 00:00:00', '0000-00-00 00:00:00', NULL, '08199999999999', 'Default_No_Compression', NULL, '-1', 'coba', NULL, 'false', '-1', NULL, '0000-00-00 00:00:00', 'default', '');
dimana `DestinationNumber` adalah nomor yang dituju dan `TextDecoded` adalah isi SMS
Untuk membaca SMS yang masuk, maka dilakukan query : SELECT * FROM `inbox`
Untuk integrasi lebih lanjut, semisal pengiriman SMS secara masal, ataupun menyeleksi SMS masuk, membuat SMS autoreply, bahkan mengintegrasikan dengan aplikasi yang sudah ada. Semua tertuju pada database gammu, sekarang silahkan anda berkreasi
dengan aplikasi berbahasa apa saja untuk mengutak atik database sehingga terbentuk aplikasi SMS terintegrasi.
Demikian penjelasan singkat mengenai SMS Gateway menggunakan Gammu dan MySQL.
Penutup
Demikian yang dapat saya paparkan mengenai materi yang menjadi pokok bahasan dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya pengetahuan yang ada hubungannya dengan judul makalah ini.
Referensi
http://www.smscentergateway.com/2013/10/smsgatewayadalah.html
http://informatika.web.id/category/sms-gateway/
Biografi
Nama saya Nurdelia Suherman panggil saja saya Delia, saat ini saya sedang sibuk menjalani kuliah semester 3 di Perguruan Tinggi Raharja yang terletak di Kota Tangerang dan saya mengambil Jurusan Sistem Informasi Konsentrasi BI (Business Intelligence) S1. Dan jika ingin mengenal saya lebih dekat atau ingin bertanya-tanya tentang artikel ini kalian bisa follow Instagram saya @nurdelias dan follow Twitter saya @N_delias2 Terima kasih banyak.