Ir al contenido principal

Nodo Code

Agrega lógica personalizada a tu flujo.

Actualizado esta semana

El nodo Code te permite ejecutar fragmentos de código JavaScript directamente dentro del flujo de tu Skill.

Es ideal para realizar cálculos, condiciones personalizadas, transformaciones de texto o cualquier lógica que no puede resolverse con nodos estándar como condicionales o AI Task.

🔧 Es tu herramienta cuando necesitas hacer algo que los demás nodos no permiten fácilmente: desde formatear una fecha hasta armar estructuras de datos dinámicas.

Este nodo es útil cuando necesitas llevar la lógica un paso más allá. Algunos casos comunes:

  • Calcular un puntaje o resultado con base en múltiples variables.

  • Transformar el texto que escribió el usuario.

  • Ejecutar validaciones personalizadas que no son posibles solo con condiciones.

  • Preparar estructuras para enviar a una API o AI Task posterior.



⚠️ Consideraciones técnicas

  • Solo acepta código en JavaScript moderno.

  • No puedes hacer llamadas a APIs desde este nodo (usa el nodo API para eso).

  • Si el código tiene errores, el flujo se detendrá: prueba antes de publicar.


🛠 Paso a paso: cómo configurarlo

Agrega el nodo Code al flujo

En el editor de tu Skill, haz clic en “+” y selecciona el nodo Code.

Escribe tu código JavaScript

Verás un editor de texto donde puedes colocar tu lógica. Ejemplo simple:

const nombre = memory.nombre_usuario;

const saludo = `Hola ${nombre}, gracias por escribirnos`;
return { mensaje: saludo };

Define qué variable(s) quieres guardar

Lo que retorne tu función (return { ... }) estará disponible como variables para los siguientes nodos. En el ejemplo anterior, mensaje se podrá usar como {{$memory.mensaje}}.

Conecta el nodo al siguiente paso

Ya sea que vayas a mostrar un texto, validar algo o enviarlo por API, puedes usar los resultados generados.


✅ Buenas prácticas

  • Siempre usa return { ... } para que las variables puedan reutilizarse.

  • Declara tus variables con const o let para mayor claridad.

  • Si vas a usar variables del flujo, accede a ellas como memory.nombre_variable.

  • Evita operaciones pesadas: este nodo no está hecho para cálculos extensos ni conexiones externas.


🧪 Ejemplos prácticos de uso

Escenario

Qué hace el nodo Code

🧾 Validar cédula

Evalúa si el número ingresado tiene el formato correcto

📆 Calcular edad

Resta la fecha de nacimiento al día actual y guarda la edad

🔀 Clasificación compleja

Toma múltiples respuestas y determina una categoría final

🧠 Preparar mensaje dinámico

Arma un texto con varias variables del usuario

🔄 Sumar puntos

Calcula un puntaje total con base en interacciones previas

El nodo Code es perfecto cuando necesitas controlar con precisión lo que pasa en tu Skill.

Desde simples cálculos hasta lógica condicional avanzada, te da la libertad de crear experiencias inteligentes, dinámicas y adaptadas a tu negocio.

¿Ha quedado contestada tu pregunta?