系统对接方法及API介绍


通过引用DLL文件的方式调用USB语音盒API

  通过USB语音盒可以在不改造原来电话系统的情况下,以最小的系统代价来实现基本的电话数据对接;主要应用于电脑拨号或获取固话来电号码的场景;例如订餐,订水系统当客户电话来电后根据来电号码快速获取客户信息,并与公司的订购系统交联。优点:成本低、对接简单;缺点:需要电脑上软件启动运行

请按照以下4步操作:

  • 1、在开发项目中引用DLL文件
  • 2、在代码中实现话机操作的对应的事件和方法
  • 3、调用对应方法来控制电话呼叫或录音
  • 4、在事件中获得摘机,挂机,来电振铃,来电号码等事件参数信息

如果左图所示,我们最常用的拨号或获取来电号码,分别可以调用SendDtmf方法控制线路呼叫或通过CallID事件来获得来电号码信息;该dll可供c/c++/c#/java/go等开发语言使用,通过此dll来深度控制USB电话盒功能。

通过以Websocket模式间接调用电话API

  基于部分客户专攻web开发,对于客户端开发比较生疏。为降低对接难度、简化对接流程,可采用websocket消息指令的方式来对接电话系统。即在系统对接方和电话系统建之间立了一个管道(websocket服务),对接方只需要按照指定格式发送websocket消息,我司服务端程序负责解析收到的消息内容,并根据消息内容控制客户端程序或服务程序进行电话操作。

请按照以下步骤操作:

  • 1、安装客户端程序或后台服务程序
  • 2、客户端或服务启动后,会自在本机建立一个websocket服务端(端口号可设置)
  • 3、对接方连接(ws://127.0.0.1:端口号),建立webscoket连接后收发消息
  • 4、客户端或服务程序控制电话系统运作

在下面的JS代码截图中,我们可以清楚的看到页面建立socket连接并处理各种电话消息事件和进行电话呼叫的操作

通过WebAPI调用SIP电话系统电话功能

  若对接方是基于我司SIP电话系统搭建的完整平台,则以我司电话系统平台为底层,通过自带WEBAPI接口方便的实现各种电话应用功能,通过WEBAPI接口实现拨号、接听、挂断、转接、电话会议等复杂操作。