Videotutorial Paso a Paso para que no te pierdas ningún detalle:
Enlace al google sheets del ejemplo por si quieres utilizarlo para tus pruebas: https://docs.google.com/spreadsheets/d/15fVWAzwTsjw4st4VN7vjLOUObV_4FlnfKg2qZJZreuU/edit?usp=sharing
En esta lección vamos a profundizar en una herramienta potentísima para tus automatizaciones: el nodo Switch.
Seguro que ya conoces el nodo IF. El IF está muy bien, pero tiene una limitación: solo nos da dos caminos. Es decir, le hacemos una pregunta y solo puede responder «Sí» (True) o «No» (False). Pero, ¿qué pasa cuando necesitamos dividir nuestro camino en muchas opciones diferentes? Ahí es donde entra en juego el nodo Switch.
Para entenderlo a la perfección, vamos a ver dos formas de usarlo: mediante Reglas (lo más visual y sencillo) y mediante Expresiones (para lógica un poco más avanzada con código).
Parte 1: El nodo Switch usando Reglas (Ejemplo práctico)
Vamos a imaginar un caso muy común: Tenemos una lista de contactos en un Google Sheet y queremos organizar esos contactos según su correo electrónico. Queremos separar los que usan Gmail, los que usan Yahoo y los que tienen correos de empresa.
1. Preparando el terreno
Lo primero que necesitamos en nuestro workflow es el Trigger (el disparador). Para este ejemplo usaremos un trigger manual, ya que estamos haciendo pruebas.
A continuación, conectamos nuestro Google Sheet.
- Usamos la operación de «Obtener filas» (Get Rows).
- Pegamos la ID de nuestra hoja de cálculo (recuerda que la ID está en la barra de direcciones del navegador, justo entre las barras inclinadas /).
- Seleccionamos la hoja correcta (por ejemplo, Hoja 1).
Al ejecutar esto, ya tendremos los datos de nuestros contactos listos para procesar.
2. Configurando el Switch por Reglas
Ahora añadimos el nodo Switch a continuación del Google Sheet.
En el modo de configuración, elegiremos Rules (Reglas). Esto nos permite comparar datos de forma muy sencilla. Lo haremos así:
- Dato a analizar: Seleccionamos la columna «Email» que viene de nuestro Google Sheet. Como es texto, nos aseguramos de que el tipo de dato sea «String».
- Regla 1 (Gmail): Le decimos que la condición es «Contains» (Contiene) y escribimos gmail.com. A esta salida la renombramos como «gmail.com».
- Regla 2 (Yahoo ES): Añadimos otra regla. Si contiene yahoo.es, saldrá por una ruta que llamaremos «yahoo.es».
- Regla 3 (Yahoo COM): Hacemos lo mismo para yahoo.com.
3. ¿Qué hacemos con el resto? (El Fallback)
¿Qué pasa con los correos que no son ni de Gmail ni de Yahoo? Si no hacemos nada, el flujo se detendría ahí para esos datos.
Para solucionar esto, el nodo Switch tiene una opción maravillosa llamada Fallback Output. Esto crea una salida extra para «todo lo que no coincida con las reglas anteriores».
- Activamos el Fallback.
- Renombramos esa salida como «Emails Profesionales».
De esta forma, hemos creado un clasificador automático: los Gmail van por un camino, los Yahoo por otros y los correos de empresa por otro distinto.
Truco Pro: Dentro de las opciones del nodo, activa la casilla «Ignore Case». Esto hará que le dé igual si el correo está escrito en mayúsculas o minúsculas; lo detectará igual.
Parte 2: El nodo Switch usando Expresiones (Nivel avanzado)
El método de reglas es genial para textos, pero a veces necesitamos lógica matemática o condiciones más complejas. Para eso cambiamos el modo de «Rules» a «Expression».
Aquí podemos usar JavaScript puro. Vamos a ver un ejemplo rápido con números:
- Imagina que tenemos un número (por ejemplo, el 9) que creamos con un nodo «Set».
- En el nodo Switch, escribimos una expresión lógica. Por ejemplo, queremos saber si el número es divisible entre 3 o entre 5.
- Escribimos el código (usando lógica condicional) para decirle:
- Si es divisible entre 3 -> Sal por la Ruta 0.
- Si no, pero es divisible entre 5 -> Sal por la Ruta 1.
- Si no es ninguno de los dos -> Sal por la Ruta 2.
Al ejecutarlo:
- Si entra un 9, saldrá automáticamente por la ruta del 0 (porque es divisible por 3).
- Si entra un 5, saldrá por la ruta del 1.
- Si entra un 11, saldrá por la ruta del 2.
¡Fijaos qué potencia! Con un solo nodo y un poquito de código, hemos creado una «máquina de clasificación» matemática.
Conclusión
El nodo Switch es fundamental cuando tu automatización deja de ser lineal y necesita tomar decisiones complejas con múltiples salidas. Ya sea clasificando correos por texto o números por lógica matemática, ahora tienes el control total para dirigir tus datos exactamente a donde quieres.
Espero que os haya quedado clarísimo. ¡Ahora os toca a vosotros jugar con ello, probarlo y ser felices automatizando!
Nos vemos en el próximo tutorial. ¡Hasta luego!