很多人感兴趣智能外呼系统,我这里整理出来一些开源可以参考
首先说明:智能外呼与电话、通信相接通,本身开发就不容易
搭建测试环境都不容易,不可能开源项目拿过来立刻部署就能用
先研究基础项目,对一些基础有了解 比如 freeswitch
1)基础项目
基于freeswitch的永久免费开源
http://www.gitpp.com/hulou-ai/lmxcc
项目2
基于FreeSWITCH开源软交换平台开发,拥有基本的分机、技能组、线路、IVR流程路由管理的基本话务能力,拥有话务话单记录,坐席状态变更记录,通话录音等能力。
http://www.gitpp.com/java-ai/not-free-switch
项目3
微软开源的call center
http://www.gitpp.com/tulupao/ai-call-center
2)进阶
基于 php开发的
http://www.gitpp.com/hulou-ai/freeswitch-gui
3)高阶
lemon 是基于 FreeSWITCH 的开源呼叫中心系统,是 tenjin 3.0 的升级版, 并且正式更名为 lemon,Web系统主要使用PHP开发,核心控制模块使用C语言编写,单台服务器可多租户使用。
4)call center java
基于阿里DDD框架
http://www.gitpp.com/bluedemo/intelligentcallcenter
5)商业级产品
百万级别的通信产品
http://www.gitpp.com/tangray/call-center
基础
FreeSWITCH 介绍
FreeSWITCH 是一个开源的电话交换平台,被誉为世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台。以下是对 FreeSWITCH 的详细介绍:
一、定义与特性
定义:
FreeSWITCH 是一个电话软交换解决方案,提供了语音和聊天的产品驱动,包括软电话和软交换机。它可以用作交换机引擎、PBX(Private Branch Exchange,专用分机交换机)、多媒体网关以及多媒体服务器等。
特性:
跨平台:FreeSWITCH 能够原生地运行在 Windows、Mac OS X、Linux、BSD 及 Solaris 等诸多 32/64 位平台上,甚至有人成功地将其应用于 Linksys NLS2 平台及 Raspberry Pi 上。
伸缩性:从简单的软电话客户端到运营商级的软交换设备,FreeSWITCH 都能完美胜任,功能覆盖范围极广。
免费开源:FreeSWITCH 采用 MPL 1.1 协议授权,任何人都可以免费使用并获取源代码,同时还可以根据自己的需求进行修改、发布甚至出售基于它开发的应用。
二、技术架构与功能
技术架构:
FreeSWITCH 是一个 B2BUA(背靠背的用户代理),作为通信双方之间的桥梁,帮助实现实时的语音视频通信。它采用模块化设计,架构允许用户根据需要加载不同的功能模块,实现定制化的解决方案。
核心功能:
呼叫处理:FreeSWITCH 能够处理各种类型的呼叫,包括本地呼叫、长途呼叫和国际呼叫。它还能根据预先设定的规则进行呼叫路由,例如将呼叫转接到不同的分机、语音信箱或者外部电话号码。
媒体处理:支持多种音频和视频编解码器,如 G.711、G.729、H.264 等,能够在不同的网络环境和设备之间实现高质量的媒体传输。此外,还支持创建多种类型的会议,包括音频会议和视频会议,并能够对会议中的语音进行混音处理。
应用层功能:提供了一些具体的应用程序,如会议应用、语音信箱应用等。这些应用程序利用核心层和模块层提供的功能来实现特定的业务逻辑。
协议支持:
FreeSWITCH 支持多种通信协议,包括 SIP(Session Initiation Protocol,会话发起协议)、H.323、Skype、Google Talk 等,能够轻松地与各种开源的 PBX 系统以及商用的交换系统实现互通。
三、应用场景
企业通信:
FreeSWITCH 可以作为企业的 PBX 系统,提供语音通信、视频会议等功能,帮助企业实现高效的内部沟通。例如,员工可以通过分机号码互相拨打,并且可以将外部来电转接给合适的人员。
呼叫中心:
FreeSWITCH 是实现呼叫中心的理想选择。它可以实现自动呼叫分配(ACD)功能,根据来电者的信息或者当前坐席的忙闲状态,将呼叫分配到最合适的坐席。并且,通过与客户关系管理(CRM)系统集成,可以在坐席接听电话时自动弹出客户相关信息,提高客户服务质量。
电信运营商服务:
电信运营商可以利用 FreeSWITCH 开发各种增值服务,如语音信箱、电话会议、彩铃等。例如,通过 FreeSWITCH 实现彩铃业务,当有来电时,播放预先设置的彩铃音乐,为用户提供个性化的服务。
外呼系统:
FreeSWITCH 外呼系统因其丰富的功能集和高度的灵活性,成为众多企业和组织构建高效、灵活的自动呼叫中心的理想选择。无论是电话营销、销售推广,还是主动关怀、问题解决等场景,FreeSWITCH 外呼系统都能提供有效的支持。
统一通信平台:
FreeSWITCH 支持多种通信协议和媒体处理功能,适合构建统一通信平台。可以实现即时通讯、视频会议、语音邮件等多种通信功能。在医疗机构中,可以用于电话随访跟踪患者的康复情况;在金融机构中,可以用于提醒持卡人注意防范诈骗行为。
四、优势与特点
模块化设计:
FreeSWITCH 的模块化设计是其核心架构的基石,体现了系统高度的灵活性和可扩展性。开发者可以根据特定需求选择和加载所需的模块,从而实现定制化的通信解决方案。
动态模块加载:
FreeSWITCH 的模块加载是动态的,意味着系统可以在运行时加载或卸载模块,无需重启整个系统。这种特性进一步增强了系统的灵活性。
丰富的配置选项:
FreeSWITCH 提供了丰富的配置选项,用户可以根据自己的需求调整各项参数,以满足特定的通信需求。
活跃的开源社区:
FreeSWITCH 拥有一个活跃的开源社区,社区成员不断为其贡献代码、文档和支持。这使得 FreeSWITCH 能够持续不断地更新和完善其功能,满足用户日益增长的需求。
五、总结
FreeSWITCH 是一个功能强大、灵活多变的开源电话交换平台。它以其强大的媒体处理能力和丰富的功能特性,在企业通信、呼叫中心、电信运营商服务以及外呼系统等多个领域都有广泛的应用前景。随着技术的不断发展和用户需求的不断变化,FreeSWITCH 将继续发挥其优势,为我们的生活和工作带来更多的便利和创新。