{"id":17208,"date":"2025-06-19T10:37:56","date_gmt":"2025-06-19T17:37:56","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=17208"},"modified":"2025-06-23T22:48:58","modified_gmt":"2025-06-24T05:48:58","slug":"build-travel-agent-n8n-couchbase-vector-search","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/build-travel-agent-n8n-couchbase-vector-search\/","title":{"rendered":"Creaci\u00f3n de un sencillo flujo de trabajo de agencia de viajes con n8n y Couchbase Vector Search"},"content":{"rendered":"<p>En este tutorial, demostraremos c\u00f3mo aprovechar el poder de las capacidades de b\u00fasqueda vectorial en Couchbase con la plataforma de automatizaci\u00f3n de flujos de trabajo de n8n. Construiremos un sencillo flujo de trabajo de agencia de viajes que recomiende destinos vacacionales en funci\u00f3n de las consultas de los usuarios, utilizando incrustaciones vectoriales para proporcionar resultados contextualmente relevantes.<\/p>\n<h2>Introducci\u00f3n<\/h2>\n<p>La b\u00fasqueda vectorial permite realizar b\u00fasquedas basadas en similitudes sem\u00e1nticas en lugar de en coincidencias exactas. El nodo Couchbase Search Vector en n8n permite realizar operaciones de b\u00fasqueda vectorial utilizando el servicio de b\u00fasqueda de Couchbase, soportando la recuperaci\u00f3n, actualizaci\u00f3n e inserci\u00f3n de documentos en una base de datos vectorial.<\/p>\n<p>En este tutorial, vamos a:<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Configurar un cl\u00faster Couchbase Capella<\/li>\n<li>Configurar el cubo, el \u00e1mbito y la colecci\u00f3n necesarios<\/li>\n<li>Crear un \u00edndice de b\u00fasqueda para la b\u00fasqueda vectorial<\/li>\n<li>Cree un flujo de trabajo n8n con ingesti\u00f3n de datos y funciones de chat<\/li>\n<li>Pruebe nuestra sencilla agencia de viajes<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Requisitos previos<\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Una instancia autoalojada de n8n<\/li>\n<li>El paquete de nodos comunitarios n8n-nodes-couchbase instalado en su instancia n8n\n<ul>\n<li>Informaci\u00f3n sobre la instalaci\u00f3n de nodos comunitarios<a href=\"https:\/\/docs.n8n.io\/integrations\/community-nodes\/installation\/\" target=\"_blank\" rel=\"noopener\"> aqu\u00ed<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Una cuenta Couchbase Capella (el nivel gratuito es suficiente)<\/li>\n<li>Claves API para OpenAI y Gemini (para incrustaciones y funciones LLM)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Paso 1: Despliegue de un cl\u00faster Couchbase<\/h2>\n<p>Empecemos desplegando un cluster en la capa gratuita de Couchbase Capella, aunque cualquier tipo de cluster con el servicio de b\u00fasqueda funcionar\u00e1.<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Entrar en<a href=\"https:\/\/cloud.couchbase.com\/\" target=\"_blank\" rel=\"noopener\"> Couchbase Capella<\/a>o<a href=\"https:\/\/docs.couchbase.com\/cloud\/get-started\/create-account.html#sign-up-free-tier\" target=\"_blank\" rel=\"noopener\"> Reg\u00edstrese para obtener una cuenta Couchbase Capella<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/get-started\/create-account.html#getting-started\" target=\"_blank\" rel=\"noopener\">Despliegue de un cl\u00faster operativo<\/a>\n<ul>\n<li>La agrupaci\u00f3n <b>debe<\/b> tener activado el servicio de b\u00fasqueda<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Paso 2: Configure su base de datos Couchbase<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/data-service\/manage-buckets.html#add-bucket\" target=\"_blank\" rel=\"noopener\">Crear un cubo<\/a> llamado agente de viajes<\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/data-service\/scopes-collections.html#create-scope\" target=\"_blank\" rel=\"noopener\">Crear un \u00e1mbito<\/a> dentro de los vectores llamados travel-agent<\/li>\n<li>Dentro de ese \u00e1mbito,<a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/data-service\/scopes-collections.html#create-collection\" target=\"_blank\" rel=\"noopener\"> crear una colecci\u00f3n<\/a> puntos de inter\u00e9s<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Paso 3: Crear un \u00edndice de b\u00fasqueda<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/search\/import-search-index.html\" target=\"_blank\" rel=\"noopener\">Importar una definici\u00f3n de \u00edndice de b\u00fasqueda mediante Capella UI<\/a>\n<ul>\n<li>Importa esto<a href=\"https:\/\/gist.github.com\/ejscribner\/6f16343d4b44b1af31e8f344557814b0\" target=\"_blank\" rel=\"noopener\"> Fichero de definici\u00f3n JSON<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Paso 4: Configurar el acceso al cl\u00faster<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/manage-database-users.html#create-database-credentials\" target=\"_blank\" rel=\"noopener\">Crear credenciales de acceso al cl\u00faster<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/allow-ip-address.html\" target=\"_blank\" rel=\"noopener\">Configurar las direcciones IP permitidas<\/a>\n<ul>\n<li>Debe permitir que la direcci\u00f3n IP de la m\u00e1quina que ejecuta n8n<\/li>\n<li>Puede permitir el acceso desde cualquier lugar con fines de prueba, pero no debe utilizarse en situaciones de producci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Paso 5: Trabajar con el flujo de trabajo del n8n<\/h2>\n<p>Se proporciona una plantilla del flujo de trabajo<a href=\"https:\/\/n8n.io\/workflows\/3881\" target=\"_blank\" rel=\"noopener\"> aqu\u00ed<\/a>. Nuestro flujo de trabajo n8n consta de dos componentes principales:<\/p>\n<h3>Flujo de trabajo de ingesti\u00f3n de datos<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17209\" style=\"border: 1px solid Gainsboro\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1024x464.png\" alt=\"\" width=\"900\" height=\"408\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1024x464.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-300x136.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-768x348.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1536x696.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-18x8.png 18w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2-1320x598.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image1-2.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Nodo Webhook (para escuchar peticiones HTTP)<\/li>\n<li>Nodo OpenAI Embeddings (para generar incrustaciones al insertar un documento)\n<ul>\n<li><i>Nota: Tendr\u00e1 que configurar<\/i><a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/openai\/\" target=\"_blank\" rel=\"noopener\"> <i>Credenciales de OpenAI<\/i><\/a><i> para este nodo<\/i><\/li>\n<\/ul>\n<\/li>\n<li>Nodo Couchbase Vector (configurado para la inserci\u00f3n de documentos)<\/li>\n<li>Cargador de datos por defecto y divisor de texto de caracteres recursivo<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Flujo de trabajo de la aplicaci\u00f3n de chat<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-17210\" style=\"border: 1px solid Gainsboro\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1024x772.png\" alt=\"\" width=\"900\" height=\"679\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1024x772.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-300x226.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-768x579.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1536x1157.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-16x12.png 16w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2-1320x995.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/image2.png 1623w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Nodo Chat Trigger<\/li>\n<li>El nodo AI Tools Agent se conecta a:\n<ul>\n<li>Gemini (como modelo de chat, para generar respuestas)\n<ul>\n<li><i>Nota: Tendr\u00e1 que configurar<\/i><a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/googleai\/\" target=\"_blank\" rel=\"noopener\"> <i>Credenciales de G\u00e9minis<\/i><\/a><i> para este nodo<\/i><\/li>\n<\/ul>\n<\/li>\n<li>Memoria simple (como la Memoria, para mantener el contexto de la conversaci\u00f3n)<\/li>\n<li>Nodo Couchbase Search Vector (como la herramienta, para la b\u00fasqueda)<\/li>\n<li>Nodo OpenAI Embeddings (como modelo Embedding para el nodo Couchbase Search Vector, para convertir consultas en vectores)\n<ul>\n<li><i>Nota: Tendr\u00e1 que configurar<\/i><a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/credentials\/openai\/\" target=\"_blank\" rel=\"noopener\"> <i>Credenciales de OpenAI<\/i><\/a><i> para este nodo<\/i><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Paso 6: Configurar los nodos vectoriales de Couchbase<\/h2>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Crear una nueva credencial Couchbase con:\n<ul>\n<li>Cadena de conexi\u00f3n (desde la pesta\u00f1a \"Conectar\" de Capella)<\/li>\n<li>El nombre de usuario y la contrase\u00f1a de las credenciales de acceso al cl\u00faster (creadas en el paso 4)<\/li>\n<\/ul>\n<\/li>\n<li>Para ambos nodos de Couchbase Vector, configure los ajustes del nodo:\n<ul>\n<li>Cubo: travel-agent<\/li>\n<li>\u00c1mbito: vectores<\/li>\n<li>Colecci\u00f3n: puntos de inter\u00e9s<\/li>\n<li>\u00cdndice: poi-index<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Paso 7: Ingesta de datos de muestra<\/h2>\n<p>Ingeriremos datos de destinos de viaje de muestra con descripciones utilizando un script de shell proporcionado.<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Guardar y <b>activar<\/b> su flujo de trabajo<\/li>\n<li>Copie la URL del webhook de producci\u00f3n<\/li>\n<li>Descargar el<a href=\"https:\/\/gist.github.com\/ejscribner\/355a46a0a383a4878e65e2230b92c6b5\" target=\"_blank\" rel=\"noopener\"> script de shell proporcionado<\/a>y ejec\u00fatelo para insertar algunos puntos de inter\u00e9s:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre class=\"nums:false lang:sh decode:true\"># permitir la ejecuci\u00f3n del script\r\nchmod +x .\/load_poi.sh\r\n\r\n# ejecuta el script, sustituyendo  por la URL del webhook de producci\u00f3n en tu flujo de trabajo\r\n.\/load_poi.sh<\/pre>\n<p>El script crear\u00e1 incrustaciones para cada descripci\u00f3n de destino y las almacenar\u00e1 en Couchbase con sus representaciones vectoriales.<\/p>\n<h2>Paso 8: Ponga a prueba a su agencia de viajes<\/h2>\n<p>Ahora puede interactuar con su agente de viajes haci\u00e9ndole preguntas como:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>\"\u00bfD\u00f3nde deber\u00edamos ir de vacaciones para hacer turismo?\"<\/li>\n<li>\"Quiero unas vacaciones llenas de aventuras\"<\/li>\n<li>\"\u00bfCu\u00e1l es un buen destino rom\u00e1ntico?\"<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>El flujo de trabajo ser\u00e1:<\/p>\n<ol>\n<li style=\"list-style-type: none\">\n<ol>\n<li>Convierte tu consulta en una incrustaci\u00f3n vectorial<\/li>\n<li>Buscar en Couchbase destinos sem\u00e1nticamente similares<\/li>\n<li>Utilizar el LLM para formular una respuesta basada en la informaci\u00f3n de destino recuperada.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>Pr\u00f3ximos pasos<\/h2>\n<p>Aunque esta agencia de viajes puede no ser muy pr\u00e1ctica para planificar unas vacaciones, demuestra de forma efectiva c\u00f3mo podemos aprovechar Couchbase y Vector Search para recuperar datos de una base de datos y utilizarlos en conversaciones LLM utilizando las potentes herramientas de flujo de trabajo de n8n.<\/p>\n<p>Eche un vistazo a nuestro<a href=\"https:\/\/github.com\/couchbase-examples\/vector-search-cookbook\" target=\"_blank\" rel=\"noopener\"> Libro de recetas de b\u00fasqueda vectorial<\/a> para ver ejemplos de otras aplicaciones de b\u00fasqueda vectorial en Couchbase para inspirarte, \u00a1y pru\u00e9balas en n8n usando el Nodo Vectorial de B\u00fasqueda de Couchbase! \u00a1Feliz automatizaci\u00f3n!<\/p>\n<h2>Recursos<\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><a href=\"https:\/\/youtu.be\/CT5ccDmZU9A\" target=\"_blank\" rel=\"noopener\">Tutorial en v\u00eddeo<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/n8n-nodes-couchbase\" target=\"_blank\" rel=\"noopener\">n8n-nodes-couchbase en npm<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/server\/current\/vector-search\/run-vector-search-sdk.html\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n de Couchbase Vector Search<\/a><\/li>\n<li><a href=\"https:\/\/docs.n8n.io\/advanced-ai\/examples\/understand-vector-databases\/\" target=\"_blank\" rel=\"noopener\">n8n Documentaci\u00f3n de IA avanzada<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we&#8217;ll demonstrate how to harness the power of vector search capabilities in Couchbase with n8n&#8217;s workflow automation platform. We&#8217;ll build a simple travel agent workflow that recommends vacation destinations based on user queries, using vector embeddings to [&hellip;]<\/p>","protected":false},"author":85552,"featured_media":17213,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2242,2225,9937],"tags":[],"ppma_author":[10064],"class_list":["post-17208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-connectors","category-cloud","category-vector-search"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/build-travel-agent-n8n-couchbase-vector-search\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search\" \/>\n<meta property=\"og:description\" content=\"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/build-travel-agent-n8n-couchbase-vector-search\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-19T17:37:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-24T05:48:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Elliot Scribner - Software Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elliot Scribner - Software Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\"},\"author\":{\"name\":\"Elliot Scribner - Software Engineer\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49\"},\"headline\":\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search\",\"datePublished\":\"2025-06-19T17:37:56+00:00\",\"dateModified\":\"2025-06-24T05:48:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\"},\"wordCount\":755,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"articleSection\":[\"Connectors\",\"Couchbase Capella\",\"Vector Search\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\",\"name\":\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"datePublished\":\"2025-06-19T17:37:56+00:00\",\"dateModified\":\"2025-06-24T05:48:58+00:00\",\"description\":\"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49\",\"name\":\"Elliot Scribner - Software Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e6cac63d4188385a687d48fc87a3441\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png\",\"caption\":\"Elliot Scribner - Software Engineer\"},\"description\":\"Elliot Scribner is a Software Engineer on the Developer Experience and Ecosystem team at Couchbase. With substantial experience across several languages and technologies, including Full Stack Node.js (TypeScript) and Python, Elliot has led the development of multiple integration projects that have enhanced Couchbase\u2019s developer offerings. He collaborates cross-functionally to ensure seamless development and deliver successful integrations. Elliot is passionate about empowering developers through robust tools and intuitive ecosystems.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/elliot-scribner\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog","description":"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/build-travel-agent-n8n-couchbase-vector-search\/","og_locale":"es_MX","og_type":"article","og_title":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search","og_description":"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/build-travel-agent-n8n-couchbase-vector-search\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-06-19T17:37:56+00:00","article_modified_time":"2025-06-24T05:48:58+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","type":"image\/png"}],"author":"Elliot Scribner - Software Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elliot Scribner - Software Engineer","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/"},"author":{"name":"Elliot Scribner - Software Engineer","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49"},"headline":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search","datePublished":"2025-06-19T17:37:56+00:00","dateModified":"2025-06-24T05:48:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/"},"wordCount":755,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","articleSection":["Connectors","Couchbase Capella","Vector Search"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/","url":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/","name":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","datePublished":"2025-06-19T17:37:56+00:00","dateModified":"2025-06-24T05:48:58+00:00","description":"Build a travel agent chatbot with n8n and Couchbase Vector Search using semantic search and workflow automation.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/06\/blog-travel-search-app.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/build-travel-agent-n8n-couchbase-vector-search\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building a Simple Travel Agent Workflow with n8n and Couchbase Vector Search"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1929d6cd0af3a8fb70b1bb44686f5e49","name":"Elliot Scribner - Ingeniero de software","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4e6cac63d4188385a687d48fc87a3441","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png","caption":"Elliot Scribner - Software Engineer"},"description":"Elliot Scribner es Ingeniero de Software en el equipo de Experiencia del Desarrollador y Ecosistema en Couchbase. Con experiencia sustancial en varios lenguajes y tecnolog\u00edas, incluyendo Full Stack Node.js (TypeScript) y Python, Elliot ha liderado el desarrollo de m\u00faltiples proyectos de integraci\u00f3n que han mejorado las ofertas para desarrolladores de Couchbase. Colabora con otras funciones para garantizar un desarrollo sin fisuras y ofrecer integraciones exitosas. Elliot es un apasionado de la potenciaci\u00f3n de los desarrolladores a trav\u00e9s de herramientas robustas y ecosistemas intuitivos.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/elliot-scribner\/"}]}},"authors":[{"term_id":10064,"user_id":85552,"is_guest":0,"slug":"elliot-scribner","display_name":"Elliot Scribner - Software Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/12\/IMG_1306-e1733949205185.png"},"first_name":"Elliot","last_name":"Scribner - Software Engineer","user_url":"","author_category":"","description":"Elliot Scribner es Ingeniero de Software en el equipo de Experiencia del Desarrollador y Ecosistema en Couchbase. Con experiencia sustancial en varios lenguajes y tecnolog\u00edas, incluyendo Full Stack Node.js (TypeScript) y Python, Elliot ha liderado el desarrollo de m\u00faltiples proyectos de integraci\u00f3n que han mejorado las ofertas para desarrolladores de Couchbase. Colabora con otras funciones para garantizar un desarrollo sin fisuras y ofrecer integraciones exitosas. Elliot es un apasionado de la potenciaci\u00f3n de los desarrolladores a trav\u00e9s de herramientas robustas y ecosistemas intuitivos."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/17208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/85552"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=17208"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/17208\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/17213"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=17208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=17208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=17208"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=17208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}