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.

Los buzones de correo son el puente entre las cuentas de email de tu organización y el helpdesk. Cada buzón representa una dirección de correo electrónico vinculada al sistema: los mensajes que llegan a esa dirección se convierten en tickets de soporte de forma automática, y cuando un agente responde un ticket, el mensaje sale al cliente desde ese mismo buzón. Esto garantiza que toda la comunicación quede registrada, trazable y asociada a un flujo de atención.

Cómo funciona el flujo de correo

El sistema opera en dos direcciones: entrada y salida. Correo entrante → ticket El cron de sincronización consulta periódicamente cada buzón activo en busca de mensajes no leídos. Dependiendo del tipo de conexión, utiliza el protocolo IMAP (cron/process-imap.php) o la Gmail API (cron/process-gmail.php). Por cada mensaje nuevo, el sistema invoca EmailProcessor::process(), que evalúa el asunto del correo:
  • Si el asunto contiene un patrón como [Ticket #123], el mensaje se añade como respuesta al hilo existente y, si el ticket estaba resuelto o cerrado, se reabre automáticamente con la etiqueta Reabierto.
  • Si no hay ningún número de ticket en el asunto, se crea un ticket nuevo. Si el remitente no existe como cliente en la base de datos, se registra de forma automática.
Respuesta del agente → cliente Cuando un agente responde un ticket desde el panel, MailService::sendByMailbox() selecciona el buzón asociado al ticket (o el buzón predeterminado si no hay uno asignado) y envía el mensaje:
  • Para buzones de tipo Gmail, usa GmailService::send() con la cuenta de servicio de Google.
  • Para buzones IMAP/SMTP, usa PHPMailer con las credenciales SMTP configuradas.
Correo entrante


IMAP / Gmail API polling (cron)


EmailProcessor::process()

      ├─── [Ticket #N] en asunto ──→ Respuesta añadida al hilo

      └─── Sin número de ticket  ──→ Ticket nuevo creado
Respuesta del agente


MailService::sendByMailbox()

      ├─── connection_type = gmail ──→ GmailService::send()

      └─── connection_type = imap  ──→ PHPMailer (SMTP)


      Bandeja de entrada del cliente

Tipos de conexión

TipoProveedor entranteProveedor saliente
Google WorkspaceGmail API (cuenta de servicio)Gmail API (cuenta de servicio)
IMAP / SMTPHostinger, Microsoft 365, Zoho, OtroSMTP, Amazon SES, SendGrid, Mailgun
La opción Google Workspace es la recomendada por el sistema: no requiere contraseñas IMAP, utiliza OAuth2 con una cuenta de servicio y es más robusta ante bloqueos de autenticación. La opción IMAP / SMTP es compatible con cualquier proveedor estándar.

Campos clave de un buzón

CampoDescripción
nameNombre interno del buzón (ej. “Servicio al Cliente”)
emailDirección de correo del buzón
connection_typegmail o imap
incoming_providergoogle, hostinger, microsoft365, zoho, other
outgoing_providergoogle, smtp, amazon_ses, sendgrid, mailgun
sender_nameNombre visible para el destinatario al enviar correos
reply_to_emailDirección a la que responderán los clientes
group_idGrupo de agentes al que se asignarán los tickets entrantes
create_ticketsSi está activo, los correos entrantes crean tickets automáticamente
is_defaultBuzón utilizado cuando no hay uno asignado específicamente a un ticket
Solo puede haber un buzón predeterminado a la vez. Al marcar un buzón como predeterminado, el sistema desmarca el anterior automáticamente. El buzón predeterminado no puede eliminarse.

Acciones disponibles

Desde Admin → Configuración → Correos puedes realizar las siguientes acciones sobre cada buzón:
AcciónDescripción
CrearAgrega un nuevo buzón con toda su configuración de conexión
EditarModifica cualquier parámetro del buzón existente
Probar conexiónVerifica IMAP y SMTP (o Gmail API) y muestra el resultado en pantalla
Activar / DesactivarAlterna is_active — los buzones inactivos no son procesados por el cron
EliminarElimina el buzón si no tiene tickets asociados y no es el predeterminado
SincronizarEjecuta el cron de forma manual para importar correos de inmediato

Continúa leyendo

IMAP / SMTP

Configura un buzón con servidor IMAP para recibir y SMTP para enviar, compatible con Hostinger, Microsoft 365, Zoho y cualquier proveedor estándar.

Gmail / Google Workspace

Conecta una cuenta de Google Workspace usando la Gmail API y una cuenta de servicio, sin contraseñas IMAP y con delegación de dominio.

Build docs developers (and LLMs) love