Skip to main content
A Chat & Voice Agent is a small team of AI actors that work together to handle conversations, laid out on the canvas as a flow. This page covers the four building blocks every flow uses.

The four building blocks

The Start node

The single entry point. Owns the channel configuration (Widget, Gmail, Slack, etc.). One per flow.

Actors

AI agents. Each has a name, an icon, a system prompt, a model, and a set of capabilities. You can have as many as you need.

Routes

Connections between actors. Each route carries an activation prompt — a short description of when this route should fire.

The canvas

The visual map where you arrange actors and draw routes. Drag, zoom, fit-to-view.

Start node

Every flow has exactly one Start node. It owns the channels configuration — where users reach your flow:
  • A Widget embedded on your website
  • A Gmail or Outlook inbox the flow polls for new emails
  • A Slack channel where the bot listens
  • A Teams chat
  • A phone number
A flow with no channels still works — you can test it and start conversations manually — but it won’t receive real inbound traffic until you wire at least one channel. The Start node has no AI of its own. It doesn’t reply to users; it just routes new conversations into the first actor.

Actors

An actor is one AI agent. Each actor is independently configured: You set all of it in the actor’s panel, one section at a time: Instructions, Steps, Tools, Knowledge, Integrations and Hooks. See Configure an actor.
The model each actor uses is set at the workspace level. You don’t pick a model per actor — that keeps the configuration simple and lets the workspace owner upgrade models centrally.

Routes

Routes connect one actor to another. They’re how you say “from here, the conversation can go there.” Each route has an activation prompt — a plain-language description of when this route fires:
When the user asks about price, plans, seats, discounts, free trial, or wants a quote for an Enterprise contract.
The platform reads the activation prompt during routing decisions, then auto-generates a short label (1–3 words) that appears on the route. In this case: “Pricing”.
Route panel with an activation prompt

The route panel. The activation prompt goes under When should this route be taken?

Write activation prompts as if you’re describing the situation to a teammate, not configuring software. “When the user wants a refund and has provided their order number” is much more useful than “intent = refund”.

How routing actually works

At each turn, the platform asks:
  1. Is the current actor still on-topic? If yes → keep talking.
  2. If no, is there a sibling actor whose activation prompt fits? If yes → hand off.
  3. Otherwise → escalate to the global router, which can pick any top-level actor or reply directly for cross-cutting questions.
You don’t write any of this routing logic. The routes and their activation prompts give the platform everything it needs. A route can also carry a condition that keeps the router from choosing its actor until an Initial Parameter or slot matches, or until an AI judges that a condition you wrote is met. See Conditional routes.

Canvas basics

The canvas is where you lay the agent out: Start, the actors, and the routes between them. The control rail runs down the left side of the canvas. Hover a button to see its name.

An empty agent

A new agent shows Start and a dashed Add your first actor card next to it. Click the card to create your first actor.

Add an actor

You can add an actor from four places:
  • Add Actor in the rail. It suggests a name (Actor 1, Actor 2…) that you can type over.
  • The + under Start.
  • The Add your first actor card on an empty agent.
  • Add actor in a selected actor’s toolbar. The new actor hangs off that actor.
The new actor appears beside the one it hangs off, without covering anything, and a route to it is already drawn. The canvas selects it, brings it into view and opens its panel with the name selected, so you can type the real name straight away.

Select, open and close

  • Click an actor to select it. A toolbar appears above it: Edit, Add actor, Color and Delete. Color shows only on actors routed straight from Start.
  • Double-click an actor, press Enter on it, or click Edit to open its panel. While a panel is open, clicking another actor opens that actor instead.
  • Click an empty part of the canvas to close the actor, route, settings, Issues and version history panels.
  • Click Start to open the agent’s channels, or click one of the channel icons around it to open that channel. An icon with a red border needs attention.
To move around, scroll or swipe to pan, and pinch or use the + / − buttons in the bottom-right corner to zoom. Drag an actor to move it. Dragging across an empty part of the canvas selects everything inside the box.

Routes on the canvas

  • Connect two actors by dragging from the dot on the right side of one actor onto another. The route panel opens, so you can say when the router should take it. A route can’t loop back to the same actor, and two actors can’t have two routes between them in the same direction.
  • Solid or dashed. A route is a solid line. It’s dashed only when it has an Only when… condition.
  • When? A route with no label yet shows a When? pill. Click it, or a route’s label, to open the route panel.

Colors

Each route out of Start begins a branch, and every actor down that branch shares one color. To change it, select the branch’s first actor (the one routed straight from Start) and pick a color from Color. A new branch saves its color with its first actor, and so does picking one, so a branch keeps its color when you add or delete other branches.

Tidy up, minimap and undo

  • Tidy up the canvas in the rail lays Start and the actors out along their routes. Sticky notes and actors with no route stay where they are. A toast offers Undo.
  • The minimap appears in the bottom-left corner once the agent has four actors. Drag or zoom inside it to move around.
  • Ctrl+Z (⌘Z on a Mac) undoes the last move, tidy, new actor, new route or delete on the canvas. Ctrl+Shift+Z or Ctrl+Y redoes it. While you’re typing in a field, these keys undo your typing instead.

Delete

Select an actor and click Delete in its toolbar, or press Delete or Backspace while no panel is open. Its steps and routes go with it. Nothing asks first: a toast offers Undo, and Ctrl+Z works too. Deleting three or more actors at once, with a selection box, asks you to confirm. To delete a route, click its line, then the trash icon above its label (or press Delete). You can also click Delete route in the route panel.

Issue dots

An actor with a problem shows a dot on its bottom-right corner: red when the problem blocks a deploy, amber when it’s only worth a look. Hover the dot for the count, and click it (or Issues in the rail) to open the list with the details.

A simple worked example

The flow used throughout these docs: What happens when a user opens the widget and types “how much does Acme Pro cost?”:
  1. The Start node receives the message and routes it into the first actor (Triage).
  2. Triage’s activation isn’t matched on this turn — but the Pricing edge’s activation prompt clearly fits. The platform routes directly to Pricing Specialist.
  3. Pricing Specialist replies using the pricing info from global context.
You can see this trace in the Test drawer — it shows every routing decision inline.

Next

Context and inheritance

How information moves between actors so the user never repeats themselves.

Focus modes

How strictly an actor sticks to its job when the user changes topics.

Execution modes

Inbound or Outbound — does your agent wait for conversations, or start them?

Configure an actor

The full field-by-field guide to setting up an actor.