Hace varias semanas comencé con este proyecto, gracias a la consulta de Julián (sk8walker), un tipo que conocí en el Curso de Desarrollo Web Online de mejorando.la, la idea era hacer un chat donde un operador atienda la consulta de un visitante, tras pensarlo un poco y estructurar como serían las tablas de la BD, lo empecé a hacer a los pocos días.
Ya finalizado el sistema, funciona de la siguiente manera, el visitante al entrar al chat genera una sesión de chat, la cual solo puede ser accedido además por un operador o administrador. La carga de los mensajes se hace mediante AJAX, utilizando JSON para cargar los mismos, y jQuery para todo el código JS.
Todas las sesiones de chat temporales, al crearse comienzan a enviar cada 3 segundos una fecha a la base de datos, para decirle al servidor que el visitante todavía se encuentra en la ventana de chat, esto sirve para la clasificación de las sesiones en el panel, que son las siguientes: Esperado – Atendido – Se fue (waiting, answered, leaved).
Otra de las características es el sistema de lenguajes, que actualmente está disponible para utilizar el chat en Español y en Ingles.
Para instalarlo primero necesitas:
- Editar el archivo configuration.php, dentro del mismo hay que varias variables, entre las principales a cambiar están las que corresponden a la base de datos, la del lenguaje (por defecto: en), y el email de contacto.
- Cambiar los permisos de los archivos, a todos darle 0755, y a los archivos configuration.php y connection.php 0777.
Tras completar esos pasos hay que correr el archivo install.php, y seguir los pasos del mismo para finalizar con la instalación del sistema, al terminar la instalación hay que eliminar el fichero install.php
A pesar de que el código ya está publicado en github, todavía le faltan realizar un par de cosas, más específicamente las siguientes:
- Añadir botón de salir en el Panel
- Traducir las pocas frases restantes del panel
- Agregar más secciones al panel, como la sección de configuración y usuarios, por ejemplo.
- Permisos para administrador y operador (agregar rango id 3)
- Enviar copia de chat al e-mail
- Instalador más avanzado con creador de configuration.php
Puede que en el transcurso del desarrollo del mismo se encuentren diversas cosas más para agregar, oficialmente se me ocurren esas no más.
El desarrollo en la parte de programación del mismo me encargué yo, y la parte de diseño estuvo a cargo Julián (sk8walker). El código del mismo está liberado bajo licencia Apache License 2.0.
Y se puede encontrar en Github haciendo clic aquí.
También te puede interesar
Más lecturas cerca de este destino o tema.
Deja un comentario