> ## Documentation Index
> Fetch the complete documentation index at: https://docs.syllable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> How to build and implement a Test Drive Agent using the Syllable Console interface.

Today we are going to build a test drive agent that can help potential customers schedule a test drive. We'll pull questions from a Google Form and walk them through selecting a vehicle that fits their needs and then capture their replies in a Google Sheet.

\
We'll be building the following components:

* A [**Google Form**](https://docs.google.com/forms) with the information we want to gather. 
  * A Google Sheet will be created automatically via tools
* A [prompt](/Resources/Prompts) contains natural-language instructions for the LLM that detail everything the agent does, how it does those things, and what it shouldn't do.
* A [**tool**](/Resources/Tools) is a function that an agent can use to carry out actions like calling external APIs or looking up information in a data source, as part of following the instructions defined in the prompt. We'll learn how to use four tools today: `search_dealerships` ,`create_sheet_from_form`, `append_data_with_session` , and `hangup`.
* A [**data source**](/Resources/DataSources) is a blob of text containing pre-defined static information. Our data source will contain information about local dealerships.
* A [**message**](/Resources/Messages) is a greeting that the agent delivers to the user at the beginning of the conversation. It can be configured to use a different script depending on the date, day of the week, and/or time of the day. Our message will greet the customer and identify itself and it's purpose.
* The [**agent**](/workspaces/Agents) itself, which links together all the components above.
* A [**channel**](/Resources/Channels) is how the Agent communicates to the outside world. We'll be using a voice/phone channel for this project.
* A **campaign** is a ruleset to schedule and manage batches of outbound calls.
* A **batch** is a specific set of calls that will run under your campaign.

<img src="https://mintcdn.com/actiumhealth/AQ6iIIJP7L-nWRlI/images/tut_diagram_test_drive.png?fit=max&auto=format&n=AQ6iIIJP7L-nWRlI&q=85&s=62cce48cd2d8d55ea3a798bfdb1c747d" alt="Tut Diagram Test Drive Pn" width="1616" height="1294" data-path="images/tut_diagram_test_drive.png" />
