Membangun SMS Gateway dengan Gammu

Apa itu SMS-Gateway?

Secara sederhana SMS-Gateway adalah suatu layanan SMS (Short Message Service) yang memungkinkan untuk melakukan pengiriman SMS, maupun penerimaan SMS melalui komputer. Kita bisa dengan mudah melakukan menejemen SMS dengan komputer kita.

Pada kesempatan kali ini saya akan berbagi cara membangun SMS-Gateway dengan Gammu. Spesifikasi sistem operasi komputer saya menggunakan Ubuntu 18.04 LTS dan modem WAVECOM Fastrack M130B - WM17253.

Berikut langkah-langkah instalasinya :

Install gammu dan gammu-smsd

Buka terminal, pastikan terhubung dengan internet. Masukkan perintah di terminal :

sudo apt-get update
sudo apt-get install gammu gammu-smsd

Gammu

Kemudian setting gammu-nya. Masukkan perintah :

gammu-config

Gammu

Akan tampil menu untuk konfigurasi gammu. Kita akan mengubah ini dengan kongurasi yang benar sesuai modem yang digunakan.

Buka tab baru di terminal, lalu masukkan perintah :

dmesg | grep tty

Gammu

Nanti akan muncul port yang terhubung dengan modem. Jika tidak muncul, mungkin modem belum ditancapkan atau anda perlu menginstall driver modem tersebut. Langkah ini bertujuan untuk melihat apakah modem sudah terdeteksi pada komputer atau belum.

Jika kita sudah mengetahui port yang terhubung dengan modem, isikan pada konfigurasi gammu. Yaitu pada bagian :

port = /dev/ttyUSB0

Gammu

Info
ttyUSB0 disesuaikan dengan hasil dmesg | grep tty.

Untuk connection saya pilih at115200 karena saya menggunakan modem Wavecom Fastrack M1306B, jika anda menggunakan modem yang berbeda, sesuaikan konfigurasi connection dengan jenis modem anda.

connection = at115200

Gammu

Logfile kita isi dengan path di mana kita ingin menyimpan log (informasi) dari gammu. Saya taruh di /var/log/gammulog

logfile = /var/log/gammulog

Gammu

Untuk logformat saya pilih textdate. Nantinya, log gammu akan menyimpan informasi teks beserta tanggal dan jam kejadianya.

logformat = textdate

Gammu
Setelah itu save, dan konfigurasi gammu tersebut akan tersimpan di file .gammurc pada direktori home user yang kita gunakan.

Gammu

Gammu

Kita matikan dulu service gammu-smsd. Kenapa? Karena jika service tersebut berjalan, kita tidak bisa menggunakan perintah gammu di terminal. Masukkan perintah :

sudo /etc/init.d/gammu-smsd stop

Kita cek apakah settingan gammu dengan modem tersebut sudah benar atau belum. Masukkan perintah :

sudo gammu --identify

Jika sudah muncul informasi dari modem yang menancap pada komputer kita, berarti settingan benar. Kita periksa dengan cara mencoba mengirim SMS menggunakan perintah sudo gammu sendsms TEXT no_tujuan -text “isi sms”. Contohnya:

sudo gammu sendsms TEXT +62xxxxxxxxxxx -text "ini pesan gammu"

gambar

Jika berhasil mengirim SMS, berarti semua settingan berhasil. Tapi bila kita gagal mengirim SMS, coba periksa settingan port pada konfigurasi gammu. Atau ulangi cara di atas dari dmesg | grep tty dan jangan lupa ganti port-nya. Jika semua port yang ada sudah kita coba tetapi masih gagal, coba ganti connection-nya.

Setting gammu-smsd

Agar service gammu terhubung dengan database. Edit file /etc/gammu-smsdrc dengan perintah :

sudo gedit /etc/gammu-smsdrc

Gambar

Sesuaikan konfigurasi seperti ini :

# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
port = /dev/ttyUSB0
connection = at115200
logformat = textdate
logfile = /var/log/gammulog

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = SQL
driver = native_mysql
logfile = /var/log/smsdlog
commtimeout = 30
sendtimeout = 30
checksecurity = 0
checksignal = 1

#Database sesuaikan sendiri
pc = localhost
user = root
password = rahasia
database = terserah

Gammu

Simpan dan jangan lupa untuk menjalankan kembali service gammu dengan perintah :

sudo /etc/init.d/gammu-smsd start
0%