Sistemas open source o free, self-hosted para help desk
Buenas gente,
Por un lado vengo a renovar la pregunta tratada en este ticket:
La idea es, en lo posible, integrar:
- accesos remotos (ssh,rdp),
- tickets,
- documentación,
- chat.
Para los accesos remotos estamos viendo de usar Guacamole
Y quería saber que recomendaciones en cuanto a lo demás tienen, ya que los servicios de Jira no están a nuestro alcance.
Algunos que estuve investigando son:
Mejores respuestas
-
Buenas!
Nosotros usamos GLPI (tickets y documentacion, aunque podes usar Manits tambien), al GLPI le metí LiveChatHelper, muy facil de sumarlo y te queda un golazo.
Para los remotos, me los gestiona el firewall contra el AD y no tengo nada más, pero probé Guacamole hace poco por verlo y va muy bien!
Saludos
-
OTRS e ITOP andan bastante bien. RT también lo vi alguna vez. GLPI miré alguna vez pero no recuerdo que tal me pareció.
Si necesitas el control de activos por ahí alguno que tenga integración con OCS Inventory puede que te sirva.
Mas info acá: https://en.wikipedia.org/wiki/Comparison_of_help_desk_issue_tracking_software
-
Buenas, en el laburo uso osTicket para, bueno eso, tickets, es lo mas simple que hay para mi gusto, además le hicieron un chivo en Mr. Robot jajaja.
Después para gestión de activos tenemos Snipe-IT, NetBox para la documentación de lo que es Data Center y networking, y por último una DokuWiki para procedimientos y esas giladas a las que nadie le da bola.
Actualmente la solución de endpoint antivirus también nos provee información sobre los activos, onda OCS Inventory.
He probado Mantis, OTRS, GLPI + OCS Inventory, la mayoría tiene la solución todo en uno, pero no me gustó ninguno, cosa de gustos nomás.
Con respecto al chat, ¿Slack?, nosotros usamos eso y Guacamole como gateway para los accesos remotos con VPN de por medio.
-
Con RT podes manejar distintas "queues" y no se mezclan, también se pueden abrir tickets por email de usuarios externos sin acceso a la plataforma y también con clientes internos que ademas de crear tickets pueden ingresar a la plataforma para gestionarlos. No es muy fácil de configurar pero es muy robusto, se lo aconseja para los centros de atención de incidentes informáticos SIRTS.
-
Hola,
Nosotros usamos OTRS, venimos de usar RT (que es buenísimo pero es bastante engorrosa la puesta en marcha muy poca documentación) también usamos Os-Tickets.
El OTRS v.6 y es una avión, muy personalizable, podes crear workflows para diferentes tarea con campos personalizados, nosotros lo usamos para todos las áreas de servicio, incluyendo algunas de administración (tesoreria, rrhh, calidad, mantenimiento), tiene calendario propio, FAQ (públicos, para usuarios o internos) y muchos add-ons (también posibilidad de desarrollar los propios). La documentación esta barbara y mantenerlo actualizado es bastante sencillo.
Cosas raras, esta frenado en la v.6 para la comunidad, la v.7 existe hace bastante pero el CEO de OTRS AG anunció que las versiones se liberan en formato community dos años después de la lanzada la versión principal (la 7 mas o menos la liberan a hora en noviembre 2020) y este año salió la v.8 con toda una interfaz nueva muy linda y app para el celu (que de no cambiar la política liberarían el 2022)
-
Para cosas Complejas y de flujos complejos OTRS e Itop son buenisimas soluciones.
Zammad es el que uso actualmente y la verdad es super rapido, tiene integraciones con Telegra, cliente web, Form, Email etc. Es acotado pero cumple.
Ademas de ser mas bonito
Respuestas
sumo una pregunta, para tu caso de uso es para el cliente interno, o sea empleados de la misma organizacion o tenes multiples clientes externos y tiene que ser algo multi-tenant? o sea que los datos del cliente A no se mezclen con los del cliente B ?
>>" tenes multiples clientes externos y tiene que ser algo multi-tenant"
Actualmente nos manejamos con correos electronicos/hongouts/skype/whatsapp para atender a los clientes, sin un lugar accesible para mantener una documentación de los casos comunes, sin sistema de tickets, y las alertas de Nagios mueren en los correos
##Follow up
GLPI genial, levanto rápido dockerizado, pudimos habilitar los accesos con las cuentas de GSuite.
Se pueden personalizar notificaciones de correo, es muy rebuscada la burocracia que maneja pero estamos viendo cómo sobrellevarla.
Gracias gente!
Continuará..
Aporto plantilla bonita para notificaciones de tickets de GLPI.
Para editar las alertas de tickets (Incidentes según GLPI en es_AR) ir a Configuración>Notificaciones>Plantillas de notificación buscar la de tickets, click y en la pestaña de la izquierda:
La plantilla:
Asunto: [##ticket.entity##] ##ticket.action## ##ticket.title##
Cuerpo del mensaje, editarlo desde los <>
<p>MIEMPRESA le informa que el estado del ticket ##ticket.requesttype## actualmente se encuentra <strong>##ticket.status##</strong>.</p>
<p>Gracias por utilizar nuestros servicios.</p>
<hr />
<h3>Más info</h3>
<p><strong>Entidad:</strong> ##ticket.entity##</p>
<p><strong>Horas acumuladas:</strong> ##ticket.time##</p>
<p><strong>Autores:</strong> ##ticket.authors##</p>
<p><strong>Observadores:</strong> ##ticket.observerusers##</p>
<p>##IFticket.storestatus=5##</p>
<table style="height: 86px; width: 100%; border-collapse: collapse; border-style: double; border-color: #32a63d; background-color: #ededed; float: left;" border="1">
<tbody>
<tr style="height: 17px;">
<td style="width: 100%; height: 17px;"><a href="##ticket.urlapprove##" target="_blank" rel="noopener">Ticket aprobado</a> ##lang.ticket.autoclosewarning##</td>
</tr>
<tr style="height: 17px;">
<td style="width: 100%; height: 17px;">
<ul>
<li>Fecha de resolución: ##ticket.solvedate##</li>
<li>Comentarios: ##ticket.solution.description## </li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>##ENDIFticket.storestatus##</p>
<p>##ELSEticket.storestatus##</p>
<table style="width: 100%; border-collapse: collapse; border-style: double; border-color: #32a63d; background-color: #ededed; margin-left: auto; margin-right: auto; height: 34px;" border="1">
<tbody>
<tr style="height: 17px;">
<td style="width: 100%; height: 17px;"><a href="##ticket.url##" target="_blank" rel="noopener">Ticket ##ticket.id##</a> "##ticket.title##" - Estado actual: ##ticket.status##</td>
</tr>
<tr style="height: 17px;">
<td style="width: 100%; height: 17px;">
<ul>
<li>Creado el ##ticket.creationdate##</li>
<li>Comentarios: ##ticket.content##</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>##ENDELSEticket.storestatus##</p>
<hr />
<h3>Historial de Tareas</h3>
<div class="description b">
<p>##FOREACHtasks##</p>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 100%;">
<table style="width: 100%; border-collapse: collapse; border-style: dashed; border-color: #000000; background-color: #fcfcfc; float: left;" border="1">
<tbody>
<tr>
<td style="width: 100%;">
<div class="description b"><strong>[##task.date##] <em>##lang.task.isprivate## : ##task.isprivate## </em></strong><br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.task.author##</span> ##task.author##</div>
<div class="description b"><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;">##lang.task.user##</span> ##task.user##<br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.task.description##</span > ##task.description##<br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.task.time##</span > ##task.time##<br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.task.category##</span > ##task.category## </span></span></span></div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<p>##ENDFOREACHtasks##</p>
<hr />
<h3>Historial de acciones</h3>
<p>##FOREACHitems##</p>
<table style="height: 122px; width: 100%; border-collapse: collapse; border-style: dotted; border-color: #000000; background-color: #fcfcfc; float: left;" border="1">
<tbody>
<tr style="height: 122px;">
<td style="width: 100%; height: 122px;">
<div class="description b">##IFticket.itemtype## ##ticket.itemtype## - ##ticket.item.name## ##IFticket.item.model## ##lang.ticket.item.model## : ##ticket.item.model## ##ENDIFticket.item.model## ##IFticket.item.serial## ##lang.ticket.item.serial## : ##ticket.item.serial## ##ENDIFticket.item.serial## ##IFticket.item.otherserial## ##lang.ticket.item.otherserial## : ##ticket.item.otherserial## ##ENDIFticket.item.otherserial## ##ENDIFticket.itemtype##</div>
</td>
</tr>
</tbody>
</table>
<p>##ENDFOREACHitems##</p>
<hr />
<h3>Historial de seguimientos</h3>
<div class="description b">
<p>##FOREACHfollowups##</p>
<table style="width: 100%; border-collapse: collapse; border-color: #000000; background-color: #fcfcfc; border-style: dashed; float: left;" border="1">
<tbody>
<tr>
<td style="width: 100%;"><strong>[##followup.date##] <em>##lang.followup.isprivate## : ##followup.isprivate## </em></strong ><br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.followup.author## </span> ##followup.author##<br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.followup.description## </span> ##followup.description##<br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.followup.date## </span> ##followup.date##<br /><span style="color: #8b8c8f; font-weight: bold; text-decoration: underline;"> ##lang.followup.requesttype## </span> ##followup.requesttype##</strong></td>
</tr>
</tbody>
</table>
</div>
<div class="description b"><br /><br /></div>
<p>##ENDFOREACHfollowups##</p>
🤗