January 20, 2025
Workflow Steps, Trieve Knowledge Base Updates, and Concurrent Calls Tracking
- Use Workflow Blocks to Simplify Blocks Steps: You can now compose complicated Blocks steps with smaller, resuable Workflow blocks that manage conversations and take actions in external systems.
In addition to normal operations inside Block steps - you can now Say messages, Gather information, or connect to other workflow Edges based on a LLM evaluating a condition, or a more logic-based condition. Workflows can be used through Assistant.model["VapiModel"]
to create custom call workflows.
-
Trieve Knowledge Base Integration Improvements: You should now configure Trieve knowledge bases using the new
createPlan
andsearchPlan
fields instead of specifying the raw vector plans directly. The new plans allow you to create or import trieve plans directly, and specify the type of search more precisely than before. -
Updated Concurrency Tracking: Your subscriptions now track active calls with
concurrencyCounter
, replacingconcurrencyLimit
. This does not affect how you reserve concurrent calls through billing add-ons.

- Define Allowed Values with
type
usingJsonSchema
: You can restrict model outputs to specific values inside Blocks or tool calls using the newtype
property in JsonSchema. Supported types includestring
,number
,integer
,boolean
,array
(which also needsitems
to be defined), andobject
(which also needsproperties
to be defined).