目录
1、场景列表、分组列表(所属分组、全部分组、全部场景、收藏等)
1、场景列表、分组列表(所属分组、全部分组、全部场景、收藏等)
接口地址:interface/linkMan/allScene
请求参数:
type | 查询的目标数据 | 1001=查询所有场景列表 2001=查询某个场景下面分组列表(场景下面有多少分组) |
sceneId | 场景id | 如果type=2001,sceneId表示场景的id,否则不理会 |
返回数据:
{
"code":"0",
"msg":"操作成功!",
"data":[
{
"name":"所属分组2",
"id":"92D1A0D5035820B9E0530100007F8765",
"url":"http://1.png",
"permission":"操作权限"
},
{
"name":"所属分组2",
"id":"92D1A0D5035820B9E0530100007F8765",
"url":"http://1.png",
"permission":"操作权限"
}
]
}
参数说明
name | 场景名称 | "所属分组", "全部分组", "全部场景", "临时分组", "常用联系人", "全部用户", "收藏" |
id | 分组id,数据库字段 | 用于操作场景/分组
如果是场景id则为 |
url | 场景的图标 | |
permission | 操作权限 | 可能有解散分组、增加成员、发起群呼等权限,后面再考虑 |
2、用户列表
接口地址:a/interface/linkMan/userAll
请求参数:
返回数据:
{
"data":[
{
"name":"张三",
"userId":"1234",
"userIconUrl":"https://isux.tencent.com/articles/71.html",
"isOnline":"0 不在线 1 在线",
"onlineTime":"在线时长",
"callnum":"呼叫次数",
"lat":"",
"lng":"",
"address":"合肥市、恒兴广场",
"spid":"xbksh001",
"dept":"部门",
"deptId":"部门id",
"linkphone":"18010971111",
"calledNum":"被呼叫次数"
}
],
"code":"0",
"msg":"操作成功!"
}
参数说明
name | 姓名 | |
userId | 用户id | |
userIconUrl | 用户图标 | |
isOnline | 在线离线情况 | 0 不在线 1 在线 |
onlineTime | 在线时长 | |
callnum | 呼叫次数 | |
lat | 当前经纬度坐标和位置信息 | |
lng | ||
address | ||
spid | 视频调度的id | 可用户腾讯和清新互联视频id |
linkphone | 联系方式 | |
calledNum | 被呼叫次数 |
3、获取分组、场景下面所有用户
接口地址:a/interface/linkMan/senceUsers
请求参数:
type | 查询目标数据 | 1001=表示只查询senceId下面所有人员信息(单个或多个场景下面所有的人) 2001=表示只查询ids下面所有人员信息(单个或多个分组下面所有的人) |
ids | 分组id | 可以为多个逗号分隔,若空,表示查询当前场景(senceId)所有分组的好友列表 |
senceId | 场景id | 如全部场景、全部分组、所属分组的id,若空,表示查询当前用户所有场景的好友列表 |
返回数据:
{
"data":[
{
"name":"张三",
"userId":"1234",
"senceId":"92D1A0D5035820B9E0530100007F8765",
"spid":"",
"isOnline":"0"
},
{
"name":"李四",
"userId":"2233",
"senceId":"92D1A0D5035820B9E0530100007F8765"
}
],
"code":"0",
"msg":"操作成功!"
}
参数说明
name | 姓名 | |
userId | 用户id | |
senceId | 当前用户所属的场景id\分组id | type=1001,就是场景id type=2001,就是分组id |
spid | 视频id | |
isOnline | 在线状态 |
4、获取通话记录列表 [v1.4]
接口地址:a/interface/videoTalk/findTalkRecord
请求参数:
type | 记录类型 | |
timeStart 【暂时废弃】 | 查询时间范围 | 不传表示查询所有的(或者是近三个月的) |
timeEnd 【暂时废弃】 | 查询时间范围 | 不传表示查询所有的 |
targetUserId【v1.4新增】 | 查询目标用户 | 查询当前登录用户跟targetUserId的通话记录,若空表示所有的数据 |
pageSize【v1.4新增】 | 10 | 每页大小 |
pageNo【v1.4新增】 | 1 | 第几页从1开始 |
返回数据:
{
"data":[
{
"name":"张三",
"userId":"1234",
"phoneStatu":"0",
"phoneStartTime":"2020-06-23 16:52:31",
"phoneEndTime":"2020-06-23 16:52:31",
"flag":"1",
"recordId":"11223355544sdad"
}
],
"count":"1000",
"code":"0",
"msg":"操作成功!"
}
参数说明
phoneStatu | 通话状态 | -1 = 未接 1 = 已接 2 = 已拨 |
phoneStartTime | 通话开始时间 | 以创建房间开始 |
phoneEndTime | 通话结束时间 | 挂断结束 |
flag | 通话类型 | 1=多人通话 0(其他)=单人通话 |
userId | 多人通话时userid逗号分隔 | |
userName | 多人通话时不传userName | |
recordId 【v1.3】 | 通话记录id | |
count 【v1.4】 | 数据总数 | 分页使用 |
5、联系人收藏\取消收藏
接口地址:a/interface/videoTalk/operateContact
请求参数:
type | 操作类型 | 1 = 新增联系人收藏 2 = 取消联系人收藏 |
userJson | 要收藏获取取消收藏人员的数据 | [ { "userId":"123" }, { "userId":"223" } ] |
返回参数
{
"code":"0",
"msg":"操作成功!"
}
6、分组管理
接口地址:a/interface/videoTalk/operateGroup
请求参数:
type | 操作类型 | 1=新增分组(先不搞) 2=删除分组 3=分组重命名 4=分组新增人员 5=分组移除人员 6=临时分组升级为场景(这个场景就是分组) |
groupId | 分组id | |
senceId | 场景id | |
groupName | 分组名称 | 新增,重命名、 |
userJson | 人员操作的数据 | [ { "userId":"123" }, { "userId":"223" } ] |
返回参数
{
"code":"0",
"msg":"操作成功!"
}
7、视频通讯-新建房间【已废弃】
接口地址:a/interface/videoTalk/createRoom
请求参数:
userId | 发起人userId | |
spid | 发起人视频id | |
meetingName | 会议场景,如综合执法 | |
meetingThemeName | 会议主题,如,关于xx违章停车 | |
calledUserJson | 被呼叫人信息 | [ { "userId":"123", "spid":"xb001" }, { "userId":"223", "spid":"xb001" } ] |
返回数据
{
"data":{
"roomId":"20200624",
"roomUsers":[
{
"userId":"404",
"spid":"xb001"
}
]
},
"code":"0",
"msg":"操作成功!"
}
参数说明
roomId | 房间id | |
roomUsers | 成功进房屋里面人员 | 防止有人失败或者没权限等特殊情况 |
8、视频通讯-房间操作【v1.5新增】【已废弃】
接口地址:a/interface/videoTalk/operateRoom
请求参数:
type | 操作类型 | 1=房间新增人员(转交) 2=人员退出 3=踢人(待完善) 4=通话结束(正常情况下是没问题的,服务器端还是要走可靠的路子) 5=开启群组视频录制【v1.5】 |
userJson | 操作的人员 | [ { "userId":"123", "spid":"xb001" }, { "userId":"223", "spid":"xb001" } ] |
roomId | 房间号 |
返回数据
{
"code":"0",
"msg":"操作成功!"
}
9、通话记录[已废弃]
接口地址:a/interface/videoTalk/savetalkInfo
参数
type | 9001= 发起通话 9002= 整体挂断通话 9003 = 中途退出 9004 = 中途加入 | |
userJson | { "userId":"123", "spid":"xb001" }, { "userId":"223", "spid":"xb001" } ] | |
meetingId | 当前聊天群组id [以后也可能会有房间id] | |
remark | 备注 |
{
"data":{
"userJson":[
{
"userId":"404",
"spid":"xb001"
}
]
},
"code":"0",
"msg":"操作成功!"
}
meetingId | 此次通话id | |
userJson | 用户数据 | |
10、查询单个用户详细信息[v1.7新增]
接口地址:a/interface/linkMan/userinfoDetail
请求参数:
userId | 目标用户 | |
返回数据:
{
"data": {
"name":"张三",
"userId":"1234",
"userIconUrl":"https://isux.tencent.com/articles/71.html",
"isOnline":"0 不在线 1 在线",
"onlineTime":"在线时长",
"callnum":"呼叫次数",
"lat":"",
"lng":"",
"address":"合肥市、恒兴广场",
"spid":"xbksh001",
"dept":"部门",
"deptId":"部门id",
"linkphone":"18010971111",
"calledNum":"被呼叫次数",
"senceId":"所属场景(逗号分隔)",
"groupId":"所属分组(逗号分隔)",
"isCollected":"1 = 已收藏 0 未"
}
,
"code":"0",
"msg":"操作成功!"
}
参数说明
name | 姓名 | |
userId | 用户id | |
userIconUrl | 用户图标 | |
isOnline | 在线离线情况 | 0 不在线 1 在线 |
onlineTime | 在线时长 | |
callnum | 呼叫次数 | |
lat | 当前经纬度坐标和位置信息 | |
lng | ||
address | ||
spid | 视频调度的id | 可用户腾讯和清新互联视频id |
linkphone | 联系方式 | |
calledNum | 被呼叫次数 |
11、删除通话记录[v1.3新增]
接口地址:a/interface/videoTalk/operateRecord
请求参数:
type | 操作类型 | 8001= 删除所有通话记录(当前登录用户与目标用户的通话记录) 8002=删除单个或多个通话记录(当前登录用户与目标用户的通话记录) |
recordIds | 通话记录id | 逗号分隔 |
targetUserId | 目标用户 |
返回数据
{
"code":"0",
"msg":"操作成功!"
}
12、GPS坐标上传
接口地址:a/interface/link/insertGPS
提交参数:
userId | 用户id | |
userName | 姓名 | |
gpsInfos | gps信息 | [ { "lat":"31.1111", "lng":"117.2222", "location":"安徽省合肥市", "locationTime":"2020-05-07 17:22:33" }, { "lat":"31.1111", "lng":"117.2222", "location":"安徽省合肥市", "locationTime":"2020-05-07 18:22:33" } ] |
uploadRemark | 提交备注【username+时间格式】 | 保存成功或者失败把这个数据返回给我 |
返回数据
{
"code":"0",
"data":"张三 2020-05-06 17:00:55"
"msg":"操作成功!"
}
参数说明
updateTime | 本次提交gps的时间 | 不管保存成功失败,在返回数据时把这个数据放在data里面返回出来 |
uploadRemark | 提交备注 | 表示在这个时间用户所在位置 |
data | 直接赋值uploadRemark值就行 |
13、视频信息-查询视频列表
接口地址:a/interface/videoTalk/videoInfos
提交参数:
search | 查询关键字 | |
pageNo | 页码 | |
pageSize | 页面大小 |
返回数据
{
"code":"0",
"count":1000,
"data":[
{
"senceName":"会议场景名称,如综合执法",
"themeName":"参与主题,如关于违章停车",
"userIds":"参与人员,多人用逗号分隔",
"meetingTime":"12:22",
"meetingDate":"会议日期,2020-07-22",
"videoUrl":"https://www.json.cn/1.mp4",
"videoKeyFrame":"https://www.json.cn/1.jpg"
}
],
"msg":"操作成功!"
}
参数说明
videoUrl | 视频播放地址 | |
videoKeyFrame | 视频关键帧 |
14、人员在线离线自定义消息【v1.6新增】
接口地址:https://console.tim.qq.com/v4/openim/batchsendmsg?usersig=eJwtzM0KwjAQBOB3yVUp221CbMGbRRB-Duoh3lKShkVaYxpqQXx3S9vjfDPMl92O16S3gRUME2DrKZOxbaSaJtamoZa6GHR8hWXQmaf2ngwrUg6Q5SAlnxs7eAp2dCEEAsCskZrJci4lIsrlhdz43ytVDpXLvCrTaFHtPyd38W--qFapE4dOVOcN392txnLLfn9kmzS5&identifier=administrator&sdkappid=你的appid&contenttype=json
提交参数:
{ "SyncOtherMachine":2, "To_Account":[ "user0", "user1" ], "MsgRandom":19901224, "MsgBody":[ { "MsgType":"TIMCustomElem", "MsgContent":{ "Data":"1,user0,1", "Desc":"notification", "Ext":"userOnline", "Sound":"dingdong.aiff" } } ] } | MsgRandom:随机数 MsgType:固定值,表示自定义消息 Data: 1,user0,1 第一个1表示类型,人员在线离线类型 第二个表示spid 第三个表示在线离线状态 Ext userOnline表示人员在线离线类型 | |
返回数据
{
"ErrorInfo": "",
"ActionStatus": "OK",
"ErrorCode": 0,
"MsgKey": "1669867091_19901224_1594773792"
}