Una necesidad concreta.
Los clientes consultan precios, horarios y disponibilidad. El proyecto reúne esa información y la conecta con un proceso de solicitud para evitar que todo dependa de mensajes sueltos.
Un mensaje puede ser el inicio de una cita. Este proyecto busca que una barbería responda consultas y organice solicitudes con un recorrido claro, desde el primer “hola” hasta la confirmación.
Preguntas claras. Datos completos. Agenda por barbero. Confirmación explícita.
Había que entender el servicio, recordar al cliente, calcular cuánto dura una atención y consultar la agenda correcta. La parte interesante está en conectar esas decisiones.
Los clientes consultan precios, horarios y disponibilidad. El proyecto reúne esa información y la conecta con un proceso de solicitud para evitar que todo dependa de mensajes sueltos.
La conversación y las reservaciones están separadas en flujos. Eso permite trabajar la atención, las validaciones y la confirmación como partes de una misma solución.
Las pruebas compartidas recorren un horario ocupado, una alternativa disponible y una solicitud confirmada. Mostrar ese camino también es mostrar el esfuerzo que hay detrás del proyecto.
Esta demo usa respuestas preparadas para explicar el proyecto. No está conectada a n8n, WhatsApp, Google Calendar ni Supabase.
Nombre, fecha, ID y disponibilidad de ejemplo. Ningún mensaje de esta demo se envía a un negocio.
Capturas originales del chat y del editor de n8n. La prueba de confirmación aportada devuelve los estados “confirmada” y “reservado: true”.
El cliente consultó corte y barba con Juan. Un horario no estaba disponible; al consultar otra hora, recibió una solicitud pendiente y luego una respuesta de confirmación. La ejecución muestra un identificador de evento de Google Calendar. Es una prueba concreta del recorrido; no demuestra por sí sola todos los escenarios ni el funcionamiento del canal WhatsApp en vivo.
El código exportado muestra una entrada por chat, un flujo de WhatsApp y un subflujo de reservaciones. Las capturas recibidas corresponden a la entrada por chat.
El flujo de pruebas recibe mensajes desde el chat. Otro flujo define recepción y respuesta por WhatsApp.
Interpreta consultas, conserva el contexto y prepara los datos necesarios para llamar al flujo de reservaciones.
Valida los datos, consulta la agenda, guarda la solicitud pendiente y procesa la confirmación.
El agente reúne los datos y llama a este subflujo. Aquí se valida la solicitud, se calcula la duración y se selecciona la agenda del barbero. Si el horario está disponible, se prepara una solicitud pendiente. Al confirmar, el flujo comprueba su vigencia, vuelve a consultar disponibilidad, intenta bloquear el horario en Supabase y continúa con la creación del evento en Google Calendar.
También contiene rutas para horarios ocupados, datos que no coinciden, solicitudes vencidas y errores de las integraciones. Son ramas presentes en el código exportado; las capturas aportadas no prueban cada una de ellas.
Los flujos contemplan calendarios separados para Juan, Carlos y Jefferson.
El servicio define su duración: corte, 60 minutos; barba, 30; combinaciones, 90. El flujo valida el horario antes de seguir.
Una solicitud pendiente no equivale a una reserva final. La confirmación vuelve al subflujo para verificar y procesar el estado.
El portafolio no publica credenciales ni conexiones de los flujos. La demo es local y el número de contacto de Alexander no es un enlace a este bot. Para usar una solución semejante en un negocio hacen falta sus cuentas, agendas, configuración y pruebas de funcionamiento.
Podemos empezar por tus preguntas frecuentes y el proceso que te gustaría organizar. Contame la idea y revisemos qué tendría sentido automatizar.