Your Agents
0Select an agent to edit
or create a new one
—
● Active 🏗 ——
💬 Agent Welcome Message ⓘ
You can define variables using {variable_name}
Pause this long before speaking the welcome message after the call connects.
📄 Canvas — Agent Prompt
⚙ Basics
🏗 Project Details
Appended to the system prompt as live project context, separate from the persona prompt.
Prompt Variables for Testing
Used only for the Chat / VoiceChat test tools below — filled test values are sent alongside your message.
—
Tests prompt using saved LLM config
For production testing, use Trigger Call
🧠 Choose LLM Model
This agent's calls will always use this single provider — switching providers clears the agent-override API key below so you don't accidentally send the wrong key.
Leave blank to use the key configured on the Integrations page.
Must expose an OpenAI-compatible /v1/chat/completions path.
🎛 Model Parameters
Increasing tokens enables longer responses to be queued for speech generation but increases latency. 256–512 ≈ 30–60 spoken words — keep low for voice.
Increasing temperature enables heightened creativity, but increases chance of deviation from prompt. 0.7 is good for voice agents.
Not supported by all providers — ignored if unsupported.
⚙ Advanced Toggles
API Keys
🔑 Integrations page ↗
The agent-override key above takes priority. Leave it blank to use the global key from Integrations.
Live call path
During actual phone calls, the in-process ASP.NET Core WebSocket handler (/ws/call/{sessionId}) calls this provider directly, reading the same providerId/model/key saved here via getAgentConfig(). This tab also governs the chat test and AI Edit.
🌐 Languages
🎤 Speech-to-Text
Streaming over a live call only works with providers the in-process ASP.NET Core call handler has a streaming integration for — confirm before switching a production agent.
Format: word:boost — not every STT provider supports this; ignored if unsupported.
🔊 Text-to-Speech
Switching providers clears the agent-override API key below, since voice IDs and keys aren't portable between providers.
There's no default — this must be set explicitly or synthesis will fail loudly.
How much audio (ms) is buffered before playback starts — lower is snappier, higher is smoother on flaky networks.
Estimated cost
API Keys
🔑 Integrations page ↗
Agent-override keys above take priority over global keys.
✂ Transcription & Interruptions ⓘ
Agent will not consider interruptions until 3 words are spoken. If the recipient says a stopword such as "Stop", "Wait", or "Hold on", the agent pauses immediately regardless of this setting.
⏱ Response Latency
Number of milliseconds your agent will wait before generating a response.
Accounts for long pauses mid-sentence. The agent balances low latency against patient responses, and may still interrupt on long pauses.
Agent will balance low latency and patient responses, may interrupt on long pauses.
👤 User Online Detection
Live call path
These settings govern turn-taking on the live WebSocket call handler — when the agent decides the caller has stopped talking, and how it handles interruptions and silence.
📞 Call Configuration
Number discovery isn't available for this provider — enter it manually.
🕑 Outbound Call Timing Restrictions
💬 Final Call Message
☎ Call Management
Seconds of silence from the caller before the agent hangs up.
Hard cap on total call duration, regardless of activity.
DLT Note
Outbound calls to Indian mobiles for commercial use require DLT registration with Plivo. For internal testing, no registration is needed initially.🛠 Function Tools for LLM Models
View Docs ↗+ Add Tool
Add a Custom Tool
Custom Function
Connect any API endpoint
How it works
Tools are exposed to the LLM as function-calling definitions. When the model decides to call one mid-conversation, the live call handler executes it and feeds the result back into the conversation.
🔗 Webhook Configuration
Must respond 2xx within 10s.
Sent as X-VoiceBot-Signature header (HMAC-SHA256).
Payload shape
📥 Inbound Call Handling
{API URL}/router?action=incomingCallIncoming number
📋 Call History — click a row to open the full log in a new tab
| Phone | Status | Sentiment | Duration | Dir | Providers | Call ID | Time | |
|---|---|---|---|---|---|---|---|---|
| Loading call data… | ||||||||