Skip to main content

Code

Execute arbitrary JavaScript inside an automation step. Use it when built-in connectors and Transform nodes are not expressive enough for a transformation or calculation.

Authentication

Auth type: None

How it works

The Code node runs in an isolated sandbox via the Collabase code-runner microservice. Write a function that receives the step’s inputs and returns an object — the returned keys become the node’s output variables.
// Example: calculate a due date 7 days from now
const dueDate = new Date(inputs.startDate);
dueDate.setDate(dueDate.getDate() + 7);
return {
  dueDate: dueDate.toISOString(),
  dueDateFormatted: dueDate.toLocaleDateString("de-CH")
};

Fields

FieldDescription
CodeJavaScript function body. inputs is available as a pre-bound object containing all mapped input variables. Return a plain object.
Input mappingsVariables from previous nodes mapped to inputs keys
TimeoutMaximum execution time in milliseconds (default: 5000)
The Code node does not have access to Node.js built-ins like fs, http, or require. Network access is blocked inside the sandbox. For external HTTP calls, use the HTTP connector instead.
For complex multi-step transformations that need external libraries, use the Python node (AI Microservices) or the HTTP connector to call a dedicated function endpoint.