
How to trigger a flow
Three ways to start a flow:- From code – call
conv.goto_flow("Reservation flow")in a function - From a Managed Topic – type
/Flowin the Actions field - From another flow – use
conv.goto_flow()in a Function step or transition function
How flows work
Each flow is made up of:- Steps: Self-contained conversation states, made up of:
- Text prompts, just like Knowledge topics.
- Global functions and transition functions: Logic blocks that validate input, call APIs, store values, and move the conversation forward.
- The current step’s text prompt.
- A list of available functions with names, descriptions, and arguments.
- Previous step prompts.
- Any system context, unless it’s surfaced in the prompt or state.
LLM interaction model
When the agent is inside a flow step, this is the input order:- System prompt (includes Behavior and Agent agent configuration).
- Any relevant Knowledge topics (if applicable).
Knowledge function visibility in flows
To make global Knowledge functions available while a flow is running, enable this in your agent’s Voice configuration or Chat configuration settings (under the advanced LLM configuration section). Contact your PolyAI representative if you need help enabling this setting.Key techniques
These techniques require Python. See Code-driven flows in the sidebar.- Transition functions control the flow’s routing logic.
- Use few-shot prompting to clarify expected inputs or edge cases.
- Set ASR biasing to improve voice transcription for structured or ambiguous values like confirmation codes or personal names. Learn more about ASR (automatic speech recognition).
- Use variables to store and reference data across steps.
Connecting steps
In the Flow Editor:- Use
/Stepsin the prompt to connect to the next step - Add named transition functions to manage movement between states
- Use the Flow Functions modal to see all transitions in one place
check_reservation_match, not vague ones like step_two – this helps the LLM reason correctly.
Standard entity types
Define the kind of input your agent collects (Alphanumeric, Number, Date, Time, Phone number, Name, Address, Free text, Multiple choice). See entity types for configuration.Next steps
Example flow
A complete reservation confirmation flow with step-by-step walkthrough.
No-code flows
Build flows visually with prompts and entity extraction – no Python required.
Transition functions
Write Python logic to control how your agent moves between steps.
ASR biasing
Improve voice transcription accuracy for structured inputs.
Few-shot prompting
Use examples in prompts to improve accuracy and reduce ambiguity.
Flow object
Python reference for goto_step() and current_step.

