Esta es una participación para el AI Agents Challenge powered by n8n and Bright Data
Qué construí
Creé un planificador de viajes con IA que automatiza la búsqueda de vuelos y alojamientos utilizando n8n y Bright Data. El agente recibe datos desde un formulario, obtiene información de vuelos en tiempo real desde Google Flights vía SerpApi, extrae listados de alojamientos de Airbnb, Booking.com y Agoda con Bright Data, y usa Google Gemini para generar recomendaciones personalizadas. Las sugerencias se entregan como correos HTML profesionales y adaptados a móvil, facilitando que la persona usuaria revise y reserve sus opciones ideales.
El agente resuelve la planificación lenta y manual al automatizar la recopilación de datos, el análisis y la generación de recomendaciones, ajustándose a preferencias como presupuesto, ubicación y requisitos especiales como alojamientos que admiten mascotas.
Vista previa del workflow
Puedes ver una captura del workflow aquí: n8n workflow
Demo
Video demostración en YouTube: ver demo
Workflow de n8n
Gist en GitHub: link
Implementación técnica
Instrucciones del sistema El agente actúa como asesor de viajes profesional. Procesa envíos del formulario, transforma los datos para compatibilidad con APIs, recupera información de vuelos y alojamientos, y genera correos HTML con recomendaciones curadas. Las instrucciones están embebidas en nodos de Google Gemini para asegurar transformaciones precisas y una lógica de recomendación fiable.
Elección del modelo Se emplean modelos de Google Gemini, usando models/gemini-2.0-flash para transformar datos del formulario y models/gemini-2.5-flash para generar las recomendaciones, por su habilidad para manejar JSON estructurado y producir contenido HTML profesional.
Memoria El contexto se conserva mediante el flujo de datos basado en nodos de n8n, pasando objetos JSON entre nodos. No se utiliza memoria externa, ya que el manejo interno de n8n es suficiente.
Herramientas utilizadas n8n Form Trigger para capturar datos como origen, destino, fechas y número de viajeros. SerpApi para consultar Google Flights. Bright Data Verified Node para extraer alojamientos de Airbnb, Booking.com y Agoda. Google Gemini para transformar datos y generar recomendaciones por correo. Gmail para enviar correos HTML. Nodos de n8n como Code, If, Merge, Loop, Wait, Edit y Aggregate para procesamiento de datos, lógica condicional y control del flujo.
Bright Data Verified Node
El nodo verificado de Bright Data es clave en la búsqueda de alojamientos y se emplea en tres consultas principales.
1 Airbnb Properties Information Realiza una solicitud POST al endpoint de Bright Data con parámetros como ubicación, fechas de check-in y check-out y número de viajeros o mascotas para descubrir estancias que admitan mascotas.
2 Booking Hotel Listings with Pricing Consulta Booking.com con parámetros similares, enfocándose en listados con precios.
3 Agoda Properties Listings with Pricing Consulta Agoda para ampliar el abanico de opciones.
Cada ejecución devuelve un snapshot_id que se monitoriza hasta que su estado es ready. Después se descarga el contenido del snapshot y se analiza con Google Gemini para seleccionar el mejor alojamiento. La capacidad de Bright Data para scraping en tiempo real garantiza datos actualizados y precisos, críticos para recomendaciones fiables.
Trayectoria
Construir este planificador fue un reto emocionante con la meta de simplificar la planificación de viajes, sobre todo para familias con necesidades específicas como alojamientos pet friendly.
Proceso
1 Planificación Mapeé el recorrido del usuario desde el envío del formulario hasta la entrega de recomendaciones, eligiendo n8n por su flexibilidad y Bright Data por su solidez en scraping.
2 Diseño del formulario Definí campos completos para capturar detalles esenciales, incluyendo opciones para mascotas y preferencias de viaje.
3 Integración de datos La integración con SerpApi para vuelos y Bright Data para alojamientos fue directa, y la transformación del formulario a formatos compatibles se resolvió con configuraciones precisas en el nodo de Gemini.
4 Lógica de recomendación Aproveché la IA de Gemini para analizar vuelos y hoteles, puntuando opciones según preferencias como cercanía al transporte público y admisión de mascotas.
5 Diseño de correos Redacté correos HTML profesionales y mobile first, validando su visualización y compatibilidad con Gmail.
Qué aprendí
El poder de n8n Su arquitectura por nodos es muy versátil para orquestar flujos complejos entre múltiples APIs.
Capacidades de Bright Data El nodo verificado simplifica el scraping web y me permitió centrarme en el análisis de datos.
Ingeniería de prompts en IA Prompts precisos en Gemini fueron clave para transformaciones correctas y recomendaciones de alta calidad.
Diseño centrado en el usuario Formularios claros y correos optimizados para móvil con enlaces de reserva visibles mejoraron notablemente la usabilidad.
Conclusión
Este planificador de viajes con IA muestra cómo n8n y Bright Data convierten una tarea compleja en una experiencia fluida y automatizada. Al integrar scraping en tiempo real, análisis con IA y entrega por correo, el agente ofrece recomendaciones personalizadas que ahorran tiempo y se ajustan a las necesidades de cada persona usuaria. Me entusiasma compartirlo con la comunidad DEV e inspirar a más personas a explorar el potencial de la automatización en el sector viajes y más allá.
Presentación del equipo Proyecto individual con agradecimientos a las comunidades de n8n y Bright Data por su excelente documentación y soporte.