In this quickstart, we’ll use Vogent’s Flow Builder to build an inbound voice agent that can schedule an appointment for a clinic.

Vogent’s Flow Builder is a visual interface for building voice agents. It allows you to create a flow of prompts and functions that can be used to build complex voice agents. The Flow Builder is a powerful tool that allows you to build performant agents without writing code.

For more information on the Flow Builder, see the Flow Builder guide.

The agent

Our inbound Flow Builder agent will act as a scheduling line for a fictional dental clinic called Shiny Smiles. It will take down names, check for insurance, and hit external APIs to get appointment availability, before scheduling with the patient.

Creating a new agent

To create a new agent, navigate to the Agents tab on the left sidebar and click the New Agent button on the top right.

For this quickstart, we’ll walk through the pre-built agent together. You can clone this agent to your workspace by following the instructions here.

Configuring the agent

Once you click into your cloned agent, you’ll see the agent’s configuration page. This is mission control for your agent, where you can configure the agent’s behavior and settings, go through past dials and run evaluations, and more.

Building the agent’s conversational logic

Click on the Model tab to see the language model configuration for this agent. This specific agent is a Flow Builder agent on top of Vogent’s Base Survey model, which is a custom model from Vogent that interprets Flow Builder configurations.

To view the full flow, click on the Edit button on the bottom right of the Flow window.

To look through the different questions and transitions, try clicking on different nodes and edges.

Diving through a few examples:

Question node

A question node is used to ask a question to the respondent. You can indicate the question text, the answer type (e.g. Freeform, Multiple Choice, Multiple Select, etc.), and the answer options. Note that the provided answer does not have to verbatim match the answer choices; the model will match the provided answer to the closest choice.

Freeform node

A freeform node is a node in which the agent is prompted to engage in some sort of exchange with the respondent. It can be useful for inserting a remark, or having the agent offer some pleasantries at the end of a call. Note that a freeform node will only progress if it’s prompted to do so given some condition; otherwise, it is a terminal node.

Function node

A function node is used to call an external function. For more information on how to add tools (like functions) to your agent, check out the tools guide.