Crea un sistema de aprobación automática en n8n: gastos, vacaciones, documentos
¿Cansado de perseguir a tu jefe por un correo para aprobar una compra de 200 pesos? Con este workflow de n8n, cualquier empleado envía una solicitud, el sistema valida condiciones predefinidas y escala automáticamente la aprobación sin que nadie tenga que mover un dedo.
En toda empresa, sin importar su tamaño, existe un proceso que consume cantidades desproporcionadas de tiempo y genera fricción constante: las aprobaciones. Un gerente de una pyme en Monterrey me confesó hace poco que recibe en promedio 47 solicitudes semanales entre gastos, días de vacaciones, compras de material y permisos. “Paso más tiempo firmando cosas que gestionando el negocio. Y lo peor es que la mitad de las solicitudes se podrían resolver solas si tuviéramos reglas claras.”
Ese es exactamente el tipo de problema que n8n resuelve con elegancia. n8n es una plataforma de automatización de código abierto que permite conectar aplicaciones y crear flujos de trabajo visuales. A diferencia de Zapier o Make, puedes autoalojarlo en tu propio servidor sin costo de suscripción y no tiene límites artificiales de ejecuciones.
El sistema de aprobación que vamos a construir tiene tres componentes principales: un formulario de entrada, una capa de lógica condicional y un mecanismo de notificación y registro.
El disparador: formulario web. El punto de entrada más práctico es un webhook de n8n conectado a un formulario. Puedes usar Google Forms, Typeform, un formulario HTML propio o incluso un chatbot de WhatsApp si ya tienes uno configurado. El formulario captura: tipo de solicitud (gasto, vacaciones, compra, documento), monto o días solicitados, justificación, departamento y prioridad. El webhook recibe estos datos en formato JSON y los inyecta en el workflow.
La capa de lógica: nodos IF y Switch. Aquí es donde ocurre la magia. Usando nodos condicionales de n8n, defines reglas como: si la solicitud es de gastos y el monto es menor a 1,000 pesos, se aprueba automáticamente y solo se notifica al gerente. Si el monto está entre 1,000 y 5,000 pesos, se envía al jefe de departamento. Si supera los 5,000, escala a dirección general. Para vacaciones: si el empleado tiene saldo disponible y las fechas no se empalman con otros miembros del equipo, se aprueba automáticamente.
Para verificar el saldo de vacaciones o el presupuesto del departamento, n8n puede consultar una base de datos —recomiendo usar el nodo de Google Sheets para empezar, o PostgreSQL si tu volumen es alto—. La consulta devuelve el saldo actual, y el nodo IF compara: ¿días solicitados menor o igual que saldo disponible? Si sí, continúa la aprobación. Si no, se rechaza automáticamente con un mensaje explicativo.
Notificaciones multicanal. Una vez tomada la decisión, el workflow notifica a todas las partes. El nodo de Gmail envía un correo al solicitante con el resultado. El nodo de Slack o Telegram notifica al canal del equipo para mantener visibilidad. Si la aprobación requiere acción humana, el correo incluye botones de aprobar o rechazar que, mediante otro webhook, actualizan el estado de la solicitud en la base de datos.
Registro y trazabilidad. Cada solicitud se registra en Google Sheets o Airtable con: ID único, fecha, solicitante, tipo, monto, decisión, aprobador y timestamp. Esto te da un historial completo y auditable sin esfuerzo adicional. Además, puedes configurar un nodo de dashboard (como un panel de Metabase) que muestre métricas en tiempo real: tiempo promedio de aprobación, cuellos de botella por departamento, volumen por tipo de solicitud.
Un detalle que marca la diferencia: agrega un nodo de “recordatorio”. Si una solicitud lleva más de 24 horas sin respuesta, n8n reenvía la notificación o escala al supervisor del aprobador. Esto elimina el clásico “se me pasó, ¿me lo reenvías?“.
El workflow completo tiene entre 12 y 18 nodos dependiendo de la complejidad de tus reglas, y se construye en una o dos horas. Una vez funcionando, te ahorra entre 5 y 10 horas semanales de gestión administrativa. Lo mejor: al estar autoalojado, los datos sensibles —montos, datos de empleados, documentos— nunca salen de tu infraestructura.
Si quieres llevarlo al siguiente nivel, puedes integrar un nodo de IA (OpenAI o Claude) que lea el texto de la justificación y detecte automáticamente si la solicitud está bien fundamentada o necesita información adicional. También puedes conectar el sistema de vacaciones directamente con Google Calendar para verificar disponibilidad real en tiempo real. Las posibilidades son enormes y el costo es prácticamente cero si ya tienes un servidor donde correr n8n.