1 Upgrade Gate
2 Setup
3 Dashboard
4 Analytics
5 Config
6 Calls
Upgrade Gate
9:41
Voice Agent
Agent Dashboard
Your AI agent is active
Total Calls
--
Booked
--
Rate
--
Avg Duration
--
Setup
Required
Your AI voice agent answers every call, books appointments, and never takes a day off.
24/7 call answering
Automatic appointment booking
Caller info collection
Emergency call routing

!hasVoiceAgentSetup → onboarding overlay (all tiers)

First-Time Setup
9:41
Voice Agent
Your AI Agent
Awaits
Set up your voice agent once and it handles calls 24/7 — booking jobs while you work.
Book Appointments
Checks your availability and schedules jobs
Collect Information
Gathers name, address, service needed automatically
Answer FAQs
Responds to common questions about your services
Smart Transfer
Routes urgent calls directly to you or dispatch

VoiceAgentConfig — empty state when !config

useQuery(api.voiceAgent.configs.getByContractor)


Active Dashboard
9:41
Voice Agent
Sarah from Midwest HVAC
Active & Answering
Handling calls since Feb 12, 2026
Off
Answer Only
Full Auto
Agent answers calls, books appointments, collects info, and dispatches techs automatically.
Today's Calls
7
Booked Today
3
Pro Tip
Test your agent regularly to fine-tune greetings and ensure it handles your most common call types.

VoiceAgentDashboard — config.isEnabled === true

useQuery(api.voiceAgent.calls.getRecent), useMutation(api.voiceAgent.configs.update)

Analytics
9:41
Analytics
7d
30d
90d
Total Calls
142
+18%
Booked
47
+23%
Booking Rate
33%
+4%
Avg Duration
2:34
-12s
Call Volume (30 days)
Outcomes
Booked
47
33%
Info
30
21%
Message
20
14%
Transfer
17
12%
FAQ
13
9%
Hangup
15
11%
Booked
Info
Message
Transfer
FAQ
Hangup

VoiceAgentAnalytics — period-filtered aggregations

useQuery(api.voiceAgent.usage.getByPeriod), useQuery(api.voiceAgent.calls.getOutcomeBreakdown)


Configuration
9:41
Configuration
Identity
Agent Name
Sarah
Business Name
Midwest HVAC Pros
Business Description
Full-service HVAC installation, repair, and maintenance across Summit County.
Voice & Personality
Voice Style
Professional Friendly Casual Urgent
Personality Traits
Empathetic Efficient Warm Knowledgeable Patient Persuasive
Capabilities
Book Appts
Collect Info
Answer FAQ
Dispatch
Take Message
Transfer Call
FAQ Responses
3
Pricing Guidance
Ranges
Call Handling
What areas do you serve?
We serve all of Summit County including Akron, Cuyahoga Falls, and surrounding areas.
Do you offer free estimates?
Yes! We provide free on-site estimates for all HVAC installation and repair projects.
What are your emergency rates?
Emergency service is available 24/7. A diagnostic fee of $89 applies and is waived with repair.

VoiceAgentConfig — accordion sections, all fields from schema

useMutation(api.voiceAgent.configs.update)

Recent Calls
9:41
Recent Calls
All Booked Info Messages Transferred
Maria Gonzalez
Today, 2:14 PM
Booked
Scheduled furnace inspection for Thursday 2/27. Homeowner mentioned intermittent heating issues in upstairs bedrooms.
3:42
Inbound
James Wilson
Today, 11:38 AM
Info Collected
New AC installation inquiry. 2,400 sqft ranch. Requested quote callback. Collected address and email for follow-up.
2:18
Inbound
Robert Chen
Today, 9:05 AM
Transferred
Emergency — no heat with infant in home. Agent collected info and immediately transferred to on-call technician.
1:55
Inbound
Lisa Park
Yesterday, 4:22 PM
Message
Asked about duct cleaning pricing. Agent provided range ($300–$500) and offered to schedule. Caller said they'd call back.
1:28
Inbound
(330) 555-0147
Yesterday, 1:10 PM
Hangup
Caller disconnected after 8 seconds. No information collected.
0:08
Inbound
David Martinez
Yesterday, 10:30 AM
Booked
Water heater replacement. Scheduled for Monday 2/24. Agent confirmed 50-gal tank model and verified gas line access.
4:12
Inbound

VoiceAgentCallList — filtered by outcome, accent bar color = outcome

useQuery(api.voiceAgent.calls.list, { outcome?, limit: 20 })


Data Architecture
Schema Tables
voiceAgentConfigs — per-contractor config
Agent name, voice style, TTS provider, business context, capabilities, FAQs, pricing, call handling, automation links

voiceAgentCalls — per-call records
Outcome, caller info, duration, costs, conversation summary, turn count

voiceAgentTurns — transcript
Speaker, text, intent, confidence, timing

voiceAgentUsage — monthly billing
Calls, minutes, costs, overages
Hooks & Queries
useSdr — dashboard, voice library, experiments, campaigns, call history

voiceAgent.configs.getByContractor
voiceAgent.configs.update
voiceAgent.calls.list
voiceAgent.calls.getRecent
voiceAgent.calls.getOutcomeBreakdown
voiceAgent.usage.getByPeriod
Outcomes
appointment_booked · info_collected · message_taken · transferred · faq_answered · tech_dispatched · caller_hangup · agent_timeout · error
Agent & Dashboard
9:41
Agent & Dashboard
Recent Calls
847
Total Calls
92%
Answer Rate
3.2m
Avg Duration
68%
Book Rate
Recent Calls
Sarah Johnson
Inbound — 4m 12s
Booked
Mike Peterson
Inbound — 2m 38s
Voicemail
Lisa Chen
Outbound — 6m 05s
Qualified
Config & History
9:41
Config & History
Details
Title
Greeting Script: Inbound Leads
Description
Professional greeting with service area confirmation and appointment booking.
Configuration
Call Recording
Voicemail Fallback
Preview
Call Transcript
Full conversation with AI annotations, sentiment tags, and action items.
Performance
87%
Answer
+21%
Booked
2:14
Avg Call
Voice Agent Center
https://app.3bids.io/contractor/voice-agent
3Bids
Dashboard ⌘1
Call Log ⌘2
Config ⌘3
FAQ ⌘4
Analytics ⌘5
MK
Mike Kowalski
Contractor
Settings ⌘,

Voice Agent Center

2,841
Total Calls
94%
Answer Rate
72%
Booking Rate
$18.4K
Revenue Booked
Recent Activity
Sarah Johnson
Inbound — 4m 12s
Mike Peterson
Inbound — 2m 38s
Lisa Chen
Outbound — 6m 05s
Performance