Complete Platform Guide

πŸ’³ Debt Settlement Call Coach

An AI-driven lead management and dialer platform that combines live call coaching, real-time speech analysis, roleplay training, compliance monitoring, and multi-role management β€” all built for debt settlement call centers.

Login β†’Explore Guide

🏠 Platform Overview

The Debt Settlement Call Coach is a complete call center platform built specifically for debt settlement sales teams. It replaces the traditional "headset + notepad" workflow with an AI-powered workspace that listens to every call in real time, coaches the agent live, builds the client profile automatically, and ensures regulatory compliance β€” all while managers monitor from a dedicated portal.

The platform integrates three external AI services:

  • Deepgram β€” real-time speech-to-text with speaker diarization (separating agent vs. customer) and sentiment analysis
  • Anthropic (Claude) β€” the AI brain powering live coaching, Q&A, intent scoring, and fact extraction
  • Twilio β€” outbound dialing, call recording, and WebRTC-based call monitoring

Every call is transcribed, analyzed, and saved. Every client interaction is captured as a structured profile. Every compliance violation is flagged. And every role β€” from dialer to super admin β€” has exactly the access they need.

πŸ‘₯ Roles & Access Hierarchy

The platform uses a strict 5-level role hierarchy. Each role unlocks additional capabilities:

πŸ‘‘Super AdminLevel 5 β€” Highest
Full control over everything. Can manage all users, roles, compliance settings, knowledge base, and system configuration. The only role that can create other admins.
βš™οΈAdminLevel 4
Full feature access including user management, compliance administration, knowledge base editing, and all manager features. Cannot manage other admins or change system-level settings.
πŸ›‘οΈSuper ManagerLevel 3
Full manager features plus compliance monitoring β€” can view all dialers' compliance records, toggle compliance monitoring on/off per user, and inspect any compliance ticket. Cannot manage users or edit the knowledge base.
πŸŽ›οΈManagerLevel 2
Can monitor live calls (listen, whisper, barge, takeover), view all dialer transcripts and profiles, leave coaching comments, and generate reports. Cannot manage users or access compliance admin.
πŸ“žDialerLevel 1 β€” Base
The front-line agent role. Can make live calls, use AI coaching tools, train with BOB, view their own leads and profiles, and manage their own compliance remediation. Sees only their own data β€” leads, transcripts, and compliance records.
Lead Visibility: Dialers only see leads assigned to them (via the debtCoachOwner field). Managers and above see all leads, transcripts, and call data across the entire team.

πŸ“ž Live Call Workspace

The Live Call tab is the heart of the platform β€” a real-time coaching workspace that runs during every call. The agent puts on their headset, selects their microphone, clicks "Start Live Call," and the system takes over:

πŸŽ™οΈ Dual-Channel Audio Capture
The platform supports two audio modes:
  • Single mic with diarization β€” one microphone captures both sides of the call; Deepgram's AI separates speakers
  • Dual-channel (Rodecaster) β€” agent mic on channel 0, customer audio on channel 1, for perfect speaker separation
An audio test mode shows live level meters for both inputs before the call starts.
πŸ’³ Lead Contact Card
Every call is tied to a lead. The agent can select an existing lead or create a new one (auto-numbered #00001, #00002…). The contact card shows the client's name, phone, status, debt amount, creditor count, and AI-generated profile. The card is editable live and auto-saves to the database. A floating "Client Profile" button opens the full profile modal.
πŸ“ Live Transcript Panel
As the call progresses, every spoken line appears in real time with:
  • Speaker labels (Agent vs. Customer) with color coding
  • Timestamps and sentiment indicators
  • Click any line to send it to the AI Q&A tool
  • Scripts tab β€” view approved scripts side-by-side with the live transcript
The transcript auto-saves every 5 seconds, so nothing is lost if the connection drops.
πŸ“Š Do-Nothing Calculator
In "Close" mode, a calculator appears that compares the cost of continuing minimum payments vs. enrolling in the debt settlement program. It pulls real numbers from the client's debt ledger and shows estimated savings, payoff timelines, and customer-facing talking points.
πŸ–₯️ Detachable Panel Layout
All three main panels (Lead Card, Transcript, AI Assistant) can be popped out into floating windows. The agent arranges them across their monitors, clicks "Save Layout," and the positions are remembered in localStorage for the next call. This lets agents work on multi-monitor setups with the transcript on one screen, the AI on another, etc.
⏰ Profile Timer
The agent can set a countdown timer on any client profile. When it expires, a popup reminder appears with an "Open Profile" button β€” ensuring follow-ups are never missed. Timers persist across page refreshes.
πŸ›‘οΈ Live Compliance Widget
During the call, a real-time compliance scorecard shows the agent's compliance score (0-100), compliant hooks count, total violations, and critical violations. This updates every 90 seconds as the compliance engine evaluates the transcript.

πŸ€– AI Tools (Live Call Intelligence)

The AI Assistant panel runs four independent AI engines during every live call. Managers can toggle each one on/off per dialer through the AI Settings control, giving fine-grained control over what assistance each agent receives.

❓ Live Q&A Engine
When the customer asks a question (detected by question words like "what," "how," "why," "can I"), the AI automatically searches the debt settlement knowledge base and generates an instant answer. The agent sees the question and answer in the AI panel without lifting a finger. Consecutive customer lines are buffered and flushed as one combined question for better context. All Q&A is saved to the lead's history.
🧠 Live Coach
The coach monitors the transcript for objection keywords ("skeptical," "scam," "too much," "can't afford," "credit score," etc.) and proactively generates coaching tips β€” suggested rebuttals, talking points, and strategies. It also fires every 20 seconds even without objections, providing continuous guidance. Tips are saved per call for manager review.
πŸ“ˆ Intent Scoring Engine
Every 30 seconds, the AI analyzes the recent transcript and produces an intent score (0-100) indicating how likely the customer is to enroll. The customer is classified as a "Duck" (ready to enroll, high intent) or a "Cow" (needs more work, low intent). The score is tracked over time, creating intent snapshots that show how the call progressed. The final score is saved to the lead.
πŸ‘€ Auto-Profile Builder
Every 60 seconds, the AI extracts structured profile data from the conversation β€” employment status, income, debt details, hardship information, co-signers, contact info, monthly bills, and creditor details. This data auto-populates the client's profile, debt ledger, and bills β€” no manual data entry required. The agent can review and edit everything in the Client Profile modal.
🧾 Auto-Fact Extraction & Memory System
After each call, a dedicated fact extraction pass identifies key facts mentioned by the customer β€” personal details, family situations, financial commitments, objections, hot buttons, and follow-up items. These are saved as LeadMemory records with importance levels and follow-up dates. On the next call with the same lead, these memories are surfaced in the AI Coach so the agent can reference prior conversations: "Last time you mentioned your daughter's tuition…"
πŸ“„ Post-Call Report
When the call ends, the AI generates a comprehensive post-call report summarizing the conversation, the customer's situation, intent analysis, recommended next steps, and coaching notes. This is saved alongside the transcript for managers to review.

🎯 BOB Training Simulator

B.O.B. (Battle Obstacle Boss) is a voice-powered roleplay training simulator. New agents practice calls against an AI customer that adapts its personality, difficulty, and behavior based on the selected persona and scenario.

🎭 Persona Blends
BOB can be configured as different customer types β€” from easy ducks to difficult cows β€” using a slider that blends personality traits. The persona determines how the AI customer responds: skeptical, eager, confused, hostile, or cooperative. Intensity levels (1-5) control how challenging the conversation is.
πŸ“ž Call Modes
  • Open Mode β€” practice the initial discovery and qualification call
  • Close Mode β€” practice the closing/enrollment conversation
The simulator uses the same Deepgram + AI pipeline as live calls, so training feels real.
🧠 BOB's Brain
A knowledge base tab where managers can upload reference calls, scripts, and training materials that BOB uses to generate realistic customer responses. The more content in BOB's Brain, the more authentic the training.
πŸ“Š Training Log
Every training session is logged with transcript, duration, recording, and whether an "appointment was booked." Managers can review training sessions to coach new hires before they go live.
πŸ”„ Auto-Sync
BOB automatically checks for script updates every 2 hours, ensuring training materials are always current.

🎀 Closer Pitches Library

The Pitches tab is a library of real closer pitches organized by closer name. Managers upload MP3 recordings of their best closers, and the AI automatically:

  • Transcribes the recording (supports files up to 100MB via chunked transcription)
  • Extracts distinct pitches by type: Opener, Discovery, Pitch, Rebuttal, Closer, Full Call
  • Captures the actual language and approach the closer used
  • Saves each pitch with the closer's name (derived from the filename)

During live calls, a compact pitch panel lets agents reference any closer's pitches by type β€” so a new dialer can see exactly how the top closer handles a bankruptcy objection, for example. Pitches can also be added manually.

🧠 Knowledge Base

The Knowledge Base is the AI's brain. It contains everything the AI tools reference during live calls β€” scripts, Q&A pairs, documents, website content, call recordings, and coaching hotpoints. Organized into categories:

  • debt_agent β€” agent scripts and talking points
  • debt_customer β€” customer Q&A pairs
  • debt_doc β€” uploaded documents (PDF, etc.) extracted by AI
  • debt_web β€” website content scraped and ingested
  • debt_call β€” call recordings transcribed and indexed
  • debt_kb β€” general knowledge entries
  • debt_faq β€” frequently asked questions
  • debt_hotpoints β€” coaching triggers and strategies

Each entry can have multiple answer variations (the AI generates alternative phrasings), tags, and source tracking. Dialers have read-only access; managers and above can add, edit, and import entries.

πŸ’¬ AI KB Chat (Managers+)
A conversational interface where managers can add knowledge by chatting β€” type or speak a Q&A pair, upload a document, or paste a URL, and the AI ingests it into the knowledge base automatically. Supports image and audio uploads too.

πŸ‘€ User Profiles & Client Data

The User Profiles tab shows every lead with their complete client profile β€” a draggable, resizable modal with 9 tabs:

  • ⚠️ Hardship β€” when/why/how the financial hardship started (auto-extracted from calls)
  • πŸ“‹ Overview β€” contact info, employment, income, credit score, quick stats (debt, payments, DTI)
  • πŸ‘₯ Co-Signers β€” co-signer details (auto-extracted, editable, add/remove)
  • πŸ’³ Debt β€” full creditor ledger with balances, limits, rates, payments, and credit utilization
  • 🧾 Bills β€” monthly expense breakdown (rent, auto, insurance, groceries, utilities, etc.)
  • ❓ Q&A β€” every question the customer asked across all calls, with AI answers
  • πŸ“ Transcripts β€” all saved call transcripts, expandable with follow-up reports
  • πŸ“· Credit Report β€” uploaded credit report photo with AI analysis
  • πŸ“Š Calculator β€” the Do-Nothing Calculator for this specific client

Everything auto-populates from live calls β€” the agent rarely needs to type anything manually. But every field is editable, and the Save button persists changes to the database.

πŸ“‹ Call History

The Calls tab is a unified view of all call data. It shows:

  • Every saved call transcript with date, duration, call mode (open/close), and intent score
  • Links to the full transcript and follow-up report
  • Manager commentary on each call
  • Filtering by agent, lead, date range, and call mode

Dialers see only their own calls; managers and above see all calls across the team. This is where coaching happens after the fact β€” a manager reviews a call, reads the transcript, and leaves a comment for the agent.

πŸ›‘οΈ Compliance Module

The Compliance Module is a real-time and post-call system that enforces script fidelity and regulatory rules. It ensures agents say what they're supposed to say β€” and don't make claims they shouldn't.

πŸ” What It Monitors
  • Regulatory Disclosures β€” required legal language that must be read
  • Factual Misrepresentation β€” claims that contradict ground truth (e.g., claiming an 85% success rate when it's actually 78%)
  • Script Deviation β€” going off-script from approved language
  • Unapproved Claims β€” making promises not in the approved materials
  • Missing Disclosures β€” forgetting to mention required information
  • Rate Misrepresentation β€” quoting incorrect rates or fees
πŸ“Š Compliance Records (Tickets)
Every evaluated call creates a ComplianceRecord with a unique ID (CMP-2026-00001). Each record tracks:
  • Compliance score (0-100) β€” higher is better
  • Compliant hooks count β€” how many times the agent followed the script correctly
  • Violations by severity: Critical, Medium, Low
  • Status: Open β†’ Under Review β†’ Remedied β†’ Closed
  • Sensitivity level: Strict, Balanced, or Flexible (per user)
πŸ› οΈ Compliance Knowledge Base
Admins build the rule set in the Compliance KB. Each rule can be:
  • A regulatory disclosure that must be read
  • A factual ground truth (e.g., "actual success rate = 78%") with a threshold
  • An approved script section
  • A custom natural-language rule
The AI Agent chat lets admins create rules by simply describing them in plain English: "Flag any agent who mentions a success rate above 85% as critical" β€” and the AI creates the rule automatically.
πŸ“š Remediation Workflow
When a violation is found, managers can assign remedy materials (PDFs, audio, video, links, or text). The agent must:
  • Acknowledge the remedy
  • Complete a quiz (auto-generated by AI from the material)
  • Pass the quiz to mark the violation as remedied
This creates a full audit trail: violation β†’ training β†’ quiz β†’ resolution.
πŸ’¬ Compliance Notes Thread
Every compliance record has a notes thread where managers and the agent can discuss the violation. System messages mark status changes (opened, reviewed, remedied, closed).
πŸ”” Real-Time Alerts
During live calls, when the compliance engine detects a violation, a toast popup appears with an "Inspect Call" button. The agent sees their compliance score drop in real time. Managers see the alert in their portal immediately.
Role Access:
  • Dialer & Manager: "My Compliance" β€” see their own records, acknowledge remedies, take quizzes
  • Super Manager: + "Monitor" β€” toggle compliance per user, inspect any dialer's records, assign remedies
  • Admin & Super Admin: + "Admin" β€” manage the Compliance KB, approve scripts, view aggregate reports, use the AI Agent

πŸŽ›οΈ Manager Portal

The Manager Portal is a separate workspace for managers and above. Accessed via the "Manager Portal" button in the coach header. It provides real-time visibility into every active dialer and their calls.

πŸ‘₯ Dialers Tab β€” Live Dashboard
Shows every active dialer with their current status:
  • 🟒 Logged In β€” available, not on a call
  • πŸ”΄ On Call β€” currently in a live call (shows lead name, phone, call mode, duration)
  • ⚫ Offline β€” logged out
The dashboard refreshes every 5 seconds. Clicking a dialer shows their full contact card and current call details.
🎧 Call Monitoring (Listen / Whisper / Barge / Takeover)
When a dialer is on a call, the manager can:
  • Listen β€” silently hear both sides of the call via WebRTC
  • Whisper β€” speak only to the agent (the customer can't hear)
  • Barge β€” join the call and speak to both the agent and customer
  • Takeover β€” end the agent's call and take over the conversation directly
This uses a WebRTC peer connection between the manager's browser and the dialer's browser, established through SDP offer/answer exchange via the managerCallControl backend function.
πŸ“ Transcripts Tab
Browse all call transcripts across the team. Filter by agent, lead, date, or call mode. Leave coaching comments on any transcript. View the full transcript with speaker labels, timestamps, and sentiment.
πŸ“Š Dialer Reports
Generate reports by date range:
  • Call Measurement β€” call counts, durations, talk time per agent
  • Intent Reports β€” intent score trends, duck/cow classifications per agent
  • Q&A Reports β€” questions asked, answer quality, knowledge gaps
βš™οΈ AI Settings Per Dialer
Managers can toggle each AI tool on/off for each dialer individually:
  • Live AI Assistant (master toggle)
  • Live Q&A
  • Live Coach
  • Live Intent
This lets managers customize the AI experience per agent β€” maybe a new hire gets all tools, while a veteran just gets Q&A.

βš™οΈ Admin Panel & User Management

The Admin tab (visible only to Admins and Super Admins) is the user management center. From here, admins can:

πŸ‘€ Create Users
Create new dialer, manager, or super manager accounts. Set their username, password, role, and initial permissions. Optionally send an invitation email. New users are prompted to reset their password on first login.
πŸ” Permission Management
Each dialer can have granular permissions (stored as JSON) controlling which features they can access. Managers and above have full access by default. The permission system supports:
  • liveAIAssistant β€” master AI toggle
  • liveQA β€” Q&A engine access
  • liveCoach β€” coaching tips access
  • liveIntent β€” intent scoring access
🎭 Role Assignment
Change any user's role at any time. The role hierarchy is enforced server-side β€” a manager cannot promote someone to admin.
πŸ”„ Password Management
Reset any user's password (forces them to reset on next login), or change passwords directly. Admins can also change their own password from the login page.
πŸ—‘οΈ Account Management
Activate/deactivate accounts (deactivated users can't log in), or permanently delete users. All actions are logged and tied to the admin who performed them.
πŸ›‘οΈ Compliance Settings Per User
Admins and Super Managers can toggle compliance monitoring on/off for each user, set their sensitivity level (strict/balanced/flexible), and view which calls have been evaluated.

πŸ”— How It All Works Together

Here's the full lifecycle of a call, showing how every piece connects:

1
Agent Logs In
The dialer signs in at the login page. A DialerSession record is created tracking their status as "logged_in." Any previous sessions are marked offline. The dashboard loads with role-appropriate tabs.
2
Agent Selects a Lead
In the Live Call tab, the agent picks an existing lead or creates a new one. The lead's complete history β€” prior calls, transcripts, Q&A, memories, debt ledger, bills, hardship, co-signers β€” loads into the Client Profile modal. If this is a follow-up call, the AI Coach surfaces key memories from prior conversations.
3
Call Starts β€” AI Pipeline Activates
The agent clicks "Start Live Call." Deepgram opens a WebSocket connection. The agent's headset mic streams audio in real time. The transcript appears line by line with speaker labels and sentiment. The DialerSession updates to "on_call" so managers can see the agent is busy.
4
Four AI Engines Run in Parallel
As the conversation flows:
  • Q&A answers customer questions instantly from the KB
  • Coach generates rebuttals when objections are detected
  • Intent scores the customer's likelihood to enroll every 30s
  • Profile Builder extracts debt info, bills, hardship, co-signers, and contact details automatically
The agent focuses on the conversation β€” the AI handles the data entry.
5
Compliance Engine Evaluates
Every 90 seconds, the compliance engine sends the recent transcript to the AI, which checks it against the Compliance KB rules. If a violation is found, a ComplianceRecord is created with the flagged text, expected text, severity, and AI explanation. A toast alert appears. The agent's live compliance score updates in the widget.
6
Manager Monitors (Optional)
In the Manager Portal, a manager sees the agent is "on_call." They can listen in, whisper coaching advice, barge into the call, or take over entirely β€” all through a WebRTC connection. The manager can also see the live transcript and compliance score.
7
Call Ends β€” Everything Saves
The agent clicks "End Call." The system:
  • Saves the full transcript to DebtCallTranscript
  • Saves all Q&A pairs to DebtQAHistory
  • Saves coaching tips to DebtCoachTip
  • Saves intent snapshots to DebtIntentSnapshot
  • Extracts key facts to LeadMemory
  • Updates the lead's profile, intent score, animal type, and call count
  • Generates a post-call report
  • Resets the DialerSession to "logged_in"
8
Post-Call Review & Coaching
The manager reviews the call in the Calls tab or Transcripts tab. They read the transcript, check the compliance score, leave a coaching comment, and assign remedy materials if there were violations. The agent acknowledges the remedy, takes a quiz, and the violation is closed β€” creating a full audit trail.
9
Next Call β€” Memory Surfaces
When the agent calls this lead again, the LeadMemory records from prior calls appear in the AI Coach. The agent can reference specific details: "Last time you mentioned your daughter's tuition was stressing you out β€” how's that looking now?" This creates continuity and builds rapport across calls.
The result: Every call is coached live, every client profile is built automatically, every compliance violation is caught, and every conversation is saved β€” creating a continuously improving knowledge base that makes the next call better than the last.
β†’ Go to Login