Zammad - Meja Bantuan Sumber Terbuka dan Sistem Tiket Dukungan


Zammad adalah sumber terbuka gratis, sistem tiket berbasis web berfitur lengkap untuk meja bantuan atau dukungan pelanggan. Ini hadir dengan banyak fitur untuk menangani komunikasi pelanggan melalui berbagai saluran seperti jejaring sosial (Facebook dan Twitter), obrolan langsung, email, serta telepon. Ini memiliki API untuk mengintegrasikan sistem telepon Anda ke dalam panggilan masuk dan keluar.

Fitur Zammad:

  • Mendukung pencarian teks lengkap.
  • Memiliki modul teks yang fleksibel.
  • Segera melaporkan perubahan pada objek.
  • Mendukung penyimpanan otomatis.
  • Mendukung eskalasi individu atau menetapkan batas waktu solusi klien.
  • Ini dapat diaudit dan sering digunakan di bank.
  • Memungkinkan pembuatan ikhtisar individual.
  • Mendukung berbagai mekanisme keamanan seperti pencatatan perangkat dan otentikasi dua faktor.
  • Menyediakan antarmuka pelanggan, di mana mereka dapat melacak pengeditan saat ini kapan saja.
  • Mendukung otentikasi eksternal melalui Twitter, Facebook, LinkedIn atau Google melalui OAuth.
  • Mendukung sembilan bahasa dan banyak lagi.

Persyaratan Zammad:

  • Ruby 2.4.2
  • Basis data: PostgresSQL (didukung secara default), MariaDB atau MySQL
  • Proxy Terbalik: Nginx (didukung secara default) atau Apache.
  • Elasticsearch untuk kinerja pencarian yang luar biasa

Prasyarat Instalasi Zammad:

  • Nama domain terdaftar.
  • VPS khusus dengan salah satu OS Linux berikut:

    1. Server CentOS 7 dengan Instalasi Minimal
    2. Server Ubuntu 16.04 dengan Instalasi Minimal
    3. Server Debian 9 dengan Instalasi Minimal

Zammad adalah proyek sumber terbuka yang dapat diterapkan pada server VPS pilihan Anda.

Dalam artikel ini kami akan menjelaskan cara memasang dan mengonfigurasi sistem tiket dukungan sumber terbuka/helpdesk dukungan pelanggan Zammad di CentOS/RHEL 7, Ubuntu 16.04 dan server Debian 9.

Langkah 1: Konfigurasikan Lokal Sistem di Sistem

1. Zammad menggunakan lokal UTF-8, jika tidak, paket seperti PostgreSQL tidak akan diinstal. Periksa lokal sistem Anda menggunakan perintah berikut pada distribusi Linux Anda masing-masing.

locale

LANG=en_IN
LC_CTYPE="en_IN"
LC_NUMERIC="en_IN"
LC_TIME="en_IN"
LC_COLLATE="en_IN"
LC_MONETARY="en_IN"
LC_MESSAGES="en_IN"
LC_PAPER="en_IN"
LC_NAME="en_IN"
LC_ADDRESS="en_IN"
LC_TELEPHONE="en_IN"
LC_MEASUREMENT="en_IN"
LC_IDENTIFICATION="en_IN"
LC_ALL=

Jika tidak ada apa pun dengan UTF-8 pada keluaran di atas, Anda harus menyetel lokal baru menggunakan perintah berikut.

localectl set-locale LANG=en_US.UTF-8
# locale status

System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

Langkah 2: Instal Elasticsearch di Sistem

2. Sekarang instal Elasticsearch menggunakan perintah berikut sesuai dengan distribusi Linux yang Anda gunakan.

Instal Elasticsearch di CentOS/RHEL 7

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
echo "[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md" | sudo tee /etc/yum.repos.d/elasticsearch.repo

yum -y install java elasticsearch
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
systemctl daemon-reload
systemctl enable elasticsearch
systemctl start elasticsearch
systemctl status elasticsearch

Instal Elasticsearch di Ubuntu 16.04

echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
apt-get update
apt-get install openjdk-8-jre elasticsearch
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
systemctl restart elasticsearch
systemctl enable elasticsearch
systemctl status elasticsearch

Instal Elasticsearch di Debian 9

apt-get install apt-transport-https sudo wget
echo "deb http://ftp.debian.org/debian jessie-backports main" | sudo tee -a /etc/apt/sources.list.d/debian-backports.list
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
apt-get update
apt-get install -t jessie-backports openjdk-8-jre
apt-get install elasticsearch
/var/lib/dpkg/info/ca-certificates-java.postinst configure
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
systemctl restart elasticsearch
systemctl enable elasticsearch
systemctl status elasticsearch

Langkah 3: Instal Sistem Tiket Dukungan Zammad

3. Setelah Elasticsearch diinstal, sekarang Anda dapat menambahkan repositori resmi Zammad untuk menginstal Zammad, ini juga akan instal paket yang diperlukan seperti server Nginx HTTP dan PostgreSQL dari repositori ini menggunakan perintah berikut sesuai dengan distribusi Anda.

Instal Zammad di CentOS/RHEL 7

yum -y install epel-release wget
wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
yum -y install zammad

Instal Zammad di Ubuntu 16.04

wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/16.04.repo
apt-get update
apt-get install zammad

Instal Zammad di Debian 9

wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/debian/9.repo
apt-get update
apt-get install zammad

4. Setelah Zammad diinstal, Anda dapat menemukan semua paketnya di /opt/zammad (direktori dasar default) dan semua layanan Zammad (zammad, zammad-web, zammad-worker dan zammad-websocket) dimulai secara otomatis, Anda dapat melihatnya status mereka menggunakan perintah berikut.

#systemctl status zammad
#systemctl status zammad-web
#systemctl status zammad-worker
#systemctl status zammad-websocket

5. Anda juga dapat mengelola (memulai ulang, menghentikan, memulai, menonaktifkan, mengaktifkan, dll..) salah satu layanan ini seperti layanan systemd lainnya menggunakan perintah berikut.

--------- Zammad Server --------- 
systemctl status zammad
systemctl stop zammad
systemctl start zammad
systemctl restart zammad
--------- Zammad Web Application Server ---------
systemctl status zammad-web
systemctl stop zammad-web
systemctl start zammad-web
systemctl restart zammad-web
--------- Zammad Worker Process ---------
systemctl status zammad-worker
systemctl stop zammad-worker
systemctl start zammad-worker
systemctl restart zammad-worker
--------- Zammad Websocket Server ---------
systemctl status zammad-websocket
systemctl stop zammad-websocket
systemctl start zammad-websocket
systemctl restart zammad-websocket

Langkah 4: Verifikasi Layanan Nginx dan PostgreSQL

6. Server web Nginx dimulai secara otomatis, blok server untuk Zammad dibuat dan dikonfigurasi secara otomatis di /etc/nginx /conf.d/zammad.conf, yang Anda konfirmasikan menggunakan perintah berikut.

cat /etc/nginx/conf.d/zammad.conf
systemctl status nginx

7. Server database PostgreSQL juga dimulai secara otomatis dan dikonfigurasi untuk bekerja dengan Zammad yang dapat Anda verifikasi menggunakan perintah berikut.

systemctl status postgresql

Langkah 5: Konfigurasikan Blok Server Nginx untuk Zammad

8. Sekarang saatnya mengkonfigurasi blok server nginx untuk Zammad, buka file konfigurasi.

vi /etc/nginx/conf.d/zammad.conf

Tambahkan nama domain atau IP Publik Anda yang sepenuhnya memenuhi syarat ke arahan nama server seperti yang ditunjukkan.

server {
    listen 80;

    # replace 'localhost' with your fqdn if you want to use zammad from remote
    server_name domain.com;

Simpan perubahan dan keluar dari file. Kemudian restart layanan Nginx agar perubahan terbaru diterapkan.

systemctl restart nginx

Penting: Di CentOS, SeLinux & Firewalld mungkin diaktifkan. Agar semuanya berfungsi, Anda perlu membuka port 80 (HTTP) dan 443 (HTTPS) untuk mengizinkan klien permintaan ke server web Nginx, sebagai berikut:

setsebool httpd_can_network_connect on -P
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --reload

Langkah 6: Instal Zammad melalui Penginstal Web

9. Setelah semuanya siap, Anda dapat mengakses instalasi Zammad dari browser web di URL berikut.

http://example.com
OR
http://Public-IP

Setelah antarmuka web dimuat, Anda akan melihat pesan Siapkan sistem baru, klik untuk melanjutkan.

10. Selanjutnya, buat akun admin Zammad, masukkan detail yang diperlukan dan klik Buat.

13. Kemudian buat organisasi Anda dan unggah logo, setelah selesai, klik Berikutnya.

11. Selanjutnya, konfigurasikan layanan email Zammad. Anda dapat menggunakan pengaturan server lokal atau mengatur server STMP keluar lainnya. Lalu klik Lanjutkan.

12. Di antarmuka berikutnya, Anda dapat mengonfigurasi Hubungkan Saluran atau mengeklik Lewati untuk mengonfigurasinya nanti.

13. Setelah penyiapan selesai. Anda akan diarahkan ke dasbor meja bantuan Zammad seperti yang ditunjukkan pada tangkapan layar berikut. Dari sini, Anda dapat mengatur sepenuhnya meja bantuan atau sistem dukungan pelanggan Anda dan mengelolanya.

Untuk informasi lebih lanjut, kunjungi Beranda Zammad: https://zammad.org/

Itu saja! Zammad adalah sistem tiket berbasis web yang canggih untuk meja bantuan atau dukungan pelanggan. Jika Anda mengalami masalah apa pun saat menginstalnya, gunakan formulir umpan balik di bawah untuk menyampaikan pertanyaan Anda kepada kami.

Jika Anda mencari seseorang untuk menginstal perangkat lunak tiket dukungan Zammad, pertimbangkan kami, karena kami menawarkan berbagai layanan Linux dengan tarif minimum yang wajar dengan dukungan gratis selama 14 hari melalui email. Minta Instalasi Sekarang.