Saltearse al contenido

Conditional Router

El Conditional Router es un componente sencillo que revisa una cadena de texto y decide a cuál de dos rutas enviarla. Si la condición que tú definas se cumple, el mensaje va por la ruta True Route; si no, va por la ruta False Route. Es útil cuando quieres dividir el flujo de trabajo según el contenido de un mensaje, por ejemplo, para enviar correos diferentes según el asunto o para activar distintas acciones en función de una respuesta del usuario.

¿Cómo funciona?

El componente compara el texto que introduces en Input Text con el texto que pones en Match Text usando el operador que elijas (igual, distinto, contiene, empieza con, termina con o está vacío). Puedes decidir si la comparación debe respetar mayúsculas y minúsculas con la opción Case Sensitive.
Si la comparación devuelve verdadero, el componente envía el mensaje que le pases a través de la salida True Route. Si devuelve falso, el mensaje se envía a False Route. No se hace ninguna llamada a servicios externos; todo el procesamiento ocurre localmente dentro del dashboard.

Entradas

Campos de Entrada

  • Case Sensitive: Si se activa, la comparación distingue entre mayúsculas y minúsculas.
  • Input Text: El texto principal que se evaluará.
  • Match Text: El texto con el que se comparará el Input Text.
  • Message: El mensaje que se enviará a través de la ruta que corresponda.
  • Operator: El tipo de comparación que se aplicará (equals, not equals, contains, starts with, ends with, is empty).

Salidas

  • True Route: Devuelve el mensaje original cuando la condición se cumple.
  • False Route: Devuelve el mensaje original cuando la condición no se cumple.

Ejemplo de Uso

Supongamos que quieres enviar un correo de confirmación solo cuando el asunto del mensaje contiene la palabra “Confirmación”.

  1. Conecta el componente que genera el correo a la entrada Message.
  2. En Input Text coloca la variable que contiene el asunto del correo.
  3. En Match Text escribe Confirmación.
  4. Selecciona el operador contains.
  5. Conecta la salida True Route a la acción de enviar el correo y la salida False Route a una acción de “no enviar” o “guardar para revisión”.

Con esto, el flujo enviará el correo solo cuando el asunto incluya “Confirmación”; de lo contrario, seguirá el camino alternativo.

Componentes Relacionados

  • Message Router – Permite dirigir mensajes a múltiples salidas basadas en condiciones más complejas.
  • Text Matcher – Realiza comparaciones de texto sin enviar mensajes, útil para validar datos antes de pasar a un router.
  • Conditional Split – Divide flujos en varios caminos según múltiples criterios.

Consejos y Mejores Prácticas

  • Usa Operator “is empty” cuando necesites comprobar si un campo está vacío antes de continuar.
  • Si la comparación no debe diferenciar mayúsculas, deja Case Sensitive desactivado para evitar coincidencias inesperadas.
  • Conecta la salida True Route a la acción que debe ejecutarse cuando la condición se cumple; la salida False Route puede usarse para registrar errores o enviar notificaciones de alerta.
  • Evita usar textos muy largos en Match Text; la comparación puede volverse lenta si el texto es muy extenso.

Consideraciones de Seguridad

El componente no realiza llamadas externas ni almacena datos sensibles. Sin embargo, asegúrate de que el mensaje que pasas a través de las rutas no contenga información confidencial que no deba ser visible en los registros del dashboard. Si manejas datos sensibles, considera encriptar el contenido antes de enviarlo a través de este componente.