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’s settings live on the step’s menu on the Script tab. A step with a non-default setting shows a badge for it.
In the stored script, Response Eagerness is saved as
high / medium / low (Keen / Normal / Patient), Thinking Effort as low / medium / high (Fast / Normal / Deep), and Silence Tolerance as low / medium / high / infinite. You’ll only see these values in exported script files.
Models
The Models menu chooses which AI model writes a voice step’s reply. The tooltip reads: “Which model writes this step’s reply. The default is included with your plan; the rest run on your team’s own provider key, so a group appears once that integration is connected. Thinking Effort applies to the GPT-OSS models — every other model has its settings fixed by us.”- Models are grouped by provider. Included comes first and holds the default. The others (SCX, Anthropic, OpenAI and Google AI) appear once your team has connected that provider under Integrations, using your own API key.
- Some models show a speed tag (
fastormedium) as a guide to how quickly they reply. - The menu appears on voice steps in Instruct mode. Verbatim lines are spoken word for word, so no model is involved.
- If a step is pinned to a model whose provider is disconnected or that is no longer offered, the step shows an amber Model unavailable badge. The step runs on the default model until you fix it. The badge is a warning only and doesn’t stop you publishing.
- Thinking Effort only applies to the default GPT-OSS models. Other models run with fixed settings.
Classifiers
Classifiers are background AI extractions that run at the same time as a step and write what they find into variables. They never change where the call goes next. The tooltip reads: “Background LLM extractions that run alongside this step, capturing data into variables without changing where the call goes next. Script and flow classifiers are shared — editing one changes it everywhere it is enabled; the tick only turns it on or off for this step.” Open the step’s menu and choose Classifiers. The menu has three sections, each with Add Classifier:
A Script or Flow classifier is shared: you write it once and tick it on for each step that should run it (the tick shows “Turn on for this step” / “Turn off for this step”). Editing a shared classifier changes it everywhere it is turned on, and the editor says so: “This classifier is shared. Changes apply to every step it is enabled on.” Its Label field sets how it is listed in the step menu. Shared classifiers are also listed under Settings → Shared Classifiers, where you can rename or delete them and choose which flows or steps run them.
The menu shows a count of the classifiers active on the step. There is no limit on how many a step can run.
- Only the LLM Data and LLM Custom tools can be used as a classifier.
- Composite tool steps can’t carry classifiers.
- On a voice step the classifiers run on the caller’s answer, alongside the assistant working out its reply. They get about two seconds; one that takes longer is dropped for that turn and its result is recorded as false, so a slow classifier adds at most a fraction of a second before the reply.
- 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, silence tolerance, 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. Both record the end reason AI Hangup; the call’s System notes show which of the two fired.
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, thinking effort, interruptions and fast response 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

