Trouble Ticket System yang terintregasi dengan Sms Gateway
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

Saya bantu sedikit ya
#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