Draw a route
1
Drag from the source
Every actor has a dot on its right side, and so does Start. Drag from the dot.
2
Drop on the target actor
The route appears straight away, and its panel opens on the right. A route can’t loop back to the same actor, and two actors can’t have two routes between them in the same direction.
3
Write the activation prompt
Under When should this route be taken?, describe the situation that triggers this route — in plain language, the way you’d describe it to a teammate.
When the user asks about price, plans, seats, discounts, free trial, or wants a quote for an Enterprise contract.
4
Let it save
It saves on its own, a couple of seconds after you stop typing or when you leave the field. A short label (1–3 words) is auto-generated from your prompt and shown on the route. In this case: “Pricing”.
An agent that went live before versions existed keeps a Save button in the route panel instead. See Agents that went live before versions.
Writing good activation prompts
Activation prompts read like instructions to a smart teammate, not configuration. Think of them as the trigger description an account manager would give to their team.Good
When the user reports a billing problem (a charge they don’t recognise, a duplicate, a refund request) and has provided their account email.
Whenever the conversation touches scheduling — picking a time, rescheduling, or asking when something is available.
When the user wants to talk to a real person, expresses frustration, or asks about something outside our published policies.
Less useful
intent = billing
if user said pricing
classification: support_tier_2The platform can route on the precise language; you don’t need to compress to keywords.
Multiple routes from the same actor
An actor can have many outgoing routes — one per route it should consider. When the routing layer evaluates the user’s latest turn, it considers all outgoing routes from the current actor and picks the one whose activation prompt fits best.Route labels
Labels are short — 1 to 3 words. The platform auto-generates them from your activation prompt every time the prompt changes. To change a label, reword the prompt. The activation prompt is the source of truth for routing — labels are only for canvas readability.What the routing layer actually does
When the user sends a message, the platform evaluates:- Is the current actor’s job done? If the actor’s Definition of Done is satisfied — hand off.
- Should we hand off anyway? Check each outgoing route’s activation prompt against the conversation. If one fits clearly, route to that target.
- Otherwise — stay on the current actor.
Limit who can reach an actor
An activation prompt only guides the router. To keep an actor out of reach until a parameter or slot matches (managers only, or only once an order number is known), or until an AI judges that a condition you wrote is met, add an Only when… condition to the route: see Conditional routes. A route with a condition is drawn dashed on the canvas; every other route is solid.Route handles (advanced)
Most routes connect from an actor’s default output to the target’s default input — that’s the only case for free-form actors. When you build scripted actor flows withai-condition steps, routes have handle-specific outputs (true / false). You don’t usually touch this directly — the step builder handles it for you.
Delete a route
Click the route’s line, then the trash icon above its label, or press Delete. You can also open the route and click Delete route. A toast offers Undo, and Ctrl+Z on the canvas puts it back too.Reusing the Sales Triage flow
The running example throughout these docs uses two routes:
The Start → Triage route needs no activation prompt — it’s the default entry point.
Next
Conditional routes
Open a route only for the right people, or once a detail is known.
Capabilities
Wire up knowledge bases, integrations, and custom tools.
Step builder
Script an actor turn-by-turn for transactional flows.
Focus modes
Control how strictly each actor stays on-task.
