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
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 :)

Category: Linux | Tags: , , , , , , Comment »


Leave a Reply



Back to top