Documentation Index
Fetch the complete documentation index at: https://docs.voxworks.ai/llms.txt
Use this file to discover all available pages before exploring further.
What is a Flow?
A Flow is a subcomponent of a conversation. If you were speaking to a friend, you might first talk about the weather, then about your day, then about your plans for the weekend. Each of these topics is a flow. In Voxworks, a Flow a consists of:- Steps — Individual turns of speech the assistant performs, as well as any actions the assistant takes (speak, execute logic, call tools)
- Conditions — Rules that determine which path to take to the next step based on user responses
- Variables — Any data that is expected to be different for each conversation, such as the participant’s first name or account number. Variables can be captured, modified, and used throughout the conversation
Flow Architecture
Voxworks uses a hierarchical flow structure:- Main Flow — The primary conversation path
- Sub-Flows — Modular conversation branches that can be reused across flows
- Steps — The individual units of work within a flow
Step Types
Flows contain four types of steps:| Type | Purpose | Interactive |
|---|---|---|
| Voice | Speak to the user and wait for a response | Yes |
| Function | Execute custom logic (validation, calculations) | Yes |
| Tool | Call external services and APIs (SMS, calendar, etc.) | Yes |
| Flow | Jump to a sub-flow | Depends on sub-flow |
How Flows Execute
- Start — The agent begins at the main flow, step 0
- Execute Step — The current step is executed based on its type
- Evaluate Conditions — For voice steps, user response determines the next path
- Navigate — The LLM decised which step to move to the next step based on conditions
- Repeat — Continue until a the main flow “end flow” condition is reached then the call will end
Conditions and Branching
Voice steps include conditions that determine where to go next:Key Concepts
| Concept | Description |
|---|---|
| Main Flow | The primary conversation entry point |
| Sub-Flow | A reusable conversation module |
| Voice Step | Interactive turn with the user |
| Function Step | Backend logic execution |
| Tool Step | External service integration |
| Flow Step | Navigation to a sub-flow |
| Variables | Data storage and retrieval |
Next Steps
- Main Flows — Learn about the primary conversation flow
- Sub-Flows — Create reusable conversation modules
- Steps Overview — Understand the different step types
- Variables — Work with data in your flows

