{"id":293,"date":"2026-10-22T14:29:20","date_gmt":"2026-10-22T12:29:20","guid":{"rendered":"https:\/\/n8nfacil.com\/?p=293"},"modified":"2026-11-02T18:48:23","modified_gmt":"2026-11-02T17:48:23","slug":"switch-n8n-clasificar-solicitudes","status":"publish","type":"post","link":"https:\/\/n8nfacil.com\/en\/switch-n8n-clasificar-solicitudes\/","title":{"rendered":"Switch en n8n: clasifica solicitudes en tres rutas sin perder los casos desconocidos"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Proyecto local probado:<\/strong> n8n 2.44.5, 22 de octubre de 2026. Datos ficticios.<\/p><p class=\"wp-block-paragraph\">IF resulta c\u00f3modo cuando tienes dos caminos. Si una entrada puede pertenecer a varias categor\u00edas, Switch permite organizar las rutas en un mismo nodo. En este proyecto separaremos solicitudes de soporte, informaci\u00f3n y revisi\u00f3n manual.<\/p><h2 class=\"wp-block-heading\">El ejemplo que vas a probar<\/h2><p class=\"wp-block-paragraph\">El descargable contiene un workflow manual con tres solicitudes ficticias: S1 tiene tipo soporte; S2, informacion; S3, otro. El objetivo es comprobar que cada una llega a un destino distinto. No se env\u00eda ning\u00fan mensaje ni se conecta una herramienta externa.<\/p><p class=\"wp-block-paragraph\">Un nodo Code crea los tres objetos para repetir el ensayo siempre con la misma entrada. Despu\u00e9s, Elegir ruta utiliza Switch. Los nodos finales escriben el identificador y una etiqueta de ruta, de modo que puedas comprobar el recorrido sin depender solo del dibujo del flujo.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"874\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-flujo.jpg\" alt=\"Tres solicitudes ficticias recorren las salidas de soporte, informaci\u00f3n y revisi\u00f3n.\" class=\"wp-image-274\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-flujo.jpg 1101w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-flujo-300x238.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-flujo-1024x813.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-flujo-768x610.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-flujo-15x12.jpg 15w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-element-caption\">Tres solicitudes ficticias recorren las salidas de soporte, informaci\u00f3n y revisi\u00f3n.<\/figcaption><\/figure><h2 class=\"wp-block-heading\">1. Revisa el campo de clasificaci\u00f3n<\/h2><p class=\"wp-block-paragraph\">Importa 10-switch-solicitudes.json en un workflow nuevo. Abre Solicitudes ficticias y observa que tipo es un texto. Para este ejemplo la categor\u00eda ya llega definida; no estamos interpretando lenguaje natural ni preguntando a una IA qu\u00e9 quiere el usuario.<\/p><p class=\"wp-block-paragraph\">Si despu\u00e9s utilizas un formulario, conviene que las opciones controladas del formulario coincidan con los valores esperados por el Switch. Soporte, soporte y una cadena con espacios pueden necesitar normalizaci\u00f3n. Define esa regla antes de ampliar las categor\u00edas.<\/p><h2 class=\"wp-block-heading\">2. Crea las reglas del Switch<\/h2><p class=\"wp-block-paragraph\">En Elegir ruta, el modo Rules contiene dos comparaciones de texto. La primera comprueba si <code>{{ $json.tipo }}<\/code> es igual a soporte. La segunda comprueba si es igual a informacion. Las salidas tienen nombres para que el lienzo se pueda leer de un vistazo.<\/p><p class=\"wp-block-paragraph\">No compares el objeto completo con la palabra soporte: la expresi\u00f3n debe se\u00f1alar el campo tipo. Mant\u00e9n tambi\u00e9n claro el tipo de dato. Una comparaci\u00f3n textual y una num\u00e9rica pueden expresar reglas distintas aunque sus valores se parezcan visualmente.<\/p><h2 class=\"wp-block-heading\">3. A\u00f1ade una salida de reserva<\/h2><p class=\"wp-block-paragraph\">En las opciones del nodo, Fallback Output est\u00e1 configurado como Extra Output. Esa salida adicional recibe los elementos que no coinciden con las reglas anteriores. La conectamos a Revision manual.<\/p><p class=\"wp-block-paragraph\">Sin una salida de reserva, podr\u00edas dejar de ver solicitudes de categor\u00edas nuevas o con errores de escritura. La reserva no decide autom\u00e1ticamente c\u00f3mo resolverlas; las conserva en una ruta identificable para que puedas tratarlas despu\u00e9s.<\/p><h2 class=\"wp-block-heading\">4. Ejecuta y comprueba las tres ramas<\/h2><p class=\"wp-block-paragraph\">Pulsa Execute workflow y abre cada nodo final. Ruta de soporte debe mostrar S1 con ruta soporte. Ruta de informacion debe mostrar S2 con ruta informacion. Revision manual debe mostrar S3 con ruta revision.<\/p><p class=\"wp-block-paragraph\">Observa los contadores: tres elementos salen del nodo de datos y uno termina en cada rama. Si solo miras la primera salida, puedes pasar por alto un elemento enviado a otra ruta o descartado por una configuraci\u00f3n distinta.<\/p><h2 class=\"wp-block-heading\">5. Prueba una categor\u00eda inesperada<\/h2><p class=\"wp-block-paragraph\">Cambia temporalmente el tipo de S3 por consulta_nueva y ejecuta otra vez. Debe seguir llegando a Revision manual. Despu\u00e9s restaura otro para conservar la entrada del descargable. Esta prueba comprueba la reserva sin tener que prever todas las palabras posibles.<\/p><p class=\"wp-block-paragraph\">Si una solicitud puede coincidir con varias reglas, revisa el orden y la opci\u00f3n de enviar a todas las salidas coincidentes. En este proyecto las dos categor\u00edas son excluyentes; no queremos duplicar deliberadamente un elemento en varias ramas.<\/p><h2 class=\"wp-block-heading\">C\u00f3mo ampliarlo<\/h2><p class=\"wp-block-paragraph\">Puedes a\u00f1adir una regla para otra categor\u00eda y su nodo final. Antes de conectar servicios reales, prueba una entrada por cada salida y otra que no coincida con ninguna. Mantener una ruta de revisi\u00f3n ayuda a detectar cambios en el origen de los datos sin convertirlos silenciosamente en una categor\u00eda v\u00e1lida.<\/p><p class=\"wp-block-paragraph\">Fuente oficial: <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.switch\/\">https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.switch\/<\/a><\/p><h2 class=\"wp-block-heading\">Resultados comprobados<\/h2><p class=\"wp-block-paragraph\">S1 llega a soporte, S2 a informaci\u00f3n y S3 a revisi\u00f3n manual.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"874\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-reglas.jpg\" alt=\"Switch configurado con salida de reserva Extra Output y rutas de clasificaci\u00f3n.\" class=\"wp-image-275\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-reglas.jpg 1101w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-reglas-300x238.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-reglas-1024x813.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-reglas-768x610.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-reglas-15x12.jpg 15w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-element-caption\">Switch configurado con salida de reserva Extra Output y rutas de clasificaci\u00f3n.<\/figcaption><\/figure><h2 class=\"wp-block-heading\">Descarga para practicar<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/10-switch-solicitudes.zip\">Descargar proyecto en ZIP<\/a>. Descomprime los archivos y revisa sus instrucciones antes de importarlos. No contienen credenciales ni la base de datos de la instalaci\u00f3n.<\/p><h2 class=\"wp-block-heading\">Tutoriales relacionados<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/importar-exportar-workflows-n8n\/\">Importar y exportar workflows<\/a> \u00b7 <a href=\"https:\/\/n8nfacil.com\/limpiar-datos-n8n-edit-fields\/\">Limpiar datos con Edit Fields<\/a> \u00b7 <a href=\"https:\/\/n8nfacil.com\/nodo-if-n8n-clasificar-pedidos\/\">Practicar IF<\/a><\/p><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/aggregate-n8n-agrupar-pedidos\/\">Aggregate en n8n: re\u00fane varios pedidos y calcula un resumen del lote<\/a><\/p><section><h2>Construye este workflow desde cero<\/h2><p>Puedes crear los nodos manualmente en lugar de importar el ZIP. Los ajustes siguientes corresponden al archivo del proyecto y a la versi\u00f3n indicada al comienzo de la gu\u00eda; los nombres de los controles pueden variar en otras versiones.<\/p><h3>Ejecutar prueba \u00b7 Manual Trigger<\/h3><p>A\u00f1ade Manual Trigger como inicio del flujo. Permite ejecutar la pr\u00e1ctica pulsando Execute workflow, sin publicar un disparador autom\u00e1tico.<\/p><h3>Solicitudes ficticias \u00b7 Code<\/h3><p>A\u00f1ade Code, selecciona JavaScript y Run Once for All Items. Sustituye el c\u00f3digo de ejemplo por:<\/p><pre><code>return [{&quot;id&quot;:&quot;S1&quot;,&quot;tipo&quot;:&quot;soporte&quot;},{&quot;id&quot;:&quot;S2&quot;,&quot;tipo&quot;:&quot;informacion&quot;},{&quot;id&quot;:&quot;S3&quot;,&quot;tipo&quot;:&quot;otro&quot;}].map(json =&gt; ({json}));<\/code><\/pre><h3>Elegir ruta \u00b7 Switch<\/h3><p>Selecciona Rules y crea dos reglas String \u2192 is equal to: {{ $json.tipo }} frente a soporte e informacion. Renombra las salidas y a\u00f1ade Options \u2192 Fallback Output \u2192 Extra Output para los otros valores.<\/p><h3>Ruta de soporte \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>id<\/td><td>string<\/td><td>Expression<\/td><td><code>{{ $json.id }}<\/code><\/td><\/tr><tr><td>ruta<\/td><td>string<\/td><td>Fixed<\/td><td><code>&quot;soporte&quot;<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Ruta de informacion \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>id<\/td><td>string<\/td><td>Expression<\/td><td><code>{{ $json.id }}<\/code><\/td><\/tr><tr><td>ruta<\/td><td>string<\/td><td>Fixed<\/td><td><code>&quot;informacion&quot;<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Revision manual \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>id<\/td><td>string<\/td><td>Expression<\/td><td><code>{{ $json.id }}<\/code><\/td><\/tr><tr><td>ruta<\/td><td>string<\/td><td>Fixed<\/td><td><code>&quot;revision&quot;<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Conecta los nodos y revisa el recorrido<\/h3><ul><li>Ejecutar prueba \u2192 Solicitudes ficticias.<\/li><li>Solicitudes ficticias \u2192 Elegir ruta.<\/li><li>Elegir ruta \u2192 Ruta de soporte (salida 0, contando desde 0).<\/li><li>Elegir ruta \u2192 Ruta de informacion (salida 1, contando desde 0).<\/li><li>Elegir ruta \u2192 Revision manual (salida 2, contando desde 0).<\/li><\/ul><p>Ejecuta desde el inicio y abre la salida de cada nodo. Comprueba los valores y el n\u00famero de elementos antes de seguir. Un nodo verde indica ejecuci\u00f3n completada, pero debes comparar su salida con los resultados esperados de esta gu\u00eda.<\/p><\/section><p class=\"wp-block-paragraph\"><strong>Sobre el autor:<\/strong> Javier Fern\u00e1ndez, estudiante. Documento mis pr\u00e1cticas de n8n y sus l\u00edmites en <a href=\"https:\/\/n8nfacil.com\/sobre\/\">Sobre n8nf\u00e1cil<\/a>. Si detectas un error, indica el paso y la versi\u00f3n en <a href=\"https:\/\/n8nfacil.com\/contacto\/\">Contacto<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Clasifica solicitudes con Switch en n8n y conserva los casos desconocidos en una salida de reserva. Workflow local y capturas de las pruebas.<\/p>","protected":false},"author":1,"featured_media":274,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-condiciones-rutas"],"_links":{"self":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":4,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":309,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/293\/revisions\/309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media\/274"}],"wp:attachment":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}