VoiceCallLogsTable.tsx, VoiceCampaignFunnel.tsx) provides complete visibility into connection rates, duration metrics, recorded audio, transcripts, and customer sentiment.
Live Call Audit & Lead Promotion Pipeline
Marketing specialists can audit completed calls, listen to conversations, and promote high-intent prospects directly into active sales pipelines:Voice Campaign Conversion Funnel (VoiceCampaignFunnel.tsx)
The campaign overview tracks prospective buyer drop-off across five conversion stages:
Sentiment Classification & Lead Temperature Mapping
During and immediately following each telephone conversation, the voice AI extracts customer sentiment and maps it directly to CRM lead attributes usingmapVoiceSentimentToTemperature from @brokeros/constants:
Recipient Call Logs Table (VoiceCallLogsTable.tsx)
The interactive call logs table displays granular details for every single dialed contact:
- Full-Text Search & Filters: Search instantly by prospect name or phone number. Filter by call status (
COMPLETED,BUSY,NO_ANSWER,FAILED) and sentiment. - Inline Audio Player: Listen to recorded
.mp3audio calls with play, pause, seek, and variable speed toggles (1x, 1.25x, 1.5x). - Single & Bulk Selection: Select multiple qualified records simultaneously to perform bulk sales assignments.
- CSV Data Export: Export full call logs with durations, disposition statuses, and recording links for offline reporting.
Interactive Transcript & Investigation Drawer
Clicking on any completed call row opens the Call Investigation Drawer:Synchronized Audio Playback
Listen to the call recording with progress scrubber and waveform visualization.
Color-Coded Speaker Bubbles
Turn-by-turn dialogue display with AI agent utterances in blue and customer responses in green.
Extracted Deal Criteria
AI-extracted buyer insights: stated budget, desired configuration (e.g., 3BHK), and requested tour times.
Call Duration & Provider Details
Exact talk time in seconds, carrier SIP disconnect codes, and telephony provider call IDs.
Direct Lead Promotion Engine (/promote)
When high-volume campaigns dial external CSV lead lists, contacts are initially stored as VoiceRecipient records rather than polluting the core CRM lead database.
When an external contact demonstrates purchase intent during an AI conversation:
- The marketing manager clicks Promote to CRM Lead (or selects multiple contacts and clicks Bulk Promote).
- BrokerOS executes
POST /api/marketing/voice/calls/:callId/promote. - The contact is upgraded to a full record in the
Leadtable. - The system assigns the lead to an on-site sales executive, attaches the call transcript and audio recording to the lead profile, and sets status to
SITE_VISIT_SCHEDULED. - The sales closer receives an immediate high-priority notification to follow up before the customer visits the project lounge.