Skip to content

sabledattatray/Nexdial-IO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

231 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nexdial — AI-Powered Enterprise Contact Center & CRM Operating System

🌍 Live Platform: https://nexdial.io

Homepage

Nexdial is a next-generation, cloud-native Contact Center Operating System (CCOS) and Intelligent CRM. Built for modern enterprises, it merges advanced CRM pipelines, highly customizable industry-specific workflows, real-time voice AI agents, and specialized modules (like a fully functional Restaurant POS) into a single, unified visual dashboard.


🚀 Key Features & Capabilities

1. Dynamic Industry CRM System

CRM Inbox

  • 50+ Pre-Configured Industries: From Digital Marketing and Real Estate to Healthcare and Manufacturing, the system dynamically seeds industry-specific pipelines and workflows.
  • Intelligent Onboarding: Beautiful custom <IndustrySelector> and <BusinessTypeSelector> UIs automatically tailor the workspace setup and inject industry-specific lead stages during signup.
  • Workspace Settings Cockpit: Configure branding, lead sources, integrations, and company profiles per workspace.

2. Specialized Modules (e.g., Restaurant POS)

Hotel Billing

  • Live Table Management: Real-time visual layout of available vs. occupied tables.
  • Order & Menu System: Add categories and items directly to bills. Waiters and admins can fire orders from a tablet-friendly interface.
  • Billing & Checkout: Seamless invoice generation and final bill settlement.
  • Staff Access: Dedicated WAITER and ADMIN role management locked to specific tenant workspaces.

3. Unified Dialer Operations Console

CRM Analytics

  • Dialer Modes: Supports Predictive (dynamic pacing algorithm), Power, Progressive, and Preview dialing modes.
  • WebRTC Softphone: Real-time browser-based calling with equalized audio meters and instant call wrap-up controls.
  • Supervisor HUD: Managers can monitor live calls, whisper coaching tips, or barge-in to merge into a 3-way conference.

4. Conversational Voice AI Copilot

  • Real-Time Speech-to-Text: High-accuracy transcription streams during live voice conversations.
  • RAG SOP Integration: Queries documentation databases using semantic vector lookups to display dynamic scripts on the agent's screen.

5. Robust Cloud Infrastructure

  • Multi-Tenant SaaS Architecture: Built on top of Prisma with strict workspaceId row-level isolation and role-based access control.
  • Authentication: Integrated NextAuth with Google SSO and credential-based secure sign-in.
  • Database Optimization: Uses Postgres connection pooling (@prisma/adapter-pg) to handle high-concurrency websocket and API data streams without exhausting limits.

🛠️ Technology Stack


📂 Project Structure

nexdial/
├── prisma/
│   ├── schema.prisma         # Database models (User, Workspace, Leads, Tables, Orders)
│   └── seed-industries.ts    # Seed script for 50+ industry templates
├── src/
│   ├── app/                  # Next.js App Router endpoints
│   │   ├── api/              # Secure REST APIs (auth, crm, restaurant POS, industries)
│   │   ├── crm/              # Main CRM application dashboard and sub-modules
│   │   ├── login/            # Authentication portals
│   │   └── signup/           # Interactive multi-step onboarding
│   ├── components/           # Reusable UI architecture
│   │   ├── crm/              # Specialized CRM UI (IndustrySelector, Kanban, etc.)
│   │   └── home/             # Landing page components
│   └── lib/                  # Core utilities (Prisma client, NextAuth configuration)
└── package.json              # Dependencies

💻 Getting Started

Prerequisites

Make sure you have Node.js 18+ and npm installed. You will also need a PostgreSQL database.

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/sabledattatray/nexdial.git
    cd nexdial
  2. Install dependencies:

    npm install
  3. Configure Environment Variables: Create a .env file with your database string and NextAuth secrets:

    DATABASE_URL="postgresql://user:password@host:5432/db"
    NEXTAUTH_SECRET="your-secret"
    NEXTAUTH_URL="http://localhost:3000"
  4. Initialize Database & Seed:

    npx prisma generate
    npx prisma db push
    npx tsx prisma/seed-industries.ts
  5. Run the development server:

    npm run dev

    Open http://localhost:3000 with your browser to view the application.


🔒 Security & Compliance

Nexdial complies with key global standards for secure communication and operations:

  • Tenant Isolation: Deep schema-level isolation using workspaceId parameters.
  • Authentication: Hardened OAuth 2.0 flows and BCrypt password hashing.
  • SOC2 Type II: Continuous vulnerability scanning, audit logs, and secure access permissions.
  • SIP Security: SRTP and DTLS encryption for WebRTC call channels to protect against eavesdropping.

📝 License & Attribution

© 2026 Nexdial. All rights reserved.

Made for High Performance by Datta Sable.

About

Nexdial is an AI-powered Enterprise Contact Center Operating System and Intelligent CRM. Built with Next.js, it features dynamic industry-specific workflows, real-time voice AI, and multi-tenant SaaS architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors