Bismillahirrahmanirrahim. Assalamu'alaikum Wr. Wb.
Kali ini saya akan coba membahas secara sekilas mengenai Pengertian dan Komponen SMS Gateway, serta sedikit penjelasan mengenai Engine Gammu yang sering digunakan untuk membuat SMS Gateway.
Teknologi SMS
Short Message Service (SMS), merupakan layanan pengiriman pesan pendek berupa text melalui teknologi telekomunikasi. Dinamakan pesan pendek, karena berkisar 100 sampai 500 karakter, untuk tipe ponsel tertentu bisa mendukung hingga 1000 karakter.
SMS muncul pada tahun 1991 di Eropa seiring dengan dikembangkannya teknologi GSM. Dan seperti yang kita tahu, teknologi GSM digunakan pada Mobile Station (ponsel/HP, Modem). Teknologi seluler membutuhkan provider (penyedia layanan) agar pengirim dan penerima pesan bisa saling berkomunikasi, begitu juga dengan SMS yang membutuhkan operator (provider) sehingga pesan yang dikirim bisa sampai kepada penerima. Pada provider ini, terdapat SMS Center.
Short Message Service Center (SMSC), merupakan perangkat hardware dan software disisi operator seluler yang berfungsi untuk menampung pesan dan meneruskan pesan sesuai tujuan dan juga melakukan penentuan rute tujuan akhir dari pesan.
Keterangan :
- BTS : Base Transceiver Station
- BSC : Base Station Controller
- MSC : Mobile Switching Center
- HLR : Home Location Register
- SMSC : SMS Center
Short Message Service Center (SMSC) didesain untuk dapat berkomunikasi dengan media luar, seperti voice mail, email, controlling, serta SMS Gateway.
Cara Kerja Notifikasi SMS
Terdapat 2 jenis notifikasi SMS, diantaranya :
- Mobile Terminated
Saat pengiriman pesan berasal dari SMS Center dan diteruskan ke Mobile Station (MS) atau handphone. Adanya informasi pengiriman seperti delivery report, baik sms terkirim atau tidak karena penyebab tertentu, memungkinkan SMS Center mengirim ulang.
- Mobile Originated
Saat pengiriman pesan berasal Mobile Station (MS) atau handphone diteruskan ke SMS Center, saat pesan terkirim ada notifikasi “message sent” , jika gagal terlihat notifikasi “sending failed”.
SMS Gateway
Short Message Service Gateway (SMS Gateway), merupakan perangkat hardware dan software serta database , menawarkan layanan transit SMS untuk diproses sesuai keinginan sebelum diteruskan ke SMS Center. SMS Gateway berada diluar network operator dan dibuat oleh penyedia layanan konten, seperti quiz, game, wallpaper, musik, hingga web based SMS.
Layanan SMS Gateway antara lain :
- SMS berupa text biasa
- SMS Unicode; ringtone, musik, gambar
- Charging (tarif SMS)
- SMS Masking
- Intergrasi database, dan lain-lain
3 elemen dasar SMS Gateway yaitu :
- Perangkat Server yang menghubungkan dengan SMS Center
- Database, yang menyimpan data (teks sms, no telepon, dll) dan dapat diakses oleh user.
- Modem/Mobile Station yang dilengkapi dengan SIM Card
Aplikasi SMS Gateway
SMS Gateway dapat digunakan untuk berbagai macam hal, misalnya untuk mengiklankan suatu produk melalui broadcast SMS, menyediakan informasi/berita masal melalui SMS, atau menawarkan dan menampung suatu layanan SMS.
Sebagai contoh, aplikasi SMS Iklan yang bisa berupa aplikasi SMS Gateway yang dapat digunakan untuk layanan beriklan, berkirim sms secara massal, menggunakan group iklan, fitur inbox dan outbox, dengan menggunakan interface web based sms.
Untuk membangun sebuah aplikasi SMS Gateway, dibutuhkan beberapa komponen, diantaranya :
- Komputer sebagai SMS Gateway Server
- Modem / Mobile Station (Bisa juga berupa HP yang difungsikan sebagai modem)
- Web Service (Apache+PHP, IIS, dll)
- Database (MySQL, SQL Server, dll)
- SIM Card
- SMS Gateway Engine (Gammu, kannel, dll)
Gammu Engine
Salah satu engine SMS Gateway yang sering digunakan yaitu Gammu. Gammu merupakan salah satu SMS Gateway Engine yang mendukung database MySQL. Interface Gammu sendiri berupa command line yang dapat mengatur banyak hal terkait dengan layanan pada ponsel umumnya. Gammu sendiri dibuat menggunakan bahasa pemrogramman C.
Beberapa fitur yang dimiliki Gammu diantaranya :
- Membuat daftar, inisiasi, dan handle panggilan telepon
- Penerimaan, backup, dan pengiriman SMS
- Penerimaan MMS
- Membuat daftar buku telepon
- Membuat daftar task dan kalender
- Penerimaan informasi jaringan telepon dan informasi ponsel
- Akses terhadap file system ponsel, dll