SmartCall 是一个基于 Java 开发的开源呼叫中心系统,将传统电话系统与 AI 大模型深度集成。它支持自动接听、外呼、AI 语音应答,并在遇到复杂情况时无缝转接人工客服,适用于电商售后、金融催收、教育招生等场景。
项目遵循 Apache 2.0 协议,支持商业使用。

核心功能
- AI 自动应答:来电由机器人接待,接入通义千问或 DeepSeek 理解客户意图,支持多轮对话
- 语音交互:实时 ASR 语音转文字 + TTS 文字转语音,实现完整语音对话闭环
- 流程编排:拖拽式 IVR 流程设计,支持播放语音、收按键、调用接口、执行脚本
- 人工兜底:AI 识别到负面情绪或客户明确要求时,自动转接真人坐席
- 外呼任务:批量导入号码自动外呼,支持重拨策略和并发控制
- 数据看板:通话量、接通率、AI 处理占比、坐席排名等实时统计
- 权限管理:多租户架构,角色权限控制,企业间数据隔离
部署方式
单体模式(开发测试)
需要 JDK 17、MySQL 8、Redis 6。创建 smartaster 和 smartaster_asterisk 两个数据库,导入 sql 目录下的建表脚本。修改 smart-boot 模块的数据库配置后,执行 mvn clean package 打包,java -jar 启动即可,默认端口 9999。
微服务模式(生产环境)
额外需要 Nacos 3.x 做服务注册。先通过 docker-compose up -d nacos sentinel 启动基础设施,导入 docs/config/nacos/ 中的配置,再依次启动 gateway、auth、aster、upms、maxkb 等模块。
电话线路
需要 Asterisk 22(使用 PJSIP 协议)。项目 script/asterisk 目录提供了 Docker 一键部署方案,SIP 话机或软电话注册到 Asterisk 即可接入通话。
前端
需要 Node.js 18+、pnpm 9+。执行 pnpm install 后运行 pnpm -F @jpower/web-smart dev 启动坐席端。
一键部署
script/app 目录提供完整 Docker Compose 编排,一条命令即可拉起后端、数据库、Redis 等全部服务。
项目地址:Gitee - SmartCall
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。