Panduan Lengkap Membangun Sms Gateway dengan Gammu

Thu, Mar 14, 2019 3-minute read

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 juga gammu-smsd menggunakan terminal, pastikan terhubung dengan internet. Masukkan perintah di terminal :
sudo apt-get update
sudo apt-get install gammu gammu-smsd

gambar

  • Kemudian setting gammu-nya. Masukkan perintah :
gammu-config

gambar

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

gambar

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

gambar

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

gambar

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

gambar

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

gambar

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

gambar

gambar

  • 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 +6285326967372 -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.

  • Kemudian kita setting gammu-smsd-nya agar service gammu bisa 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

gambar

  • Simpan dan jangan lupa untuk menjalankan kembali service gammu dengan perintah :
sudo /etc/init.d/gammu-smsd start