1.0.0 • Published 3 years ago

monitor-ws-client v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

监控webSocket SDK api

Installation

Install with npm:

npm install --save monitor-ws-client

###本SDK 遵守UMD规范,兼容CommonJs、CMD、AMD导入 Babel

import monitorWsClient from "monitor-ws-client";

CommonJs

 const monitorWsClient=require( "monitor-ws-client" );

Amd

define( [ "monitor-ws-client" ], function( monitorWsClient) {

} );

Browser

<script src="./monitor-ws-client.min.js"></script>
<script type="text/javascript">
        var webSocketObj = new monitorWsClient({ 'token': 'f062742310ab27eb6915a2a47e6a235cfaadd29f'});
         //建立连接(deptIds,多个部门之间逗号分隔),销毁之前连接
         //客户端主动关闭当前连接
         //webSocketObj.close();
         //建立连接监听
         webSocketObj.on('open', function(data) {
           console.log('WebSocket is open now.');
         });
         //连接关闭监听
         webSocketObj.on('close', function(data) {
           console.log('WebSocket is close now');
         });
         //初始化消息传输监听,用于初始化界面
         webSocketObj.on('init', function(data) {
           //获取数据处理逻辑,其中数据格式如下
           console.log('init Message from server ', data);
         });
         //消息传输监听,用于更新数据
         webSocketObj.on('message', function(data) {
           //获取数据处理逻辑,其中数据格式如下
           console.log('Message from server ', data);
         });

         //重连监听
         webSocketObj.on('reconnect', function(data) {
           console.log('WebSocket is reconnect ');
         });
         //连接异常监听
         webSocketObj.on('error', function(data) {
           console.log('WebSocket is error.');
         });
         webSocketObj.connect({ deptIds: 'id11,id22' });
    </script>

###推送数据格式如下

{
    "timeStamp": 1605593550,
    "code": 0,
    "message": "success",
    "data": {
        "agList": {
            "init": false,
            "data": [
                {
                    "agId": "313191",
                    "agName": "1773 刘隽廷",
                    "agReasonTime": 1605593550,
                    "agSta": 3,
                    "agStaReason": 0,
                    "agStaReasonStr": "置闲",
                    "agStaStr": "置闲",
                    "agStaTime": 1605593550,
                    "totalCallOutPostPTime": 228,
                    "totalStatusTimes_5": 228
                },
                {
                    "agId": "334855",
                    "agName": "2076 周春花",
                    "agReasonTime": 1605593549,
                    "agSta": 10,
                    "agStaReason": 0,
                    "agStaReasonStr": "外呼振铃",
                    "agStaStr": "外呼振铃",
                    "agStaTime": 1605593549,
                    "callMtype": 2,
                    "callQue": "",
                    "callQueName": "",
                    "callType": "2_1",
                    "callTypeDetail": 4121,
                    "incomingCallNum": "18858241394",
                    "preCallType": 2,
                    "totalCallOutEnterNum": 57,
                    "totalStatusNum_10": 62
                },
                {
                    "agId": "322585",
                    "agName": "1925 刘玉玉",
                    "callMtype": 2,
                    "callQue": "",
                    "callQueName": "",
                    "callType": "2_1",
                    "incomingCallNum": "13503468602",
                    "totalCallOutEnterNum": 91
                }
            ]
        }
    }
}

参考文档

####如您需要查看具体文档获取更多信息请点击以下链接 参考api文档