• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

简介

openCallHub是一款基于SpringBoot构建的成熟开源企业级呼叫中心解决方案。系统集成了FreeSWITCH、Kamailio等主流通信组件,支持SIP呼叫、IVR流程配置、MRCP语音识别、自动外呼任务管理及多维度报表分析等核心功能,可帮助企业快速搭建高效稳定的呼叫中心平台,满足客户服务与语音交互需求,大幅降低部署与运营成本。

同时,系统具备出色的扩展性与高性能,通过引入消息队列机制与数据主从架构,最大程度保障平台的安全性与稳定性,用户可基于开源代码快速完成私有化部署,灵活适配个性化业务需求,是企业搭建内部呼叫中心平台的最佳选择。


项目结构

  • och-api:后端接口服务,提供RESTful API 与WebSocket接口,支撑前端与系统核心逻辑的数据交互

  • och-mrcp:集成MRCP V2协议,支持对接语音识别与语音合成服务,实现智能语音能力接入

  • och-ivr:交互式语音应答模块,用于定义电话自动流程,如语音导航、按键选择等功能

  • och-esl:FreeSWITCH的ESL客户端模块,负责控制通话过程及监听通信事件,是核心控制模块之一

  • och-system:系统管理模块,涵盖用户权限管理、技能组配置、路由策略设置等系统级功能

  • och-common:提供项目中的通用基础能力模块,如工具类、公共组件等,供其他模块复用

  • och-file:实现文件上传与下载功能,支持语音录音、用户文档等文件的统一管理

  • och-security:系统安全模块,负责用户认证、权限验证、访问控制等安全机制的实现


技术栈

后端技术栈:

框架:Spring Boot 3.3.1、MyBatis-Plus、Spring Security、JWT

数据库:MySQL(主库)、Redis(缓存与会话)

消息队列:RabbitMQ(异步任务处理)

通信协议:SIP(FreeSWITCH)、MRCP V2(语音交互)。

核心组件:

FreeSWITCH:VoIP核心引擎,处理媒体流与信令

Kamailio:SIP代理服务器,实现负载均衡与安全防护

ESL 客户端:通过Java Nett 实现与FreeSWITCH的交互

UI界面

首页:

呼叫管理:

技能组管理:

系统管理:

配置管理:

mrcp识别效果:


快速上手

1、启动配置

# 解压源码
获取方式在文后

# 初始化数据库
mysql -u root -p < doc/system.sql

# 配置 application.yml(数据库、Redis、ESL 连接)

2、启动服务

# 编译并运行
mvn clean install
java -jar och-api-0.0.1.jar

开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:257/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐