Skip to main content

Start Node

The Start node is the entry point of every AgentFlow. It decides how a conversation begins — from a chat box, a form, or an incoming webhook — and it holds the flow-wide settings for memory and Flow Variables. Every flow has exactly one Start node.

Adding it to a flow

A Start node is placed on the canvas automatically when you create a new AgentFlow. You connect the first working node (an Agent, LLM, Condition, etc.) to its output to build the rest of the flow.

The Start node at the beginning of a flow on the canvas

Inputs

ParameterDescriptionRequired
Input TypeHow the flow is triggered from Flowera's own surfaces: a Chat Input conversation.Yes
WebhooksOne or more external triggers that start this flow — Custom Webhook, Instagram Business, WhatsApp Business, or Zoho CRM. Each webhook gets its own URL and security settings.No
Ephemeral MemoryWhen on, the flow starts fresh on every run with no past chat history. Leave off to keep conversation history across turns.No
Flow VariablesKey/value pairs that seed the flow's shared state. Later nodes can read them with {{$flow.state.<key>}} and update them as the flow runs.No
Persist VariablesWhen on (the default), Flow Variables are kept across turns within the same session. When off, state only lives for a single run.No
info

The trigger you choose under Input Type and Webhooks completely changes which fields appear and which variables become available in the flow. Each trigger type has its own dedicated page — see Start Triggers.

The trigger sequence

Think of the Start node in three parts:

  1. Pick how the flow begins. For in-app conversations, set the Input Type to Chat Input. To trigger from an outside system or a connected channel, add a Webhook instead.
  2. Configure that trigger. Each trigger exposes its own settings — for example, a Custom Webhook lets you choose a verification method, while an Instagram webhook lets you pick the account and the events to listen for.
  3. Set up memory and state. Decide whether the flow remembers past messages (Ephemeral Memory), which Flow Variables it starts with, and whether those variables persist across turns (Persist Variables).

For the full catalog of trigger types and when to use each one, see the Start Triggers overview — it covers Chat Input, Custom Webhook, Instagram, WhatsApp, Zoho CRM, Scheduled Run, and Batch Run.

Flow Variables

Flow Variables are the flow's shared memory — a set of named values that any node can read and write while the flow runs. You define the starting set here on the Start node as Key/Value pairs. For example, a key named stage with a value of greeting.

  • Read a variable anywhere in the flow with {{$flow.state.stage}}.
  • Nodes like Agent, LLM, Tool, and Custom Function can update these values as the conversation progresses.
  • Certain key names have special meaning: keys named name, email, or phone are automatically synced to the contact's Lead record. See Flow state for the full behavior.

Ephemeral Memory

Turn Ephemeral Memory on when each run should be completely independent — the flow forgets everything from previous messages and starts clean. This suits one-shot tasks like a single form submission or a stateless webhook.

Leave it off (the default behavior) for normal conversations where the bot should remember what was said earlier in the session.

Persist Variables

Persist Variables controls how long your Flow Variables live:

  • On (default): values you set during a run are remembered for the rest of the session, so the flow can pick up where it left off on the next message.
  • Off: values reset at the end of each run.
tip

For lead-collection or multi-step flows that gather information over several messages, keep Persist Variables on so the values you have already captured aren't lost between turns.

Example

A simple chat bot:

  • Input Type: Chat Input
  • Ephemeral Memory: off (remember the conversation)
  • Flow Variables: one key stage with value new
  • Persist Variables: on

The Start node connects to an Agent node that greets the visitor and answers questions.

Start node config panel with Input Type set to Chat Input

Tips

  • Every flow needs exactly one Start node — you cannot delete it.
  • If a variable never seems to resolve, remember the $ prefix: it is {{$flow.state.name}}, not {{flow.state.name}}.
  • Meta channels (Instagram / WhatsApp) require the Workspace webhook mode. See Custom Webhook and the channel-specific trigger pages.