Zammad - Un escritorio de ayuda de código abierto y un sistema de tickets de soporte


Zammad es un sistema gratuito de código abierto de tickets basado en web para el servicio de asistencia al cliente. Se envía con una multitud de funciones para manejar la comunicación con el cliente a través de varios canales, como redes sociales ( Facebook y Twitter ), chat en vivo, correos electrónicos y teléfono. Tiene una API para integrar su sistema telefónico en las llamadas entrantes y salientes.

  • Supports full-text search.
  • Has flexible text modules.
  • Immediately reports changes to objects.
  • Supports auto-save.
  • Supports individual escalation or setting client solution time limit.
  • It is auditable and often used in banks.
  • Allows for creation of individual overviews.
  • Supports various security mechanisms such as device-logging and two-factor-authentication.
  • Provides a customer interface, where they can track the current editing at any time.
  • Supports external authentication via Twitter, Facebook, LinkedIn or Google via OAuth.
  • Supports nine languages and so much more.
  • Ruby 2.4.2
  • Database: PostgresSQL (supported by default), MariaDB or MySQL
  • Reverse Proxy: Nginx (supported by default) or Apache.
  • Elasticsearch for excellent search performance
  • A registered domain name.
  • A dedicated VPS with any of the following Linux OS:
    1. A CentOS 7 Server with Minimal Install
    2. A Ubuntu 16.04 Server with Minimal Install
    3. A Debian 9 Server with Minimal Install

Zammad es un proyecto de código abierto que se puede implementar en un servidor VPS de su elección.

Puedes obtener un VPS RAM de 2GB de Linode para 0 , pero no está administrado. Si desea un VPS administrado, luego use nuestra nueva oferta de promoción de BlueHost, obtendrá un 40% de hospedaje con un dominio gratuito de por vida. Si obtienes un VPS administrado, probablemente instalarán Zammad por ti.

En este artículo explicaremos cómo instalar y configurar el Zammad servicio de asistencia de código abierto/sistema de tickets de soporte al cliente en CentOS/RHEL 7 , Ubuntu 16.04 y Debian 9 servidor.

Paso 1: Configurar la configuración regional del sistema en el sistema

1. Zammad usa la configuración regional UTF-8 , de lo contrario, no se instalarán paquetes como PostgreSQL . Verifique la configuración regional de su sistema usando el siguiente comando en su respectiva distribución de Linux.

# 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=

Si no hay nada con UTF-8 en la salida anterior, debe establecer una nueva configuración regional utilizando el siguiente comando.

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

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

Paso 2: Instalar Elasticsearch en el sistema

2. Ahora instale Elasticsearch utilizando los siguientes comandos de acuerdo con la distribución de Linux que esté utilizando.

# 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
# 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
# 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

Paso 3: Instalar el sistema de tickets de soporte de Zammad

3. Una vez que se haya instalado Elasticsearch , ahora puede agregar Zammad repositorio oficial para instalar Zammad , esto también instale los paquetes necesarios como el servidor Nginx HTTP y PostgreSQL desde este repositorio usando los siguientes comandos de acuerdo con su distribución.

# 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
# 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
# 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. Una vez que se haya instalado Zammad , puede encontrar todos sus paquetes en /opt/zammad (directorio base predeterminado) y todos los servicios de Zammad ( zammad , zammad-web , zammad-worker y zammad-websocket ) se inician automáticamente, puede ver su estado utilizando los siguientes comandos.

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

5. También puede administrar (reiniciar, detener, iniciar, deshabilitar, habilitar, etc.) cualquiera de estos servicios como otros servicios del sistema usando los siguientes comandos.

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

Paso 4: Verifica los servicios Nginx y PostgreSQL

6. El servidor web Nginx se inicia automáticamente, se crea un bloque de servidor para Zammad y se configura automáticamente en /etc/nginx /conf.d/zammad.conf , que confirme con los siguientes comandos.

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

7. El servidor de base de datos PostgreSQL también se inicia automáticamente y se configura para funcionar con Zammad que puede verificar con el siguiente comando.

# systemctl status postgresql

Paso 5: Configurar el bloque del servidor Nginx para Zammad

8. Ahora es el momento de configurar el bloqueo del servidor nginx para Zammad, abra el archivo de configuración.

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

Agregue su nombre de dominio completo o IP pública a la directiva de nombre de servidor como se muestra.

server {
    listen 80;

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

Guarde los cambios y salga del archivo. Luego reinicie los servicios Nginx para que los cambios recientes surtan efecto.

# systemctl restart nginx

# 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

Paso 6: Instalar Zammad a través del instalador web

9. Una vez que esté todo en su lugar, puede acceder a su instalación de Zammad desde un navegador web en las siguientes URL.

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

Después de que se cargue la interfaz web, verá el mensaje Configurar nuevo sistema , haga clic en él para continuar.

10. A continuación, cree la cuenta de administrador Zammad , ingrese los detalles requeridos y haga clic en Crear .

13. Luego, cree su organización y cargue el logotipo, una vez que haya terminado, haga clic en Siguiente .

11. A continuación, configure el servicio de correo electrónico Zammad . Puede utilizar la configuración de su servidor local o configurar otro servidor STMP saliente. Luego haz clic en Continuar .

12. En la siguiente interfaz, puede configurar Conectar canales o hacer clic en Omitir para configurarlo más adelante.

13. Una vez completada la configuración. Será redirigido al panel de control de ayuda de Zammad como se muestra en la siguiente captura de pantalla. Desde aquí, puede configurar por completo su servicio de asistencia o el sistema de atención al cliente y administrarlo.

Para obtener más información, visite la página de inicio de Zammad: https://zammad.org/

¡Eso es todo! Zammad es un potente sistema de venta de boletos basado en la web para el servicio de asistencia técnica o la atención al cliente. Si surgió algún problema al instalarlo, utilice el formulario de comentarios a continuación para compartir sus consultas con nosotros.

Si está buscando a alguien que instale el software de emisión de tickets Zammad , consúltenos, ya que ofrecemos una amplia gama de servicios de Linux a tarifas mínimas justas con soporte gratuito de 14 días por correo electrónico. Solicite la instalación ahora.