January 20, 2025

Workflow Steps, Trieve Knowledge Base Updates, and Concurrent Calls Tracking

  1. 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.

  1. Trieve Knowledge Base Integration Improvements: You should now configure Trieve knowledge bases using the new createPlan and searchPlan 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.

  2. Updated Concurrency Tracking: Your subscriptions now track active calls with concurrencyCounter, replacing concurrencyLimit. This does not affect how you reserve concurrent calls through billing add-ons.

Concurrent Calls Tracking
  1. Define Allowed Values with type using JsonSchema: You can restrict model outputs to specific values inside Blocks or tool calls using the new type property in JsonSchema. Supported types include string, number, integer, boolean, array (which also needs items to be defined), and object (which also needs properties to be defined).