PlaySMS adalah salah satu aplikasi yang bisa digunakan untuk mengelola SMS Gateway, karena menggunakan web ui jadi PlaySMS sangat mudah digunakan, tanpa perlu menggunakan command line bila menggunakan gammu langsung.

Persiapan Alat

IP Komputer : 192.168.2.10
IP Orange Pi : 192.168.2.47
Modem USB : Huawei E220 HSDPA
Orange Pi PC terinstall Armbian

Colokkan modem USB ke Huawei E220 HSDPA ke Orange Pi, ikuti langkah-langkah dibawah ini

Login SSH

Login ke Orange Pi anda, bisa menggunakan Putty (Windows) ataupun Terminal (Linux, MacOS), perintah yang dijalankan sama saja.

ssh root@192.168.2.47

Cek Modem GSM

Untuk mengecek modem terdeteksi, jalankan perintah

$ lsusb 
Bus 008 Device 002: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Modem Huawei E220 HSDPA dikenali sebagai Bus 008 Device 002: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem.

Install Gammu

Install gammu dengan cara

apt-get install gammu gammu-smsd

Cek lokasi devices dengan dmesg | grep ttyUSB* dan ls -l /dev/ttyUSB*

$ dmesg | grep tty
[    5.210354] systemd[1]: Starting system-getty.slice.
[    5.230162] systemd[1]: Created slice system-getty.slice.
[    7.409711] usb 8-1: GSM modem (1-port) converter now attached to ttyUSB0
[    7.410383] usb 8-1: GSM modem (1-port) converter now attached to ttyUSB1
$ ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1

Buat file konfigurasi gammu di ~/.gammurc yang isinya

[gammu]
port = /dev/ttyUSB0
model = 
connection = at19200
synchronizetime = yes
logfile = 
logformat = textall
use_locking = 
gammuloc =

Bila /dev/ttyUSB0 tidak bisa, ganti dengan /dev/ttyUSB1. Cek apakah modem sudah terdeteksi dengan gammu --identify

$ sudo gammu –identify
Device : /dev/ttyUSB1
Manufacturer : Huawei
Model : unknown (E226)
Firmware : 11.310.15.00.150
IMEI : 35110015911111
SIM IMSI : 51111250611111

Sesuaikan /dev/ttyUSB0 dengan input perintah sebelumnya diatas.

Tes Kirim SMS dengan perintah echo "OM TELOLET OM" | gammu --sendsms TEXT 082111111111

$ echo "OM TELOLET OM" | gammu --sendsms TEXT 082111111111
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK, message reference=104

Ganti OM TELOLET OM dengan isi pesan anda.
Ganti 082111111111 dengan nomer tujuan anda.

Sampai disini konfigurasi Gammu telah selesai, kita lanjut ke Gammu SMSD

Gammu SMSD

gammu-smsd adalah aplikasi yang akan kita gunakan untuk mengirim/menerima SMS untuk SMS gateway yang akan kita bangun. Edit konfigurasi gammu-smsd di /etc/gammu-smsdrc
yang perlu diubah

port = /dev/null

menjadi

port = /dev/ttyUSB0

restart gammu-smsd

service gammu-smsd restart; service gammu-smsd status

Install Apache MySQL PHP

apt-get install apache2 libapache2-mod-php5 mysql-server php5 php5-common php5-gd php5-xmlrpc php5-fpm php5-curl php5-intl php5-mcrypt php5-imagick php5-mysqlnd

Saat menginstall MySQL anda akan diminta untuk memasukkan password root untuk MySQL, contoh saya menggunakan j3bzCxwqiNeL3NACp79F, password ini bebas di isi apa pun, bukan harus sama dengan password root Orange Pi anda.
password root mysql 5.5

Buat database dan user untuk PlaySMS
Login ke MySQL

mysql -u root -p

masukkan password yang anda buat diatas. Buat database playsms dan user playsms

create database playsms;
GRANT ALL PRIVILEGES ON playsms.* TO "playsms"@"localhost" IDENTIFIED BY "7fpLLssaguJEKw3XoJKE";

Ganti 7fpLLssaguJEKw3XoJKE dengan password pilihan anda.

restart Apache

service apache2 restart

Install dan Konfigurasi PlaySMS

saat ini playsms versi terbaru adalah playsms 1.4, yang bisa di download dari sourceforge, atau langsung download dengan wget, buat folder src untuk menyimpan playsms sementara.

mkdir ~/src;
cd ~/src;
wget --content-disposition  https://sourceforge.net/projects/playsms/files/playsms/Version%201.4/playsms-1.4.tar.gz/download

Ekstrak playsms-1.4.tar.gz

tar zxvf playsms-1.4.tar.gz

pindah ke folder playsms-1.4

cd playsms-1.4

buat file baru install.conf yang isinya

DBUSER="playsms"
DBPASS="7fpLLssaguJEKw3XoJKE"
DBNAME="playsms"
DBHOST="localhost"
DBPORT="3306"
WEBSERVERUSER="www-data"
WEBSERVERGROUP="www-data"
PATHSRC="$(pwd)"
PATHWEB="/var/www/html/playsms"
PATHLIB="/var/lib/playsms"
PATHBIN="/usr/local/bin"
PATHLOG="/var/log/playsms"
PATHCONF="/etc"

yang perlu di ganti username atau password databasenya saja, yang lain biarkan default.

Proses install
pastikan anda ada di folder ~/src/playsms-1.4 (/root/src/playsms-1.4), lalu jalankan perintah

./install-playsms.sh

Pilihan yang perlu di perhatikan, semua tekan y lalu enter

When you're ready press [y/Y] or press [Control+C] to cancel y
When you're ready press [y/Y] or press [Control+C] to cancel y
When you're ready press [y/Y] or press [Control+C] to cancel y

Pastikan semua service berjalan

$ ps axu | grep playsms
root     13159  3.4  1.3  66452 14008 pts/0    S    11:51   0:03 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf schedule
root     13161  2.8  1.3  66452 13948 pts/0    S    11:51   0:02 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf ratesmsd
root     13163  3.2  1.3  66452 13964 pts/0    S    11:51   0:03 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf dlrssmsd
root     13165  3.1  1.3  66452 13944 pts/0    S    11:51   0:03 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf recvsmsd
root     13167  2.9  1.3  66452 13960 pts/0    S    11:51   0:02 /usr/bin/php -q /usr/local/bin/playsmsd /etc/playsmsd.conf sendsmsd
root     13344  0.0  0.0   3668   748 pts/0    S+   11:52   0:00 grep playsms

Login PlaySMS

Buka di browser IP.Orange.PI/playsms dari contoh diatas http://192.168.2.47/playsms/ login dengan username admin password admin
login playsms

Setting Gammu SMSD di PlaySMS

Klik Settings -> Manage gateway and SMSC
klik tanda + di gammu
gammu gammu smsd
Di Spool folder masukkan /var/spool/gammu/ klik Save

Klik Settings -> Route outgoing SMS
klik Add route
Route outgoing SMS

User : Admin
Destination Name : Indonesia
Prefix : 62
SMSC : gammu

klik SAVE

Route incoming SMS

Klik Settings -> Route incoming SMS
klik Post Rules, di Route all sandbox SMS to users : admin
Route incoming SMS
klik SAVE

Default SMSC

Klik Settings -> Main configuration. Di Default SMSC pilih gammu
gammu smsc

Kirim SMS dari PlaySMS

Setelah semua langkah-langkah diatas dijalankan, sekarang kita kirim sms.
klik My Account -> Compose message
playsms kirim sms

Trouble Shooting

Untuk troubleshooting bisa dilihat di menu Reports, terutama View Logs

Leave a comment

Your email address will not be published. Required fields are marked *