Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/banredco/helpdesk/llms.txt

Use this file to discover all available pages before exploring further.

Las plantillas de correo electrónico controlan el contenido exacto de cada mensaje automático que Banred Helpdesk envía a los clientes. Cada vez que se abre un ticket nuevo, un agente envía una respuesta o el estado cambia, el sistema busca la plantilla activa correspondiente, reemplaza las variables con los datos reales del ticket y despacha el correo a través del buzón configurado mediante MailService::sendTemplate().

Plantillas del sistema vs. personalizadas

Banred Helpdesk distingue dos categorías de plantillas:
Tipois_systemDescripción
Sistema1Plantillas integradas que el sistema invoca automáticamente en eventos predefinidos (p. ej. ticket_created, ticket_replied). No pueden eliminarse.
Personalizadas0Plantillas adicionales creadas por el administrador para casos específicos. Se invocan desde código personalizado usando MailService::sendCustomTemplate().
La lista de plantillas se ordena mostrando primero las de sistema (ORDER BY is_system DESC, name ASC), lo que facilita identificarlas de un vistazo en /admin/templates.php.

Campos de una plantilla

Cada registro en la tabla email_templates contiene los siguientes campos relevantes:
CampoDescripción
nameNombre legible mostrado en la tabla de administración (p. ej. “Ticket creado”).
codeIdentificador único en código, sin espacios, solo letras y guiones bajos (p. ej. ticket_created). Se usa para invocar la plantilla desde PHP.
subjectAsunto del correo. Admite variables entre llaves dobles.
html_contentCuerpo del correo en HTML. Admite variables y etiquetas HTML completas.
is_system1 si es una plantilla de sistema; 0 si es personalizada.
is_active1 para activa; 0 para inactiva. Las plantillas inactivas son ignoradas por MailService.

Variables de plantilla

Las variables se insertan en el asunto y en el cuerpo HTML usando la sintaxis {{nombre_variable}}. MailService::sendTemplate() reemplaza cada marcador con el valor real del ticket antes de enviar el correo.

Ticket

VariableValor reemplazado
{{ticket_number}}Número de ticket (p. ej. 1042).
{{ticket_subject}}Asunto del ticket.
{{ticket_status}}Nombre del estado actual (p. ej. “Abierto”).
{{ticket_priority}}Nombre de la prioridad (p. ej. “Media”).
{{ticket_url}}URL pública del ticket para que el cliente acceda sin iniciar sesión.

Cliente

VariableValor reemplazado
{{client_name}}Nombre completo del cliente.
{{client_email}}Dirección de correo del cliente.

Otros

VariableValor reemplazado
{{reply_body}}Cuerpo del último mensaje del agente (disponible en la plantilla ticket_replied).
{{current_date}}Fecha actual en formato dd/mm/aaaa.

Crear una plantilla

1

Abrir el módulo de plantillas

En el panel de administración, navega a Configuración → Plantillas (/admin/templates.php) y haz clic en Nueva Plantilla.
2

Completar los campos principales

Ingresa el Nombre descriptivo de la plantilla y el Código identificador (sin espacios, solo letras minúsculas y guiones bajos). El código es el que utilizarás para invocarla desde PHP, por ejemplo: request_documents.
3

Redactar asunto y cuerpo

En el campo Asunto puedes usar variables, por ejemplo:
Información requerida para ticket #{{ticket_number}}
En el campo Contenido HTML escribe el cuerpo completo del correo usando HTML y las variables disponibles. El panel de la derecha muestra todas las variables agrupadas por categoría. Debajo del editor aparece una Vista previa en tiempo real que se actualiza mientras escribes.
4

Guardar la plantilla

Haz clic en Guardar Plantilla. La plantilla se guarda con is_active = 1 de forma predeterminada y queda disponible de inmediato.

Editar una plantilla existente

Desde la tabla principal de plantillas, haz clic en el ícono de edición de cualquier fila para abrir /admin/template-edit.php?id={id}. Puedes modificar el Nombre, el Asunto, el Contenido HTML y el estado Activa / Inactiva mediante el checkbox correspondiente.
El campo Código es de solo lectura en el formulario de edición. Cambiar el código de una plantilla de sistema rompería las llamadas internas de MailService::sendTemplate('ticket_created', ...) y similares, dejando de enviarse las notificaciones automáticas. Nunca modifiques el código de plantillas del sistema ni las desactives salvo que tengas una alternativa configurada.

Probar una plantilla

El archivo test-template.php permite enviar un correo de prueba con la plantilla ticket_created usando el ticket con ID 1, con los errores de PHP visibles en pantalla. Es útil para verificar la configuración SMTP y el formato del HTML antes de activar una plantilla en producción. Para probarlo, accede directamente desde el navegador:
/admin/test-template.php
El resultado imprime el valor de retorno de MailService::sendTemplate(). Si el envío falla, se muestra el mensaje de error con el stack trace completo para facilitar el diagnóstico.

Build docs developers (and LLMs) love