Skip to content

Voice bots

A voice bot is an AI agent that talks to callers in real time. You describe what it should and should not do, and it answers calls that reach a VoiceBot node in an inbound flow. It can end the call, move the caller to a queue, and call your own tools through MCP servers.

Admins open Voice Bots and click Create.

FieldDescription
NameAt least 3 characters.
Tell the VoiceBot what to doThe bot’s instructions: its role, what it knows, and how it should help callers.
Tell the VoiceBot what not to doBoundaries, for example topics to avoid or promises it must not make.
Tell the VoiceBot how to greet the customersHow the bot opens the conversation.
PipelineHow speech is processed. See Pipelines.
MCP serversOptional. Click + Add MCP Server and enter the MCP Server URL and an Authorization Token. The bot can call the tools these servers expose, for example to look up an order in your system.
In-built FunctionsOptional built-in actions: hangup lets the bot end the call; enqueue lets it transfer the caller to a queue. With enqueue, use Add Queue to choose which queues it may use.
PipelineHow it works
Deepgram and OpenAI (default)Deepgram converts the caller’s speech to text, an OpenAI model decides the reply, and Deepgram speaks it.
Realtime APIUses OpenAI’s Realtime API, a speech-to-speech model, for the whole conversation.
  1. Open Numbers and edit the number.
  2. In the flow editor, click Add step and choose VoiceBot.
  3. Select your bot under Voice bot (use Refresh if you just created it).
  4. Connect Start, or an outlet of another node such as a Menu option or the false branch of a WeekTime node, to the VoiceBot node.
  5. Save the number and call it.