众所周知,呼叫中心主要包含人工外呼和机器外呼(智能外呼)两种功能。人工外呼包含人工呼入和呼出。而智能外呼则是由ASR(语音识别)和TTS(文本转语音)等模块来实现。
那么该如何搭建一个呼叫中心(callcenter)?或者如何用最少成本的方式来实现呢?首先针对硬件方面,服务器、路由器、线路资源等,我们是绕不开的;而针对软件方面,我们首先想到的是尽量用开源工具。
目前市面上主要的开源软件主要是Asterisk 和 freeswitch 。不过freeswitch相对比较容易入门。
而基于FreeSwtich的开始方式主要有两种:
第一:基于服务端方式。比如通过xml或lua脚本内嵌入服务端来满足ASR。
第二:基于客户端方式。比如通过java或php语言编写client,然后通过socket的方式跟FreeSwitch交互。
以上两种方式各有优缺点:
优点 | 缺点 | |
服务端方式 | 降低网络损耗 | 流程迭代只能开发人员去做 |
客户端方式 | 避开频繁发版,流程可配置 | 增加了一定网络传输的损耗 |
鉴于市面上已经有较为成熟的java client :ESL(event socket library),我们采用java+ESL+FS的方式作为callcenter的研发方案。
参考: