SmartCall 是一套基于 AI 大模型 + Asterisk 通信引擎构建的新一代智能客服呼叫中心系统。系统深度融合了 AI 语音机器人、智能 IVR 流程编排、实时语音识别(ASR)、语音合成(TTS)、大模型意图识别 等核心能力,为企业提供从呼入智能应答到智能外呼的全链路 AI 客服解决方案。
无论是电商售后、金融催收、教育招生还是企业客服,SmartCall 都能通过灵活的流程编排和强大的 AI 能力,帮助企业大幅降低人工成本、提升服务效率与客户满意度。
💡 本项目专注于传统呼叫中心与 AI 大模型的深度融合这一核心技术方向,围绕 IVR 流程编排、ASR 语音识别、TTS 语音合成、大模型意图识别、智能体知识库问答等关键链路,致力于构建 AI 客服机器人与用户之间自然、流畅的智能对话交互能力。项目采用清晰的模块化架构设计,具备良好的扩展基础,开发者可在此之上根据实际业务需求进行二次开发,灵活扩展坐席管理、线路管理、工单系统等运营管理模块及配套前端界面。如果本项目对您有所帮助,欢迎 Star 给予支持,这也是我们持续迭代和优化的最大动力 ⭐
CREATE DATABASE smartaster DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE smartaster_asterisk DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
SmartCall · AI 客服呼叫中心
AI 驱动的智能客服呼叫中心系统,让每一通电话都被智慧对待
官网 | 🎯 在线演示 | 核心能力 | 系统架构 | 技术栈 | 快速开始
中文 | English
📖 项目简介
SmartCall 是一套基于 AI 大模型 + Asterisk 通信引擎构建的新一代智能客服呼叫中心系统。系统深度融合了 AI 语音机器人、智能 IVR 流程编排、实时语音识别(ASR)、语音合成(TTS)、大模型意图识别 等核心能力,为企业提供从呼入智能应答到智能外呼的全链路 AI 客服解决方案。
无论是电商售后、金融催收、教育招生还是企业客服,SmartCall 都能通过灵活的流程编排和强大的 AI 能力,帮助企业大幅降低人工成本、提升服务效率与客户满意度。
✨ 核心能力
🤖 AI 智能应答
NodeGranter插件化设计,可扩展对接 Dify、Coze、FastGPT 等任意 AI Agent 平台📞 智能 IVR 流程编排
smsCode指定模板,手机号与模板参数支持 SpEL 表达式动态取值,异步发送不阻塞流程,适用于身份核验、业务通知、通话后短信触达等场景🔐 企业级架构基座
🧩 可扩展能力
本项目在架构层面为以下运营管理功能提供了完整的数据模型与扩展接口,开发者可基于现有框架和 API 层进行二次开发:
🏗️ 系统架构
SmartCall 采用微服务 + 单体双模架构,既支持微服务独立部署满足高可用与弹性伸缩需求,也支持单体模式一键启动快速部署,灵活适配不同规模的企业场景。
架构拓扑
核心调用链路:
模块说明
smart-astersmart-maxkbsmart-gatewaysmart-authsmart-bootsmart-apismart-commonsmart-upmssmart-ops双模运行
smart-boot模块即可启动完整系统,无需 Nacos / Gateway 等中间件依赖,适合中小规模快速部署与开发调试🛠️ 技术栈
后端技术栈
AI 与通信能力
🖥️ 功能截图
拨号盘
IVR 流程编排
通话记录
坐席管理
外呼任务
🚀 快速开始
环境要求
数据库初始化
后端启动
单体模式(推荐开发环境)
微服务模式
Asterisk 部署
Docker Compose 一键部署
📁 项目结构
🔌 扩展与集成
自定义 ASR / TTS 引擎
系统通过
VoiceModelEnum枚举统一管理语音引擎,在 IVR 流程中可按节点选择 ASR/TTS 引擎。已内置引擎
AliAsrClientAliTtsClientDashScopeAsrClientDashScopeTtsClientDianxinAsrClientDianxinTtsClient通义千问(DashScope)详细说明
通义千问引擎采用代理 + 模型路由架构,根据配置的模型名称自动选择底层实现:
ASR 语音识别(
DashScopeAsrClient自动路由):DashScopeQwenAsrClient— Qwen3-ASR 系列(qwen3-asr-flash-realtime),基于OmniRealtimeConversationAPIDashScopeFunAsrClient— Fun-ASR / Paraformer 系列(fun-asr-realtime、paraformer-realtime-8k-v2),基于RecognitionAPITTS 语音合成(
DashScopeTtsClient自动路由):DashScopeQwenTtsClient— Qwen3-TTS 系列(qwen3-tts-flash-realtime、qwen3-tts-instruct-flash-realtime)DashScopeCosyVoiceTtsClient— CosyVoice 系列(cosyvoice-v3-flash、cosyvoice-v3-plus等)自定义 AI 大模型
基于 Spring AI 统一抽象,通过配置切换不同的大模型提供商:
AI 智能体平台集成
系统内置了 MaxKB 知识库平台的对接实现,通过
AgentChatClientFeign 接口与智能体服务交互,支持智能体选择、API Key 自动管理、按来电号码维护对话上下文等能力。IVR 流程中的「智能体对话」节点通过NodeGranter插件机制调用智能体服务,开发者可基于同一机制扩展对接其他 AI Agent 平台:内网环境部署
系统完整支持内网(私有化)环境部署,所有外部依赖均可通过配置指向内网地址:
websocket-url,可将 ASR/TTS 的 WebSocket 连接指向内网私有化部署的语音服务,无需访问公网base-url配置,可对接内网部署的大模型推理服务(如 vLLM、Ollama 等)baseUrl配置项直接支持内网地址📄 开源协议
SmartCall 开源软件遵循 Apache 2.0 协议 ,允许商业使用,但务必保留类作者、Copyright 信息。
🌱 参与贡献
SmartCall 的成长离不开社区的每一份力量。无论是提交一个 Bug 修复、分享一个功能想法、完善一段文档,还是提出一个优化建议,都是对项目实实在在的推动。
期待与你一起,让 SmartCall 变得更好。
🤝 联系我们
SmartCall — 让 AI 为每一通电话赋能