VerticalAI docs

Getting started

The zero-to-live operator journey, from sign up to your first answered call.

This guide takes you the whole way: create an account, build a voice agent that can actually do something useful, test it until it behaves, publish it, attach a phone number, and take a real call. No coding required, you describe what the agent should do in plain language and it handles the rest.

Set aside about thirty minutes for your first agent. Each step below is a screen in the product, in the order you will hit them.

Before you start

You will need a way to receive a call (any phone) and, for the optional tool step, a web address that returns information, for example a booking page or an order-lookup endpoint your team already uses. If you do not have one yet, you can still build, test, and publish; just skip the tool step.

1. Sign up

Create an account and you land in a workspace. A workspace is your tenancy, one team, one billing account, and the agents that team builds. Everything you build lives inside it, and the people you invite share it.

New workspaces start with free credits and no card on file, so you can build and test without spending anything. You only start using credits when calls happen.

2. Build your agent

Sign-up creates your first agent for you: you describe your business and the agent comes back with a starting prompt, a voice, and a sensible set of tools already in place. (A workspace can hold as many agents as you need; add more from the agents list at any time.) Open the agent and you will see a left-hand rail grouping everything you can configure. The three that matter most for a first build are Prompt, Voice, and Model: the rest have sensible defaults you can leave alone for now.

Refine the prompt

The Prompt is your agent's persona and its rules, and it reads the prompt on every turn of every call. You do not start from a blank page: every new agent ships with a sectioned starter prompt already written. Read it first, then swap the parts in [square brackets] for your business and tighten from there.

It is written in sections on purpose, an agent follows a sectioned prompt far more reliably than one wall of text:

  • Identity: who the agent is and the one business it works for, fixed for the whole call so a caller can't talk it into another persona.
  • Personality, voice and tone: how it should sound: warm, brief, human.
  • Response style: the rules that keep it usable on a phone line.
  • Tools: one block per tool spelling out exactly when to use it.
  • Topics: what it will and won't discuss.
  • Examples: short worked exchanges that show the behaviour, not just describe it.

The Response style section earns its place, because everything the agent says is read aloud. The starter prompt already carries rules like these:

Everything you say is read aloud, so reply with only the words the caller should
hear, and keep your reasoning silent. Keep it to one or two short sentences a
turn. Never state a price, a fact, or a policy from memory: look it up with a
tool first, then say what it returned. Speak prices, numbers and phone numbers
in spoken form ("one hundred and nine dollars", digits one at a time), with no
bullet points and no dashes.

Those two ideas, say only what can be heard, and look things up instead of guessing, are what keep an agent reliable on real calls. Change the bracketed specifics, leave the structure, and you have a working prompt.

What you see on the Prompt page is the agent's whole instruction set, there are no hidden formatting rules applied behind it. The one thing the platform adds that you don't write is a fixed safety layer (it verifies a caller before sharing account details and never lets the agent invent facts); you can't edit or remove it, so you never have to write those rules yourself.

Pick a voice and a model

Under Voice, choose how the agent sounds, the voice, speaking speed, and language, and write the greeting it opens every call with ("Thanks for calling [your business], how can I help?"). New agents start on Thandi, our default voice; pick and hear one before you publish, since a missing voice is the one thing that blocks going live.

Under Model, we recommend the default: Claude Haiku 4.5 (the Fast tier). On a call the model's real job is to call the right tool at the right moment, and Claude is the most reliable at that, Haiku is fast and dependable, which beats a heavier model that adds latency without choosing tools any better. The other models in the list (the Gemini tiers) can be cheaper or faster, but we find them less reliable at tool-calling, so reach for them only with a reason. The per-minute price sits next to each option.

That is enough to have an agent that can hold a conversation. Next, give it something to do.

3. Add a tool

A tool is how the agent does real work instead of just talking, look up an order, book a meeting, transfer to a human, end the call. The agent reads each tool's description and decides on its own when to use it during a call. You never draw a diagram; you describe the tools and the agent decides between them.

Open Tools and add one. You have two kinds:

  • Built-in actions: ready-made tools you turn on: Transfer to a human, Book a meeting, Search knowledge base, Get the current time, End the call.
  • Webhook: a tool that calls a web address you control, so the agent can read from or write to your own systems. It supports GET (to look something up) and POST (to send something in).

Example: an order-lookup webhook

Say you want the agent to look up an order by number. Add a Webhook tool and fill in the cards in order:

  1. Identity: a name (lowercase, like lookup_order) and a plain-language description. The description is the most important thing you will write here: "Look up the status of a customer's order by its order number. Use this whenever a caller asks where their order is." The agent uses this sentence to decide when to call the tool, so be specific.
  2. Request: the URL it calls and any parameters. Use {{double_braces}} to drop in a value the agent collects on the call, like https://api.example.com/orders/{{order_number}}. Values that must stay secret (an API key) go in Variables as a secret variable and are referenced the same way, they are encrypted and never shown back to anyone, including the agent's model.
  3. Mock: a sample response so you can test the tool before your real system is wired up.

Tool descriptions are the lever

If the agent calls a tool at the wrong time, or never calls it, fix the description before you touch the prompt. A clear "use this when…" sentence on each tool is the single highest-leverage thing you can write.

Prerequisites

If one tool should only run after another (collect a booking before confirming it, say), list the earlier tool under the later tool's Prerequisites. If the agent jumps the gun, the tool quietly tells it "not yet" and the agent corrects itself on the next turn. No ordering diagrams, just a list of names.

4. Test it

Before any caller does, you talk to the agent yourself. Open the Test panel and have the conversation you expect a real customer to have. Try the easy path, then try to break it: mumble, change your mind, ask for something out of scope, go quiet.

Watch for the things that make an agent feel wrong on a call:

  • Does it use the right tool at the right moment?
  • Does it recover cleanly when you interrupt or change direction?
  • Does it ever make something up?

Iterate on the prompt and tool descriptions until it behaves correctly every time, not just most of the time. Reliability is the bar, one call in ten going sideways is one call in ten too many. Testing is free; running it past yourself a dozen times before launch is the cheapest insurance you have.

If you want this graded automatically, the Tests screen lets you save scripted conversations that an LLM judge scores for you, so you can re-run them after every change.

5. Publish

Editing happens on a draft. Publishing promotes that draft to the live configuration callers will reach.

When you hit publish, the agent is checked first. Anything serious enough to break a call, a missing prompt, a tool pointing nowhere, a secret that was never filled in, is flagged as an error and blocks publishing until you fix it. Softer warnings are flagged as risks; they do not block you, but they are worth a look. The same red dots show up next to each section in the editor as you work, so there are usually no surprises at publish time.

Once it is clean, publish. Your agent is now ready to take calls, it just needs a number.

6. Buy a number

Phone numbers belong to the workspace, not to a single agent, so you buy them once and assign them where you need. Go to your workspace settings → Phone numbers, search for a number, and buy it. Provisioning runs through our carrier and the cost is charged to the workspace.

Then assign that number to your agent. Back on the agent's Phone section you will see which numbers route to it. (The agent's Phone section is read-only on purpose, buying and releasing always happens at the workspace level so numbers never get stranded on an archived agent.)

Try it without a number

Not ready to buy a number? The Share section mints a public demo link (/a/your-agent) you can open in a browser and talk to the agent right away. It is rate-limited and time-capped, so it is for demos, not production traffic, but it is the fastest way to hear your agent live.

7. Receive a call

Call the number. The agent answers with your greeting, follows your prompt, uses your tools, and handles the conversation start to finish.

After the call, the post-call screens show you how it went:

  • Transcripts: the full conversation for each call, turn by turn, so you can read exactly what was said and which tools ran.
  • Metrics: the call-quality signals that tell you whether calls feel right: latency, interruptions, and filler rate. See Transcripts and analytics.

That is the loop: read the calls that did not go the way you wanted, tighten the prompt or a tool description, publish again. Every real call is a chance to make the next one better.

Where to next

  • Tune how the agent sounds and behaves, speaking speed, tone, response length, and filler phrases, under the agent's Conversation section.
  • Give the agent facts to draw on by adding a Knowledge base (upload a PDF, paste text, or point at a URL); the agent retrieves the relevant bits with the Search knowledge base tool.
  • Keep an eye on spend under Plan & usage: you are billed per minute of audio, at a rate set by the agent's model tier.

On this page