云智信通无线固话座机对接CRM客户管理系统的APP接口采用websocket的API来对接,在CRM系统上实现点击拨号,弹屏,通话管理,录音管理等功能。
云智信通座机内置usb电脑接口,首先话机通过usb数据线连接到电脑,再有yuntel电话助手来控制话机和录音。
yuntel电话助手websocket的API接口对接CRM系统之后,就可以接受CRM客户管理系统过来的拨号指令,并且执行拨打电话过程。同时还有来电的弹屏信号通过websocket接口发送给CRM客户管理系统上。
在通话结束后,yuntel电话助手软件会通过接口把话单发送过来,CRM客户管理系统收到话单后,进行客户通话管理,记录一个客户的历史通话信息。同时还有录音传送过来到CRM客户管理系统上来,CRM系统上可以直接回放通话录音。
详细接口文档入下:
话机消息交互文档
1.登录
消息类型 | clientLoginIn |
消息数据(data) | userName:用户名称 passWord:用户密码 |
消息格式 | {"messageType":"clientLoginIn","data":{"userName":"admin","passWord":"admi1n"}} |
2.登录响应
消息类型 | loginAck |
消息数据(data) | code:状态码 reason:原因 |
消息格式 | {"messageType":"loginAck","data":{"code":"0000","reason":"登录成功"}} {"messageType":"loginAck","data":{"code":"99999","reason":"登录失败"}} |
3.退出
消息类型 | clientLoginOut |
消息数据(data) | userName:用户名称 |
消息格式 | {"messageType":"clientLoginOut","data":{"userName":"123"}} |
4.话单
消息类型 | clientCallRecord |
消息数据(data) | callId:话单Id name:名称phone:号码startTime:开始时间endTime:结束时间duration:时长status:通话状态type:通话类型(呼入、呼出)
tmpId:弹屏消息对应的临时话单Id
|
消息格式 | {"messageType":"clientCallRecord","data":{"callId":"123","name":"adc","phone":"10086","startTime":"2017-10-26 10:34:05","endTime":"2017-10-26 10:34:10","duration":"5","status":"已接","type":"呼入","tmpId":"65366"}} |
5.话单更新服务器录音路径
消息类型 | clientUploadFile |
消息数据(data) | tmpId:弹屏消息对应的临时话单Id path: 服务器上传录音路径 |
消息格式 | {"messageType":"clientUploadFile","data":{"tmpId":"65366","path":"http://*****/**.mp3"}} |
6.话机响应消息
消息类型 | clientCallAck |
消息数据(data) | callPhone:用户名称ackType:拨号结果(true/false)
Reason:原因
|
消息格式 | {"messageType":"clientLoginOut","data":{"callPhone":"10086","ackType":"false","reason":"对方无应答"}} |
7.来电弹屏
消息类型 | clientAlertRing |
消息数据(data) | tmpId:对应话单临时IdcallPhone:来电号码,type:来电类型(0:呼入,1:呼出),
|
消息格式 | {"messageType":"clientAlertRing","data":{"tmpId":"11525","callPhone":"10086","type":"0"}} |
8.外呼
消息类型 | outCall |
消息数据(data) | callPhone:呼叫号码 |
消息格式 | {"messageType":"outCall","data":{"callPhone":"10086"}} |
9.录音上传(采用http方式)
上传地址 | http://180.166.192.26:8085/fileData (此为测试地址,实际生产再定) |
参数 | callId:话单Id
phone: 通话号码
file:文件 |
10.重复登录
消息类型 | replicateLoginAck |
消息数据(data) | code:状态码 reason:原因 |
消息格式 | {"messageType":"replicateLoginAck","data":{"callPhone":"9999","reason":"用户已在其他客户端登录"}} |
11.挂机
消息类型 | hangup |
消息数据(data) | 无 |
消息格式 | {"messageType":"hangup","data":{}} |
12.客户端发送心跳包
消息类型 | clientPing |
消息数据(data) | 无 |
消息格式 | {"messageType":"clientPing"} |
13.服务器响应心跳包
消息类型 | pong |
消息数据(data) | 无 |
消息格式 | {"messageType":"pong"} |