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

# Creating Your First Voice Agent

> Create a Voice Agent from a template, test it with a live call from your browser, and publish it — step by step.

This guide takes you from nothing to a Voice Agent you can actually talk to. The fastest path uses a template: Revve generates a complete, working prompt for your use case, which you then refine.

## Step 1: Start from a template

Go to **Agents > Voice Agents** in the left sidebar and click **+ New Voice Agent**. Pick the template closest to your use case:

<img src="https://mintcdn.com/revve/m8GWjjLZEv-rFTZo/screenshots/voice-template-picker.png?fit=max&auto=format&n=m8GWjjLZEv-rFTZo&q=85&s=9a77dc0641bfb01b9c4be373247b495c" alt="Template picker showing the available Voice Agent templates" width="1440" height="900" data-path="screenshots/voice-template-picker.png" />

| Template             | Built for                                                        |
| -------------------- | ---------------------------------------------------------------- |
| **Telesales**        | Outbound sales — qualifies leads and closes on the call.         |
| **Receptionist**     | Greets callers, qualifies intent, routes or schedules.           |
| **Customer support** | Handles existing-customer questions and incidents.               |
| **Interviewer**      | Conducts structured candidate interviews from a job description. |
| **Debt collection**  | Calm, compliant outreach for overdue balances.                   |
| **Start blank**      | Skip the generator and write the prompt yourself.                |

<Tip>
  Pick a template even if it's not a perfect match — editing a generated prompt is much faster than writing one from scratch. Choose **Start blank** only when you already have a prompt, or when you want a [Conversational Flow](/docs/getting-started/understanding-engine-types) engine (the blank path lets you pick the engine type).
</Tip>

## Step 2: Describe your agent

The setup step asks for three things:

<img src="https://mintcdn.com/revve/m8GWjjLZEv-rFTZo/screenshots/voice-template-setup.png?fit=max&auto=format&n=m8GWjjLZEv-rFTZo&q=85&s=b7376c3c1a2f405d47712a2cae6bb74f" alt="Voice agent setup step with name, custom requirement, and contact field placeholders" width="1440" height="900" data-path="screenshots/voice-template-setup.png" />

* **Voice agent name** — e.g. "Sales agent — North region".
* **Custom requirement (optional)** — the more specific, the better the generated prompt. Tell it your company, product, target customer, and call goal: *"Bank X selling personal loans up to 30M VND, target young professionals, goal: get them to install the app and start onboarding."*
* **Contact fields the bot will know** — check the fields (like `{{fullName}}` or `{{lastState}}`) you want available as placeholders. At call time these are filled with the contact's real data, so the agent can open with "Hi Minh, I'm calling about…" instead of a generic greeting.

Click **Generate & create**. Revve writes the full system prompt and creates the agent.

## Step 3: Review the generated prompt

You land on the agent's page. Open the **General** tab and read the generated **System Prompt** end to end:

<Frame>
  <img src="https://mintcdn.com/revve/9Wqi59ZvMnBwspIs/images/image.png?fit=max&auto=format&n=9Wqi59ZvMnBwspIs&q=85&s=09c125d7140d15586a51680d2463d4f1" alt="Image" width="3452" height="1780" data-path="images/image.png" />
</Frame>

* Fix anything factually wrong about your business — the generator only knows what you told it.
* Add guardrails it missed: what the agent must never promise, when it should give up gracefully.
* Check **Region** (US or Vietnam) — pick the region closest to your callers for the lowest latency.

## Step 4: Choose models and a voice

Open the **Model Settings** tab. Three sections, top to bottom:\\

<Frame>
  <img src="https://mintcdn.com/revve/9Wqi59ZvMnBwspIs/images/image-2.png?fit=max&auto=format&n=9Wqi59ZvMnBwspIs&q=85&s=767ef7859732cf86b8a8221a3bec2b02" alt="Image" width="2888" height="1672" data-path="images/image-2.png" />
</Frame>

1. **Speech Recognition** — set the **Language** your callers speak. If your calls contain brand names or technical terms the transcriber might mishear, add them to **Key Terms**.
2. **AI Model** — the provider and model that powers responses. Defaults are sensible; see [Voice Agent Settings](/docs/voice-agents/voice-agent-settings) for when to deviate.
3. **Voice Synthesis** — pick the **Language** and then a **Voice**. This is the most audible decision you'll make — listen to a few before settling.

## Step 5: Talk to your agent

Open the **Preview** tab and click **Start a test call**. The call runs right in your browser — no phone needed:

<Frame>
  <img src="https://mintcdn.com/revve/9Wqi59ZvMnBwspIs/images/image-3.png?fit=max&auto=format&n=9Wqi59ZvMnBwspIs&q=85&s=b6a43f14333e4079f843c4064b078774" alt="Image" width="2884" height="1680" data-path="images/image-3.png" />
</Frame>

* If your prompt uses contact placeholders, fill in test values for them first (e.g. set `fullName` to your own name).
* Watch the **live transcript** as you talk — it shows exactly what the speech recognition heard, which is invaluable when an answer goes wrong.
* Try interrupting the agent mid-sentence, staying silent, and going off-script. These are the things real callers do.

You can also test over a real phone: click **Generate Link** to create a test call link you can open on your phone.

Iterate: tweak the prompt in **General**, come back to **Preview**, call again. Drafts auto-save as you edit.

## Step 6: Publish

Your edits live in a working draft until published. When the agent behaves the way you want, open the **Versions** tab and click **Publish** (optionally request a teammate's review first):

<img src="https://mintcdn.com/revve/TaVT04ULnmLhXdhq/screenshots/voice-versions.png?fit=max&auto=format&n=TaVT04ULnmLhXdhq&q=85&s=c0fd2513851aa9ae50a017b795b19d63" alt="Versions tab showing draft and published versions" width="1440" height="900" data-path="screenshots/voice-versions.png" />

Published versions are immutable — you can always see exactly what was live when. There's no one-click restore of an old version; the only action on a past version is a read-only **View** (or **View changes** to see a diff against the prior version). See [Voice Agent Versioning](/docs/voice-agents/voice-agent-versioning) for the full mechanics.

## Step 7: Put it on a phone

A published agent can already take **web calls**. For real phone traffic:

* **Inbound** — assign one of your team's phone numbers to the agent under **Advanced Settings > Phone Number**. From then on, calls to that number are answered by this agent.
* **Outbound** — enroll contacts in a [Campaign](/docs/campaigns/campaign-overview) that uses this agent, or trigger calls via the API.

<Note>
  Phone numbers are managed at the team level (imported from Twilio or connected via SIP). If your team has no numbers yet, contact your Revve administrator to get one provisioned.
</Note>

## What's Next

* [Voice Agent Settings](/docs/voice-agents/voice-agent-settings) — tune turn-taking, interruptions, voicemail, call transfer, and more, with defaults and recommendations.
* [Creating a Campaign](/docs/campaigns/creating-a-campaign) — put your new Voice Agent to work on outbound calls.
