Saltar al contenido principal
El nodo Código te permite ejecutar JavaScript personalizado dentro de tu flujo. Es útil para operaciones que no se pueden lograr con los nodos estándar: transformar datos, hacer cálculos, manipular textos o integrar lógica de negocio personalizada.

Acceso a variables

Dentro del nodo Código puedes leer y escribir variables del flujo usando objetos globales predefinidos.

Contexto ($context)

Variables que persisten solo durante la ejecución actual del flujo:

Memoria ($memory)

Variables que persisten entre workflows, tools y nodos. Soportan tiempo de vida (TTL):

Lectura

Eliminación

Límites por tipo de dato

Los métodos $memory.setFile(), $memory.getFile().toBase64() y $memory.getFile().toRaw() son asincrónicos. Debes usar await al llamarlos.

Migración desde nodos legacy

  1. Crea un nuevo nodo Código (Memory V2).
  2. Copia y pega el script del nodo legacy.
  3. Usa los nuevos métodos disponibles ($memory.setJson, $memory.setFile, etc.) si lo necesitas.

Usuario ($user)

Información del contacto que interactúa con tu flujo:

Mensaje ($message)

El último mensaje que envió el usuario:

Input/Output (input,input, output)

Para comunicación entre tools y workflows:

Respuestas HTTP

Si guardaste la respuesta de un nodo API:
La llave en $context.getHttpResponse() debe coincidir exactamente con la que configuraste en el campo “Guardar respuesta” del nodo API.

Utilidades disponibles

Logger

Registra valores para depuración en formato clave-valor. Los logs aparecen en el historial de ejecuciones:
Cada nodo permite un máximo de 5 registros. El valor de cada registro tiene un límite de 2,000 caracteres.

Crypto

Funciones criptográficas estándar:

Lodash

Utilidades para manipular arrays, objetos y strings:
Tipos MIME permitidos para $memory.setFile():