简介 公司购买了一整套呼叫系统的设备,然后分别部署到了南宁公司和各个下级市的分公司,然后要求这套呼叫设备系统需要能接入ERP,可以方便的从ERP的点击客户联系电话或者输入电话号码就可以通过网页快速呼叫出去。 所以今天来总结一下呼叫系统开发实现的一些小细节。 (因为项目性质问题,这里代码里面的用户名和密码均修改为演示的) 系统分析 本身每套呼叫设备上都提供有一个C语言写的接口程序,对外提供WebService服务。 那么呼叫系统在进行一键呼出的时候,可以通过调用WebService服务来实现跟电话设备的交互。 因为南宁公司和4个下级市的分公司都分别处于不同的异地网络,所以每个公司都有一套呼叫的网关设备和服务器。 那么相当于是5套呼叫设备了,每套都在不同的地方,但是ERP却是统一使用一套ERP,所以存在一个ERP如何调用到分公司内网内的呼叫设备的问题? 关于这个的,我的解决方法是把呼叫模块独立成为一个服务程序,然后分别部署到各个公司的内部的一台服务器去,然后ERP的在线呼叫和呼叫弹屏的功能调用全部在走前端,然后走内网。 还是存在一个问题,就是WebService接口验证呢?怎么知道当前调用接口的员工是谁呢?接口验证的时候需要传递工号,密码,分机号,等信息过去,明文肯定不行了的? 那么就可以选择把员工的呼叫系统的信息进行使用公钥进行RSA加密,然后把加密后的字符串当做参数传递过去,在服务端再通过私钥进行RSA解密获取员工信息。 只是这样如何保证部署在分公司的服务的可用性呢? Shell定时检测,如果服务不可用,则发送短信提醒。 通话数据分析的需求也是包括南宁公司和下级市分公司,前面提到了,每个公司都有一台服务器保存通话记录,那么通话数据在四个分公司就是属于异地MySQL数据库了,从南宁公司远程连接到分公司内网的数据库这个稳定性无法保证这个问题怎么解决呢? 这个我想到了进行通话记录...

[阅读更多 →]