Skip to content

Node Types

A node is a discrete processing step in a pipeline that accepts a user’s input and produces an output to downstream nodes. Each node in the pipeline performs a specific task (like calling an LLM, running Python code, or routing based on logic) and processes data that flows through the pipeline.

graph LR
  A@{ shape: stadium, label: "Input (ie data or prompt)" } --> B(Node);
  B --> C@{ shape: stadium, label: "Output (ie LLM response)" };

Note

See chatbot workflow cookbook for examples of pipelines using different combinations of these node types.

LLM Node

A conversational node using AI models. This node can be configured including:

  • a prompt to give the LLM instructions on how to respond,
  • selecting a history mode for the LLM,
  • and to use tools which enable it to perform additional actions.

Routing Nodes

Routers are used to reduce cost, improve accuracy, and keep pipeline workflows flexible. A router will: receive input, analyze it, choose the next workflow step, and pass the request to the downstream node. See the Router Node page for full details.

Python Node

Execute custom Python code for logic, data processing, or external API calls.

Key capabilities:

See the Python Node page for full documentation.

Render a Template Node

The Render a Template node lets you shape the text flowing through a pipeline before it reaches the next step. You write a template that mixes fixed text with placeholders — the node fills in those placeholders at runtime using information about the current message, the participant, and the pipeline state.

Use this node to reformat a previous node's output, build a prompt for a downstream LLM node, or compose a message that includes personalized participant details.

See the Render a Template and Send an Email Node reference for the full variable list and template syntax.

Send an Email Node

The Send an Email node sends an email as part of a pipeline run. The node acts as a passthrough: its output is identical to its input, so inserting it into a pipeline does not change what the next node receives.

See the Send an Email How-to Guide for steps and example use cases.

See the Render a Template and Send an Email Node reference for recipient field syntax, template variables, and prompt examples.

Extract Structured Data Node

Extract structured data from the input. This node acts as a passthrough, meaning the output will be identical to the input, allowing it to be used in a pipeline without affecting the conversation.

Update Participant Data Node

Extract structured data and save it as participant data. This node is commonly used with events.