Overview
The Agents page is your central hub for managing all voice AI agents. View all agents in a card-based layout, test agents in real-time, edit configurations, and monitor usage statistics. Navigation: Studio → Agents URL:/agents
Page Layout
Header Section
Top Header:- Title: “Voice AI Agents”
- Icon: Bot icon (purple gradient background)
- Description: “Create and manage intelligent voice agents that can handle calls, provide support, and drive sales”
-
Active Agents Counter
- Shows total number of active agents
- Icon: Activity (pulse animation)
- Real-time updates
-
Create Agent Button
- Blue button with dropdown
- Three options:
- Pipeline Agent (Voice)
- Realtime Agent (Voice)
- Chat Agent (Text)
Main Content
Section Header:- Title: “Your Voice Agents”
- Subtitle: “Manage, test, and iterate on your active voice agents”
- Responsive grid layout
- Auto-adjusts columns based on screen size:
- Desktop (lg): 3 columns
- Tablet (md): 2 columns
- Mobile (sm): 1 column
- Cards have hover effects (shadow elevation)
Agent Card Details
Each agent card displays comprehensive information:Card Header
Top Section:-
Agent Icon (left)
- Purple gradient background
- Bot icon
- Rounded square (48x48px)
-
Agent Name (bold, large)
- Truncated if too long
- Clickable (leads to edit page)
-
Description (below name)
- Gray text
- 2-line max (truncated with ellipsis)
- Internal notes about agent purpose
- Trash icon
- Gray by default
- Turns red on hover
- Requires confirmation dialog
Card Body
Information Grid (2 columns):| Field | Description | Example |
|---|---|---|
| Voice | TTS voice name (not shown for Text agents) | “Cartesia - Warm” |
| LLM | Language model used | ”GPT-4o-mini”, “OpenAI (Live)”, “Gemini (Live)“ |
| Architecture | Agent type badge | ”Voice (Pipeline)”, “Voice (Realtime)”, “Chat (Text)” |
- Voice (Pipeline) — Blue badge
- Voice (Realtime) — Purple badge
- Chat (Text) — Green badge
Card Footer (Actions)
Two Action Buttons:-
Left Button (Primary Action):
- If Agent Active: “Pause” button
- Orange outline
- Pause icon
- Click to pause agent
- If Agent Paused: “Try Now” button
- Blue background
- Play icon
- Click to test agent
- If Agent Active: “Pause” button
-
Right Button (Secondary Action):
- “Edit” button
- Gray outline
- Hover: Dark background, white text
- Leads to agent configuration page
Creating a New Agent
Step 1: Click “Create Agent”
Location: Top-right corner of page Button Features:- Blue background
- Plus icon
- Dropdown arrow
- Disabled if no organization selected
Step 2: Select Agent Type
Dropdown Menu (3 options):| Option | Icon | Description | Use Case |
|---|---|---|---|
| Pipeline Agent (Voice) | 🎤 | Voice calls with full provider flexibility | Customer support, appointments |
| Realtime Agent (Voice) | ⚡ | Ultra-low latency voice calls | Premium experiences, natural conversations |
| Chat Agent (Text) | 💬 | Text-only chat interface | Website chatbots, SMS |
Step 3: Agent Created
What Happens:- System creates agent with default settings:
- Name: “New [Type] Agent”
- Description: Auto-generated based on type
- Architecture: Selected type
- Default model: Gemini-2.0-flash
- Default language: English
- Redirects to agent configuration page
- URL:
/agents/create-agent/{agentId}
| Setting | Pipeline | Realtime | Chat |
|---|---|---|---|
| Architecture | pipeline | realtime | text |
| Model | gemini-2.0-flash-001 | — | gemini-2.0-flash-001 |
| STT | gemini | — | — |
| Realtime Provider | — | gemini | — |
| Voice | — | gemini-leda-en | — |
Testing an Agent
”Try Now” Button
When Visible: Agent is paused/inactive Click Action:- Opens demo page in new tab
- URL:
/demo?agentId={agentId}&agentName={name} - Pre-selects the agent
- Ready to start test call
- Select from/to phone numbers
- Start call button
- Real-time transcription
- Call duration timer
- End call button
Testing Best Practices
Test Different Scenarios
Test normal conversations, edge cases, angry users, and all functions.
Check All Functions
Verify each custom function and built-in function works correctly.
Test Voice Quality
Listen for TTS quality, naturalness, and pronunciation issues.
Monitor Latency
Measure response times. Pipeline: 500-800ms, Realtime: 200-400ms.
Pausing/Activating an Agent
Pause an Agent
When: Agent is currently active How:- Click Pause button on agent card
- Agent status changes to “paused”
- Agent cannot receive new calls
- Existing calls complete normally
- Outside business hours
- Agent needs configuration updates
- Temporary suspension
Activate an Agent
When: Agent is paused/inactive How:- Click Try Now to test first (recommended)
- Or go to agent edit page
- Agent status changes to “active”
- Agent can receive calls immediately
Editing an Agent
Access Edit Page
Method 1: From Card- Click Edit button on agent card
- Opens configuration page
- URL:
/agents/create-agent/{agentId}
- Navigate to:
/agents/create-agent/{agentId} - Replace
{agentId}with actual agent ID
Editable Settings
All agent settings are editable:- Name & Description
- System Prompt
- Architecture (cannot change after creation)
- LLM Model
- STT Provider
- TTS Voice
- Temperature
- Inactivity Timeout
- Greeting Configuration
- Functions (Built-in & Custom)
- Languages
- Visibility Mode (Public/Private/Commercial)
Saving Changes
Button: “Update Agent” (bottom-right) Validation:- Required fields checked
- Architecture-specific validation
- API key validation (if using My Keys mode)
- Toast notification: “Agent updated successfully!”
- Redirects back to agents list
- Agent card updates with new info
Deleting an Agent
Delete from Card
Button: Trash icon (top-right corner of card) Process:- Click trash icon
- Confirmation dialog appears:
- “Are you sure you want to delete this agent?”
- “This action cannot be undone.”
- Click Confirm or Cancel
What Gets Deleted
Deleted:- Agent configuration
- Agent languages
- Associated subagents
- Custom functions (if only used by this agent)
- Call logs (historical data)
- Transcripts
- Recordings
- Analytics data
- Billing records
After Deletion
Immediate Effects:- Agent card removed from list
- Agent cannot receive new calls
- Active calls complete normally
- API returns 404 for agent ID
- If on edit page → redirects to agents list
- If on demo page → shows error
Agent Status Indicators
Status Badge
Location: Top-right of agent card (future feature) Status Types:| Status | Color | Description |
|---|---|---|
| Active | Green | Agent can receive calls |
| Paused | Orange | Agent temporarily disabled |
| Error | Red | Configuration error detected |
Status in List
Active Agents Counter:- Shows in header
- Counts only active agents
- Updates in real-time
- Active → Shows “Pause” button
- Paused → Shows “Try Now” button
Filtering & Search
Current Implementation
No filtering/search in current version Workarounds:- Use browser search (Ctrl+F) to find agent by name
- Scroll through cards (grid layout)
- Agents ordered by creation date (newest first)
Future Features (Planned)
Planned Filters:- Filter by architecture (Pipeline/Realtime/Text)
- Filter by status (Active/Paused)
- Filter by visibility (Public/Private/Commercial)
- Filter by date range
- Search by agent name
- Search by description
- Search by system prompt content
Empty State
When No Agents Exist
Visual Elements:- Icon: Large bot icon (purple gradient circle)
- Heading: “No agents in ”
- Subtext: “Create your first voice AI agent for this organization”
- Action Button: “Create Agent” with dropdown
- Click “Create Agent”
- Select agent type from dropdown
- Redirects to configuration page
When No Organization Selected
Warning Box (Yellow):- Icon: Alert triangle
- Heading: “No Organization Selected”
- Message: “Please select an organization from the sidebar to view agents”
- Go to sidebar
- Click organization selector
- Select an organization
- Agents list refreshes automatically
Loading States
Skeleton Loading
When: Fetching agents from API Visual:- Gray placeholder cards
- Animated pulse effect
- Shows card structure:
- Icon placeholder
- Title placeholder
- Description placeholder
- Stats placeholders
- Button placeholders
- Typically 500-1000ms
- Retries up to 3 times on failure
Error State
When: API fails after 3 retries Message:- Toast notification: “Failed to load agents. Please refresh the page.”
- Click refresh button in browser
- Or press F5
- Re-fetches agents
Keyboard Shortcuts
Not currently implemented Common Patterns (Future):N— New agentCtrl+F— Search agents (browser native)Enter— Open selected agentDelete— Delete selected agent (with confirmation)
Mobile Responsiveness
Layout Adaptations
Desktop (≥1024px):- 3-column grid
- Full card details visible
- Side-by-side buttons
- 2-column grid
- Compressed card details
- Stacked buttons
- 1-column grid
- Simplified card layout
- Full-width buttons
- Collapsible details
Touch Interactions
Mobile-Optimized:- Larger tap targets (44px minimum)
- Swipe gestures (future)
- Pull-to-refresh (future)
- Bottom sheet for actions (future)
Real-Time Updates
Auto-Refresh
Current Behavior:- Manual refresh required
- Click browser refresh button
- Or press F5
- Auto-refresh every 30 seconds
- WebSocket for real-time updates
- Toast notifications for changes
Cross-Tab Sync
Implementation:- Uses
CustomEventfor cross-tab communication - Event name:
agentUpdated
created— New agent createdupdated— Agent configuration changeddeleted— Agent removed
- If agent updated in one tab
- Other tabs receive event
- Agents list refreshes automatically
- No manual refresh needed
Agent Statistics
Displayed Stats
Per Agent:- Architecture type
- LLM model
- Voice (if applicable)
- Status (Active/Paused)
- Total active agents count
- Real-time counter
Future Stats (Planned)
Per Agent:- Calls today
- Total calls
- Success rate
- Average duration
- Last used timestamp
- Total calls across all agents
- Total minutes used
- Success rate average
- Top performing agents
Troubleshooting
Agents not loading
Agents not loading
Problem: Cards show loading skeleton indefinitelySolutions:
- Check organization is selected
- Refresh page (F5)
- Check browser console for errors
- Verify API endpoint:
/api/agents - Clear browser cache
Cannot create agent
Cannot create agent
Problem: Create button disabled or error on creationCheck:
- Organization selected?
- User has permission (Owner/Admin/Member)?
- Browser console for errors
- Network tab for API response
Agent card shows wrong info
Agent card shows wrong info
Problem: Outdated information displayedSolution:
- Refresh page
- Check if other tab updated agent
- Clear browser cache
- Verify in edit page
Delete button not working
Delete button not working
Related Documentation
- Create an Agent — Step-by-step agent creation guide
- Agent Architectures — Pipeline vs Realtime vs Text
- Testing Agents — How to test your agents
- Subagents — Create multi-agent hierarchies
- API Reference — Programmatic agent management