
Wanneer gebruik je deze node?
Gebruik de Code node voor kleine, deterministische berekeningen die niet als gewone action of IF / ELSE-regel bestaan: een klantniveau berekenen, productnamen normaliseren of meerdere velden samenvoegen. Gebruik voor een externe API een webhook of connector, niet deze node.
- Zet de node vóór de stap die de nieuwe waarde nodig heeft.
- Test de volledige flow met een echt of representatief testcontact voordat je activeert.
- Houd code kort, voorspelbaar en vrij van side effects; elke retry kan opnieuw lopen.
Invoer en uitvoer
De runner geeft code één object: input.profile, input.organization, input.automation en input.data. input.data bevat alleen output van eerdere Code nodes in dezelfde run.
input.profile- Geselecteerde contactvelden, tags, metadata en recommendation snapshot.
input.organization- ID, naam, website en merkkleur van de huidige organisatie.
input.automation- Automation-, run- en node-ID voor traceerbare, deterministische logica.
input.data- Veilige JSON-output die eerdere Code nodes in dezelfde run hebben teruggegeven.
return { data: { ... } }- Verplicht JSON-contract. Elke sleutel wordt daarna {{automation.data.sleutel}}.
Gebruik output in je flow
- 1
Return data
Geef bijvoorbeeld { data: { customerTier: 'vip' } } terug. De testweergave laat het aantal beschikbare waarden en eventuele logs zien.
- 2
Maak een IF / ELSE
Kies automation.data.customerTier als veld, kies ‘is gelijk aan’ en vergelijk met vip.
- 3
Personaliseer vervolgacties
Gebruik {{automation.data.customerTier}} in een e-mailtemplate, teammelding, webhook-payload, profielwaarde of ordernotitie.
Veiligheid en limieten
- Slecto voert tenantcode nooit in de webapp of automation-worker zelf uit. De code gaat uitsluitend naar een afzonderlijke sandbox-runner.
- De runner moet filesystem, netwerk, environment variables, native modules en host-API’s blokkeren. Secrets en connectorcredentials worden nooit meegegeven in input.
- Een node mag maximaal 20.000 code-tekens, 5 seconden looptijd en 64 KB JSON-output gebruiken. Ongeldige of te grote output stopt de run met een duidelijke fout.
- Een actieve automation met Code node vereist AUTOMATION_CODE_RUNNER_URL en AUTOMATION_CODE_RUNNER_TOKEN. Gebruik HTTPS en een unieke, roteerbare bearer token.