如何用asterisk搭建一个呼叫中心

1,软电话注册到asterisk
2,能在网页上实现不同的呼出规则
3,实现CRM

1. asterisk中的sip.conf配置即可用软电话注册
2. 网页呼叫时,通过http协议发请求到封装好的服务端,服务端通过AMI接口给Asterisk发个Originate请求就行。至于呼出规则,靠你自己的业务逻辑来定了。
3. 这个真不好怎么答。开发一套吧,客户、业务、通话记录、来电弹屏......
4. 落地—— 从运营商那边拉中继线(E1),用板卡或者中继网关接上,然后跟你的asterisk系统对上就可以了。

我用freeswitch实现了一个呼叫中心系统。一是,呼出,在你的CRM客户端加入sip软电话功能,呼出是弹屏幕。二是,呼入,中继呼入自动分配到座席。 

要做这些无非就是需要熟悉freeswitch如何配置帐户和编写拨号规则。

目前国内利用开源系统开发呼叫中心大部分采用了Asterisk系统。Asterisk进入较早,相关资料和开源代码较多,通信技术人员利用文档就可以搭建一套简易呼叫中心。

随着Asterisk核心技术人员另起炉灶开发freeswitch系统,原asterisk上一些天生的缺陷也引起人们的注意,比如呼叫并发处理能力、呼叫通道线程管理方式的弊病。

    Freeswitch不仅克服了以上缺陷,而且目前众多语音板块厂商也提供了支持,国内外开发使用者逐渐增多。但freeswitch系统中文资料少,实际经验资料少,给开发者带来障碍。我公司利用freeswitch开发尽三年时间,从1.0.6到最新版本,积累了一些见解,现于此和业内同行分享。

1、  目前大部分终端、平台出于带宽考虑,首选g729或g723编码,而freeswitch的呼叫中心媒体功能必须使用这两个编码的transcoding方式。购买硬件解码卡是效果最好的方式,但价值不菲。利用计算机自身实现编码转换是一种可行的低成本方案,但需要自己编译g729ab或g723编码支持transcode。笔者建议呼叫中心系统最好采取g711编码,省去了上述麻烦。

2、  随着freeswitch版本不同,mysql和callcener模块的一些命令、函数存在差异,当你升级freeswitch后可能会发现原先开发使用正常的一些功能不能用了。建议在一个固定的版本下开发。

3、  版本不同对板卡的支持也不同,比如1.0.7是较为稳定成熟版本,但在模型数字中继卡支持上出现问题。这个时候建议更换高版本。

4、  Callcenter模块存推出后数据会挂死,必须强制kill,需要修改编译callcenter模块。

5、  Mysql和php开发版本需固定。

可以参考astercrm, astercrm利用ami获取通话事件,ajax轮询实现弹屏,虽然是2008年的程序但是很有参考价值。

个人推荐vtigercrm,集成CRM,邮件以及asterisk,第二个需要自己配置一下了,其他需求基本都能满足。

首先要明确Socket通信的步骤,肯定要有服务端和客户端,下面让我们首先来看服务端。

服务端

01  

分享:

喜欢

0

赠金笔

阅读┊ ┊ ┊ ┊ ┊打印┊


加载中,请稍候......

前一篇:linux下IPTABLES配置详解

后一篇:php socket通信的基础知识

评论 重要提示:警惕虚假中奖信息

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册

昵   称:

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

< 前一篇linux下IPTABLES配置详解

后一篇 >php socket通信的基础知识

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11193.html