Step Types
Voxworks supports three step types:Common Step Properties
All steps share these properties:
Voice and Tool steps also have a
script property for spoken output.
Flow steps do not have a script, they simply navigate directly to the sub-flow.
Step-Specific Settings
Each step can configure conversation dynamics:
See Conversation Dynamics for details on these settings.
Two more settings live on the step’s menu:
Classifiers
A step can run up to three Classifiers — background AI extractions that run at the same time as the step and write what they find into variables. They never change where the call goes next. Open the step’s menu and choose Classifiers to fill the three slots (Classifier 1, Classifier 2, Classifier 3). The menu shows a count once slots are filled, and each configured slot names the tool it runs, with a control to remove it. A slot whose tool is no longer available reads Unavailable classifier.- Only the LLM Data and LLM Custom tools can be used as a classifier, and a step is capped at three.
- On a voice step the classifiers start as the assistant begins speaking and never hold up the conversation — one that takes too long is simply dropped for that turn.
- On a tool step they finish before the step moves on.
- Whatever they extract lands in the variables you map them to, ready for later steps to read.
Voice Steps
Voice steps are the primary interactive component. They:- Speak a message to the user
- Wait for the user’s response
- Evaluate conditions to determine the next step
Tool Steps
Tool steps call external services. They:- Execute integrations (SMS, calendar, webhooks)
- Return results that can be used in conditions
- Can map outputs to variables
Flow Steps
Flow steps navigate to sub-flows. They:- Invoke another flow as a module
- Variables are automatically available in the sub-flow
- Return success or failure to the parent flow
Step Execution Order
Steps execute in sequence unless conditions redirect:- Enter step — Step settings are applied (eagerness, idle, etc.)
- Execute — Step-specific action runs
- Evaluate — Conditions are checked (for voice/tool steps)
- Navigate — Move to the next step based on conditions
Conditions
Most steps include conditions that determine navigation:Where a condition can send the call
Each condition’s Next step… dropdown offers every step in the flow, plus four outcomes:
End Call and End Call (Strict) are available on any condition, including otherwise and the routing table on a tool step. The call record shows which of the two ended the call.
Best Practices
- Keep steps focused — Each step should do one thing
- Use clear scripts — Write naturally, as you would speak
- Plan your conditions — Consider all possible user responses
- Set appropriate dynamics — Adjust eagerness and thinking for each step
- Test step transitions — Verify conditions work as expected
Next Steps
- Voice Steps — Design interactive conversations
- Tool Steps — Integrate external services
- Flow Steps — Navigate between flows

