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.