ResolveHQ es una herramienta de soporte técnico autoalojada y nativa de Cloudflare, diseñada específicamente para equipos de soporte pequeños que buscan una infraestructura escalable y de bajo costo. El sistema opera como un único Worker de Cloudflare, utilizando Hono para servir tanto la API REST como la aplicación web construida con React. La arquitectura de datos se distribuye entre Cloudflare D1, que almacena tickets y clientes, y Cloudflare R2, que gestiona los adjuntos. El flujo de correo electrónico se maneja mediante Cloudflare Queues para los trabajos de entrada y salida, con Cloudflare Email Routing para la recepción y Resend para el envío, garantizando estados de entrega, reintentos y webhooks idempotentes.
La plataforma ofrece una bandeja de entrada compartida con aislamiento de inquilinos, permitiendo la gestión de tickets, asignaciones, estados, prioridades y etiquetas, además de una búsqueda de texto completo. El sistema cumple con el RFC 5322 para el hilado correcto de correos, resistiendo el suplantación de líneas de asunto. Las funciones de productividad incluyen respuestas guardadas, notas internas, borradores de respuestas mediante IA (opcional y controlado por el administrador) y una interfaz de tres paneles con manejo de conflictos de versión optimista. Además, incluye un centro de ayuda público generado a partir de artículos de base de conocimientos, con control de borradores privados.
La gestión de datos incluye la exportación de todo el historial de un cliente en formato JSON o su borrado permanente mediante un flujo de trabajo duradero y reanudable. Un trabajo cron de cinco minutos reintenta automáticamente los trabajos de correo detenidos y limpia datos huérfanos. La retención de tickets puede configurarse mediante la variable TICKET_RETENTION_DAYS para eliminar automáticamente tickets resueltos o cerrados tras un período definido. La interfaz, inspirada en Slack, utiliza tipografía Lato autoalojada, iconos Lucide y primitivas Radix UI, con soporte para modos claro y oscuro, navegación móvil y atajos de teclado (Cmd/Ctrl+K). El despliegue es sencillo mediante un botón de Cloudflare, requiriendo una cuenta de Cloudflare, un dominio configurado para Email Routing y, opcionalmente, una cuenta de Resend para el envío de salidas.
