🤖 AI-Powered Sales Intelligence
AI Sales Features — Overview and Architecture
- Understand information — summarize calls, notes, images, emails, and prospect profiles.
- Decide what to do next — identify risks, prioritize follow-ups, and recommend actions.
- Take action — enrich records, create structured notes, run qualification calls, and update the sales workflow.
How the AI Works — In Four Simple Steps
Step
Stage
What Happens
AI Flow
Example
Where Each AI Capability Appears
AI Capability
What It Helps With
Where Users See It
Simple Architecture View
┌──────────────────────────────┐
│ SALES INFORMATION │
│ notes · images │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ SECURE AI PROCESSING │
│ Backend proxy · Groq LLMs │
│ OCR · transcription · SSE │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ USEFUL CRM RESULTS │
│ Recaps · summaries · scores │
│ alerts · notes · next actions│
└──────────────────────────────┘
Purpose and Business Value
- Eliminates manual research: Enriches company headcount, industry, corporate profiles, and prospect information.
- Ingests meeting information instantly: Extracts structured notes from screenshots, whiteboards, handwritten notes, and chat exports.
- Detects revenue risk proactively: Surfaces stalled deals, overdue calls, inactivity, and slipping opportunities.
- Preserves sales continuity: Converts historical interactions into concise recaps and actionable next steps for the current record owner.
What Users Should Know
- AI-generated content is a starting point for review, not a replacement for professional judgment.
- Users can review and edit AI-generated notes before saving them to a lead or deal.
- AI recommendations are based on the information available in the CRM and may be incomplete when notes, transcripts, or profile data are missing.
- Sensitive audio and third-party service requests are routed through authenticated backend proxies.
AI Follow-Up Intelligence
What This Feature Does
How the Follow-Up Architecture Works
CRM activity and deal data
↓
Health evaluation engine
(days in stage · last response · close-date proximity)
↓
Priority and severity decision
↓
Your Radar + Suggested Next Actions
↓
Reschedule · Log Outcome · Change Status · Open Record
↓
Updated CRM activity and follow-up history
- Time in the current stage — identifies deals that may be stuck.
- Time since the last customer response or representative activity — identifies records that may be going cold.
- Distance from the target close date — identifies opportunities that need immediate action to protect revenue.
Example of the User Experience
Priority
Example Alert
Recommended Response
Your Radar — Proactive Alert Feed
- Severity dots: 🔴 High, 🟡 Medium, and 🟢 Low.
- Dynamic health scoring: Evaluates stage duration, the last customer response, and target close date.
- Instant actions: Opens drawers for Reschedule with a mandatory reason or Log Outcome without leaving the dashboard.
- Direct navigation: Opens the full Lead or Deal Details page.
- Owner awareness: Administrators can see the representative responsible for the flagged record.
Suggested Next Actions — Daily Task Hub
“Client requested revised pricing with dedicated developer terms. Send the updated quote.”
- Action: Opens the related Lead or Deal or its action drawer.
- Clear: Dismisses the recommendation after the task is completed.
- Stateful completion: The cleared item remains dismissed until new notes or activity create a new recommendation.
- Priority order: Urgent and overdue actions appear before routine tasks.
Lead Follow-Ups vs. Deal Follow-Ups
Follow-Up Type
Sales Stage
Typical Work
Information Used
What the User Can Do Next
- Open the Radar alert or Suggested Next Action.
- Review the record context and recent activity.
- Select Log Outcome, Reschedule, Change Status, or Open Record.
- Save the update so the next recommendation can be recalculated.
Discussion Recap
How the Recap Architecture Works
How the Follow-Up Architecture Works
Calls · emails · meeting notes · outcomes · attachments
↓
Interaction history collector
↓
AI recap and commitment extraction
↓
Last Recap Summary on Lead or Deal Details
↓
Representative reviews the context and takes action
Example Recap Card
Recap Field
Example
What Users Get from the Recap
- Instant pre-call context: Provides a short briefing of previous commitments and eliminates repetitive questions such as “Where did we leave off?”
- Clear commitments: Separates discussion points from agreed next steps so the representative knows what to complete.
- Seamless rep reassignment: When ownership changes because of offboarding or territory reassignment, the new owner receives historical continuity without reading raw email chains.
- Audited interaction history: Cross-references timestamped notes, outcomes such as Interested, Rescheduled, and Meeting Done, and uploaded attachments.
Where It Appears
- Lead Details: Shows the latest prospect context before discovery or qualification activity.
- Deal Details: Shows the latest commercial, technical, or contract discussion before the next deal action.
- Activity history: Uses the same logged notes and timestamps that support the CRM audit trail.
AI Outcome Summary
What This Feature Does
How the Summary Architecture Works
Lead or Deal history
(notes · calls · meetings · emails · files · stage activity)
↓
Structured summary · pain points · chance score · next step
↓
Lead Details · Deal Details · table-level hover tooltip
Example of the User Experience
AI Result
Example
What Each Result Means
- Overall Executive Summary : Project scope, technical requirements, decision context, and commercial boundaries.
- Client Pain Points and Blockers : Technical vulnerabilities, organizational bottlenecks, compliance needs, competitor concerns, and budget constraints.
- Chance Score Assessment : A 0–100% estimate based on engagement signals, customer intent, and stage duration.
- Suggested next step: A practical action that can move the Lead or Deal forward.
Where Users See It
- Lead Details: Full summary for prospect qualification and outreach planning.
- Deal Details: Summary and risk context for active pipeline opportunities.
- Lead listing and Deal Table : Hover over the AI icon to scan a short summary without opening the record.
Review Guidance
Company Web Scraping and AI Profile Auto-Enrichment
What This Feature Does
Company Scraping Architecture
User enters company website
↓
URL normalization and validation
↓
Duplicate company check
↓
Existing company? Link to the existing account
↓ No
AI web-scraping service receives the URL
↓
Company fields are parsed and normalized
↓
Add Lead / Contact / Company form is populated
↓
Representative reviews, edits, and saves
Example Workflow
Step
What Happens
What the User Sees
- Open the Add Lead, Update Lead, or Contact form.
- Enter a company website in the Company Website field.
- Leave the field or wait for the background lookup to start.
- Review the company information returned by the scraper.
- Correct or complete any missing information manually.
- Save the Lead, Contact, or Company record.
Company Fields That Can Be Populated
CRM Field
Example
How It Is Used
Key Functional and Technical Mechanics
1. Real-Time Trigger and URL Normalization
Before the request is sent, the form normalizes the URL by trimming trailing slashes, such as https://example.com/ → https://example.com, and validates supported formats such as https://, http://, or www. using the configured validation pattern.
2. Duplicate Account Prevention Shield
If the domain already exists in the organization's database:
- The new record is linked to the existing parent Company.
- Redundant company fields are disabled with
isDisabled = trueso the existing account remains the source of truth. - The user is informed: “This company already Exists! If you want to add more contact click on add more contact button”.
3. Scraping and Field Population
- Company Legal Name : Uses available OpenGraph tags, title tags, and corporate metadata.
- Employee Size : Cleans the returned value with numeric filtering for consistent analytics and reporting.
- Corporate LinkedIn URL : Finds and binds the official company LinkedIn page when available.
- Company Description : Provides an overview of the company’s products, services, or About Us content.
- Registered Address : Extracts the available headquarters or registered office address.
4. Graceful Fallbacks and Partial-Data Warnings
- If the website cannot be read, the CRM displays: “The website data is not available, kindly enter the data manually”.
- If a specific field is unavailable, the form keeps the other successful values and shows a targeted helper message, such as “Number of employees data not available, please enter manually”.
- Representatives can always correct, complete, or replace the returned values before saving.
Business Value
- Less manual research: Representatives do not need to copy company information from several pages.
- Cleaner account data: URL normalization and duplicate checks protect the organization directory.
- Faster lead creation: Company and contact context can be available while the representative creates the Lead.
- Better preparation: Company information and LinkedIn intelligence give the representative useful context before outreach.
- Human review remains required: Scraped and AI-generated values are suggestions and should be checked before saving or using them in a customer conversation.
Image-to-Outcome Extraction
What This Feature Does
How the Image Architecture Works
Image selected in Add Outcome drawer
↓
AddOutComeDrawer.tsx validates the upload
↓
POST /summarize-content sends the image to the vision and OCR service
↓
Extracted text is formatted as HTML
↓
React Quill receives the content through noteContent
↓
Representative reviews, edits, and saves the outcome
Supported Inputs
.png.jpg.jpeg.webp
Example of the Generated Notes
<p><strong>Discussion Notes from Whiteboard Architecture:</strong></p>
<p>• Client requires PostgreSQL database migration with a GraphQL API layer.</p>
<p>• Deadline: 15 December for beta deployment.</p>
<p>• Action: Schedule a follow-up demo on Monday at 11:00 AM.</p>
What the User Sees
- Open the Add Outcome drawer.
- Select Upload & Extract.
- Upload a supported image.
- Watch the status message: AI is analyzing your input…
- Review the generated notes in the Quill editor.
- Correct or add context where needed.
- Save the outcome and schedule the next follow-up.
Technical Architecture, API Endpoints, and Components Matrix
API Endpoints Reference
Feature
Backend Service / Purpose
Secure Processing and Data Flow Principles
- AI requests are routed through backend proxies rather than exposing third-party credentials in browser clients.
- Audio recordings are served through authenticated proxy endpoints.
- Server-Sent Events provide real-time status for LinkedIn analysis.
- AI-generated content remains reviewable and editable before a representative saves it to a CRM record.
- AI recommendations complement, rather than replace, representative and manager review of sales records.