# open-ipcc
**Repository Path**: ipcc-ai/open-ipcc
## Basic Information
- **Project Name**: open-ipcc
- **Description**: 基于 yudao-cloud(Spring Boot 4.1 + Java 25 + Spring Cloud 2025.1 + Maven 多模块)二次开发的企业级智能呼叫中心,融合 FreeSWITCH 通信能力与可视化 IVR 流程编排,为企业提供 SIP 软电话接入、坐席管理、智能外呼、AI 语音对话等全场景解决方案。100% 源码开放,支持私有化部署,数据完全自主可控。
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://openipcc.wenmoqi.top/
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-08-29
- **Last Updated**: 2026-09-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# yudao-cloud-cc · IPCC Intelligent Call Center
[中文](README.md) | **English**
Official Website: https://openipcc.wenmoqi.top | Live Demo: https://cc.wenmoqi.top
---
## Overview
An enterprise-grade intelligent call center built on top of **yudao-cloud** (Spring Boot 4.1 + Java 25 + Spring Cloud 2025.1 + Maven multi-module), combining **FreeSWITCH** communication capabilities with **visual IVR flow orchestration**. It provides full-scenario solutions including SIP softphone access, agent management, intelligent outbound dialing, and AI voice conversation. 100% open source, supports private deployment, and keeps your data fully under your control.
## Key Features
- **Visual IVR Flow Engine**: state-machine driven, drag-and-drop orchestration, 9+ node types (start/condition/playback/receive/transfer/hangup/satisfaction/method), with flow state persisted in Redis.
- **Agent & Call Management**: agent status management, full automatic call recording, SIP softphone, call pop-up, quality inspection and performance statistics.
- **Intelligent Outbound**: batch outbound tasks, predictive dialing, AI voice bot, blacklist management, and multi-dimensional reports.
- **SIP Proxy & Communication Architecture**: SIP over WebSocket B2BUA, 13+ extension points, session management and cluster broadcast.
- **AI Dialogue & Full-Scenario Testing**: AI dialogue nodes integrate the self-developed AI module (yudao-module-ai) for multi-turn voice interaction; a bundled end-to-end test suite covers 9 business scenarios, plus tiered concurrent inbound stress testing.
## Self-Developed Open Source Components
| Component | Description | Repository |
|---|---|---|
| **ipcc-sipproxy** | SIP over WebSocket back-to-back user agent (B2BUA) with signaling forwarding, session management and cluster broadcast; decoupled via 13 extension points | https://gitee.com/ipcc-ai/ipcc-sipproxy |
| **ipcc-fs-esl** | FreeSWITCH ESL client rewritten on Netty 4.x, providing ESL connection management, event routing and distributed listener coordination, with no business logic | https://gitee.com/ipcc-ai/ipcc-fs-esl |
> TTS/ASR without MRCP: AudioFork captures pure PCM audio and streams it directly to cloud SDKs (e.g., Alibaba Cloud NLS), making the architecture lighter and easier to scale horizontally.
## Editions
- **Community Edition** (Free, Open Source): complete front-end call center flows, visual IVR, agent management and call records, end-to-end test scripts, etc.; ⚠️ does not include the complete back-end flow code.
- **Enterprise Edition** (Negotiable): everything in Community plus AI dialogue nodes, automatic outbound, multi-tenancy, cluster deployment, source code delivery and 1-on-1 technical support.
## Source & Documentation
- Source Repository: https://gitee.com/ipcc-ai/open-ipcc
- For the full documentation set, visit the "Documentation Center" on the website (both technical documentation and deployment documentation are synced in real time from Gitee).
---
## Development Tools
### git
After pulling the main project:
```bash
cd yudao-cloud-cc
git submodule update --init --recursive
```
Then open the folder with IDEA.
> Note: this project consists of three independent Git repositories (git submodules), each committed and branched separately.
### IDEA
- Install the **Multi-Project Workspace** plugin to open multiple front-end/back-end project types at once for coordinated development.
- If the project fails to load: close IDEA, delete files under `.idea` except `jb-workspace.xml`, then reopen.
- If project names display incorrectly: verify each submodule's branch (`yudao-cloud` keeps two parallel branches: `master-jdk25-cc` / `master-jdk17-cc`).
- If front-end npm commands are not recognized: make sure `package.json` is recognized as JSON (right-click to set the file type if needed).
---
**License**: Community Edition is licensed under Mulan PSL v2; Enterprise Edition is a one-time purchase with source code delivery and supports private deployment.