Tag: sms


Trouble Ticket System yang terintregasi dengan Sms Gateway

August 1st, 2009 — 12:09am

Ini adalah penggabungan implementasi dari 2 posting sebelumnya (OTRS2 dan Smstools3).Konsepnya mudah,Setiap ada new trouble ticket yang masuk maka SMS Gateway akan mengirim notifikasi kepada user melalui sms.

Requirement :
- OTRS 2 (penginstallan dan konfigurasi baca disini)
- Smstools 3 (penginstallan dan konfigurasi baca disini)
- Apache2
- Linux Crontab
- MySQL Server
- PHP
- Lynx (Console Web Browser)
- Root Access

5 Langkah yang harus dilakukan

1. Buat Database dan tabel baru pada MySQL

CREATE DATABASE `sms_troublet_ticket`
CREATE TABLE `ticket` (
`id` int(11) NOT NULL auto_increment,
`tn` varchar(20) collate latin1_general_ci NOT NULL,
`title` varchar(255) collate latin1_general_ci NOT NULL,
`cusid` varchar(100) collate latin1_general_ci NOT NULL,
`sent` varchar(10) collate latin1_general_ci NOT NULL,
PRIMARY KEY  (`id`),
UNIQUE KEY `tn` (`tn`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

2. Buat Directory /ticket pada /var/www/ dan buat Directory /sms pada /var/www/ticket

root@linux~# mkdir /var/www/ticket
root@linux~# mkdir /var/www/ticket/sms

Buat file php dan simpan pada /var/www/ticket/ (misal:nama=index.php) yang isinya seperti gambar dibawah ini
otrs_smstools
Saya bantu sedikit ya :D

#Jika OTRS dan SMSTOOLS berada dalam satu host maka cukup gunakan satu script koneksi saja
#connect ke MySQL Server untuk OTRS
$connect = mysql_connect('192.168.10.1','root','belahduren') or die("Cannot connect." . mysql_error());
mysql_select_db('otrs2');
$result = mysql_query("SELECT * from ticket where ticket_state_id=1");
#connect ke MySQL Server untuk SMSTOOLS
$connect = mysql_connect('localhost','root','juliaperez') or die("Cannot connect." . mysql_error());
mysql_select_db('sms_troublet_ticket');
while($row = mysql_fetch_array($result)){
mysql_query("insert into ticket (tn,title,cusid,sent) values ('$row[tn]','$row[title]','$row[customer_user_id]','0') ");
echo $row[tn];
}

$result = mysql_query("SELECT * from ticket where sent='0'");
while($row = mysql_fetch_array($result)){

3. Ubah konfigurasi outgoing pada smsd.conf menjadi

outgoing = /var/www/ticket/sms

4. Buat buat file bash untuk triger pengecekan tiket baru dan sms notifikasi yang akan dipasang pada crontab yang isinya

lynx http://localhost/ticket/index.php

simpan dengan nama otrsnotifikasi dan simpan pada directory /usr/bin kemudian setting permisionnya:

root@linux~# chmod 777 /usr/bin/otrsnotifikasi

5. Edit crontab agar file triger diatas dieksekusi setiap menit

crontab -e
# m h  dom mon dow   command
* * * * * otrsnotifikasi >/dev/null

6. Simpan dan Selesai :)

Comment » | Linux

Advanced SMS Gateway with Smstools 3

July 31st, 2009 — 5:18pm

Smstools 3 adalah software sms gateway yang digunakan untuk mengirim dan menerima SMS.Semua SMS yang dikirim dan diterima diolah oleh system untuk dijadikan file dengan penamaan acak.Prinsip kerjanya adalah beberapa directory untuk :
- incoming (directory untuk sms yang masuk)
- outgoing (directory untuk sms yang akan dikirim)
- checked (directory untuk pengecekan sms yang akan dikirim)
- sent (directory untuk sms yang telah terkirim)
- failed (directory untuk smsyang gagal dikirim karena kesalahan system atau hardware )
- report (directory untuk sms delivery reports)

Smstools dapat juga dapat disetting untuk semua sms yang masuk maupun keluar agar terkoneksi dan terolah database (MySQL,MSSQL,Oracle,PostGreSQL,dll) untuk keperluan sms auto reply,foward sms to email,sms notifikasi,sms polling,dan lain-lain sesui keinginan anda.Setting ini terdapat pada bash script yang diarahkan oleh eventhandler pada konfigurasi utama smstools (smsd.conf).

1

Prinsip kerja smstools ada dua jenis yaitu Sending SMS dan Receiving SMS.Pada Sending SMS (mengirim sms) awalnya system akan membuat sebuah file dengan nama random (contoh:send_xxxx) kemudian file tersebut dilempar ke directory outgoing, daemon melakukan pemeriksaan rutin ke modem melalui port yang terkoneksi jika mendeteksi 1 file saja bahkan lebih maka daemon meneruskan file tersebut ke directory checked. Kemudian jika pulsa,sms format dan koneksi ke modem lancar maka sms tersebut akan dikirim kemudian disimpan ke directory sent untuk dokumentasi,jika pulsa tidak cukup atau format sms tidak sesuai maka akan di simpan ke directory failed beserta message errornya tapi jika koneksi timeout atau unreachable maka daemon akan berusaha mengirim sebanyak 3 kali tapi tetap saja gagal maka akan di simpan pada directory failed dan daemon akan berhenti selama 1 jam (3600 second).

consoleLeft Click to Zoom

Sedangkan Receiving SMS (menerima sms) daemon melakukan pemeriksaan rutin ke modem melalui port yang terkoneksi,jika mendeteksi 1 pesan masuk saja bahkan lebih maka sms akan diparsing ke file kemudian disimpan pada directory incoming setelah diberi nama.Setelah itu system memerintahkan modem untuk menghapus sms tersebut dari modem agar memory pada modem tidak penuh.Jika menerima delivery report maka system menyimpannya pada directory report.

Smstools 3 adalah versi lanjutan dari smstools yang pertama didevelop oleh Stefan Frings pada tahun 2000 dan berlanjut ke versi 2xxx pada tahun 2005.Pada tahun 2006 muncullah Smstools 3 hasil maintain dari Keijo “Keke” Kasvi.Changelog dan Perubahan dapat dilihat disini.

Software ini adalah software SMS Gateway yang dapat dioperasikan pada Windows maupun UNIX termasuk Solaris,BSD,Free BSD dan GNU/Linux.Syarat utamanya adalah adanya PC Server dan GSM Modem atau Handphone yang terkoneksi melalui port USB,Infrared,Serial dan Blue Tooth.

Continue reading »

2 comments » | Linux

Back to top