Voizer is a cutting-edge web application that empowers users to manage and interact with AI voice agents seamlessly. Built with modern web technologies, Voizer offers an intuitive interface for voice agent management, customizable settings, and real-time interaction capabilities.
- π Agent Management Dashboard: Easily view, sort, and manage all your AI voice agents in one place.
- ποΈ Voice Agent Selection: Choose and customize voice agents based on language, tone, and functionality.
- π¬ Test Call/Chat Interface: Test your AI agents through simulated calls and chats.
- βοΈ Customizable Settings: Adjust preferences for notifications, dark mode, and agent configurations.
- π Calendar Integration: Schedule and manage AI agent activities with an integrated calendar.
- π Search Functionality: Quickly find agents and settings with a powerful search tool.
- π Multi-language Support: Engage with agents in various languages to meet global needs.
- Framework: Next.js 15+
- UI Components: shadcn/ui
- Styling: Tailwind CSS
- Icons: Lucide Icons
- API Integration: Retell SDK
- State Management: React Hooks
Ensure you have the following installed:
- Node.js v20.13 or later
- npm or yarn package manager
-
Clone the Repository:
git clone https://github.com/TheUzair/VoxAI.git cd voizer
-
Install Dependencies:
npm install # or yarn install
-
Set Up Environment Variables:
cp .env.example .env.local
Add your Retell API key in
.env.local
:RETELL_API_KEY=your_api_key_here
-
Run the Development Server:
npm run dev # or yarn dev
The application will be available at
http://localhost:3000
.
voizer/
βββ app/
β βββ api/ # API routes for agents and other data
β βββ components/ # Reusable UI components
β β βββ AgentTable.js
β β βββ CalendarSidebar.js
β β βββ EditableNavbar.js
β β βββ HashtagSidebar.js
β β βββ IconSidebar.js
β β βββ PromptPage.js
β β βββ SettingsSidebar.js
β β βββ Sidebar.js
β β βββ TestSection.js
β β βββ VoiceSidebar.js
β βββ layout.js # Layout file for consistent structure
β βββ page.js # Main entry point for the application
βββ lib/
β βββ utils.js # Utility functions and helpers
βββ public/ # Static assets
βββ styles/
βββ globals.css # Global styles
Displays a paginated list of agents with sorting and filtering capabilities.
Provides an interface for selecting voice agents, categorized by language and features search functionality.
Enables users to test voice agents through live calls or chat simulations.
Allows configuration of preferences such as notifications, dark mode, and account settings.
The application integrates with the Retell SDK for seamless voice agent management:
import { Retell } from "retell";
const client = new Retell({ apiKey: 'your_api_key_here' });
For detailed API documentation, refer to the Retell SDK documentation.
Voizer is styled with Tailwind CSS and shadcn/ui components, ensuring a modern and responsive design.
Tailwind's configuration file (tailwind.config.js
):
module.exports = {
darkMode: ["class"],
content: ["app/**/*.{ts,js}", "components/**/*.{ts,js}"],
theme: {
extend: {
colors: {
// Define custom colors here
},
},
},
};
npm run dev
npm run build
npm start
npm run lint
We welcome contributions! Follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
- shadcn/ui: For the elegant UI components.
- Retell: For the powerful voice agent SDK.
- Next.js: For the robust React framework.
- Tailwind CSS: For the modern styling.
- β Multi-language support
- β Voice agent analytics
- π Advanced scheduling features
- π Team collaboration tools
- π Custom voice training