# Run Custom Code

**Run Custom Code** runs JavaScript or Python in the graph. Prefer a short transform - not a long HTTP client when **Connect To External Service** exists.

  <ShotPlaceholder
    src="/assets/workflow-nodes/code.png"
    name="wn-code"
    alt="Run Custom Code Language Code Parameters"
    capture="Run Custom Code settings."
  />

## What you configure

- **Language** (required) — JavaScript or Python.
- **Code** (required) — Use **Insert variable** (or `{{`) for previous outputs. The returned object is stored in `result` by default.
- **Parameters** — **+ Add Parameter** - declare keys from the returned object for `{{node_X.name}}` downstream.

## First setup

1. Add **Run Custom Code** after a node that produces data.
2. Pick language, write the function, declare parameters you need later.
3. **Save & go live**.

## Troubleshooting

**Code is required**

The editor is empty. Return an object, then add Parameters for each key you want downstream.

## Next Steps

[Connect To External Service](https://docs.voicelogica.ai/workflow-nodes/api/) - HTTP without custom code.  
[Pick a node](https://docs.voicelogica.ai/workflow-nodes/) - palette map.
