Panduan Lengkap 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 M1306B
.
Berikut langkah-langkah instalasinya :
- Install
gammu
dan jugagammu-smsd
menggunakan terminal, pastikan terhubung dengan internet. Masukkan perintah diterminal
:
sudo apt-get update
sudo apt-get install gammu gammu-smsd
- Kemudian setting
gammu
-nya. Masukkan perintah :
gammu-config
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
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 denganmodem
, isikan pada konfigurasigammu
. Yaitu pada bagian :
port = /dev/ttyUSB0
ttyUSB0
disesuaikan dengan hasil dmesg | grep tty
.
- Untuk
connection
saya pilihat115200
karena saya menggunakanmodem
Wavecom Fastrack M1306B
, jika anda menggunakanmodem
yangberbeda
, sesuaikan konfigurasiconnection
denganjenis modem
anda.
connection = at115200
Logfile
kita isi denganpath
di mana kita ingin menyimpanlog
(informasi) darigammu
. Saya taruh di/var/log/gammulog
logfile = /var/log/gammulog
- Untuk
logformat
saya pilihtextdate
. Nantinya,log
gammu
akan menyimpan informasiteks
besertatanggal
danjam
kejadianya.
logformat = textdate
- Setelah itu
save
, dan konfigurasigammu
tersebut akan tersimpan di file.gammurc
pada direktori home user yang kita gunakan.
- Kita matikan dulu
service
gammu-smsd
. Kenapa? Karena jikaservice
tersebut berjalan, kita tidak bisa menggunakan perintahgammu
diterminal
. Masukkan perintah :
sudo /etc/init.d/gammu-smsd stop
- Kita cek apakah settingan
gammu
denganmodem
tersebut sudahbenar
atau belum. Masukkan perintah :
sudo gammu --identify
- Jika sudah muncul
informasi
darimodem
yang menancap pada komputer kita, berarti settinganbenar
. Kita periksa dengan cara mencoba mengirimSMS
menggunakan perintahsudo gammu sendsms TEXT no_tujuan -text "isi sms"
. Contohnya:
sudo gammu sendsms TEXT +6285326967372 -text "ini pesan gammu"
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.
- Kemudian kita setting
gammu-smsd
-nya agarservice
gammu
bisa terhubung dengandatabase
. Edit file/etc/gammu-smsdrc
dengan perintah :
sudo gedit /etc/gammu-smsdrc
- 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
Simpan
dan jangan lupa untukmenjalankan
kembaliservice
gammu
dengan perintah :
sudo /etc/init.d/gammu-smsd start