Skip to main content
An agent is the thing that talks to people. It has a voice, a prompt telling it how to behave, and a set of skills letting it do things like transfer a call or book an appointment. Go to Agents and select Create Agent to build one from scratch, or Generate Agent to have one built from a description. The editor has six tabs. You can save at any point and come back.
The Test tab only appears if the Early Access Program is enabled for your environment. See Experimental features.

Basic Information

The Basic Information tab, showing the voice row, initial message, voicemail message and skill chips

Voice, language and speed

The top row sets how the agent sounds. Select the voice name to browse and preview others, set the Language, and use Speed to make the agent talk faster or slower. Reset to recommended puts the voice back to the default for the language.
Previews play your Initial Message in the chosen voice, so you hear the actual first thing a caller will hear. Text over 50 characters is shortened for the preview.

Initial Message

The first thing the agent says. Keep it short and say who is calling. You can use variables here, written in curly braces, so Hi {first_name} greets people by name.
If a variable has no value on a call, the agent reads the placeholder out loud. Write a greeting that still works when the value is missing, or set a fallback on the Data tab.

Voicemail Message

What the agent leaves if it reaches an answering machine instead of a person.

Skills

Skills are the things the agent can actually do during a call. Select a skill to turn it on, then configure it. Most need configuring before they work.
Searching your own documents is not in this list. It is set up on the Data tab under Knowledge Bases, not here. See Knowledge Search.
Each skill has its own settings. Call Routing is a good example of the shape they take:
The Configure Call Routing dialog, showing a phrase trigger, a transfer type, a recipient and the optional From and Until transfer window
You set a phrase, and when it is said the call transfers. Two things there are easy to miss:
  • The trigger can listen to the bot or the human, so you can transfer based on what the caller says, not only on what the agent says.
  • Transfer type is either Direct transfer, which connects immediately, or Warm transfer, which explains the call to the recipient first.

Agent Prompt

The prompt is where you tell the agent who it is and how to behave. You can write it yourself, start from a saved prompt using the dropdown, or have one written for you.
A generated agent prompt, with a Revert to Live option beside the Generate Prompt button
Generate Prompt asks what you want the agent to do and writes a prompt tuned for phone conversations. Describe the job in plain language, including the role, the tasks, and what a good call looks like.
After generating, a Revert to Live option appears. Generating does not save, so you can try a few versions and go back to the one that was already working.
The saved prompts in the dropdown contain placeholders such as {COMPANY_NAME}. Replace them before you use one, or the agent will read the placeholder aloud.

Data

The Data tab is how an agent knows something before the call starts, and what it can look up while the call is running. Context sources, fallback values, outbound context memory and knowledge bases all live there. See Data.

Advanced Settings

Add Webhook and Add Actions attach a webhook or a library action to this agent.
If calls feel slow, the provider matters more than the prompt. The Performance tab on any call shows which provider was slow. See Calls.

Testing before you go live

The right hand panel has Test Agent, which offers two ways to try the agent:
  • Start Browser Call talks to it through your microphone, with no phone number needed.
  • Start Phone Call places a real call.
Past test calls are listed beside it, and you can resume from any point in a previous conversation by selecting a line the agent said. That is the fastest way to re-test one awkward moment without repeating the whole call.
Transfers only work on phone calls, not browser calls.
For repeatable testing rather than one-off calls, see Testing an agent.

Getting the API call

More then Show equivalent code gives you the exact API request for the agent as you have configured it, in curl, python, javascript, php, go or java.
The equivalent code view, showing the API request for the current agent in several languages
This is the quickest way to move from building by hand to building by API. Configure one agent the way you want it, copy the request, and change what you need.

Where to go next