坐席管理(新)
如何认证
示例
- 获取Token
- 在Header里添加 'Authorization: 9809d533fb70488db9ef759dd2c973c2dade49ce
例子:
curl -X "POST" "https://m.icsoc.net/v3/api/agent/lists/page/1/20" \
-H 'Authorization: 9809d533fb70488db9ef759dd2c973c2dade49ce' \
-H 'Content-Type: application/json; charset=utf-8' \
-d $'{
"groupId": "113105",
"queId": "267",
"checkIn": true,
"userRole": 992,
"agStatus": 1
}'
坐席列表接口
坐席列表接口查询Page
接口地址
POST http://m.icsoc.net/v3/api/agent/lists/page/{currentPage}/{pageSize}
接口参数
参数 | 说明 | 必填 |
---|---|---|
currentPage | 当前页 | 是 |
pageSize | 当前页大小 | 是 |
参数 | 说明 | 必填 |
---|---|---|
search | 坐席工号、姓名、昵称 | 否 |
userRole | 角色ID | 否 |
checkIn | 外勤签入状态 | 否 |
agStatus | 入职状态1:在职 2:离职 3:冻结 | 否 |
deptId | 部门ID | 否 |
queId | 技能组ID | 否 |
{
"userRole": 992,
"checkIn": true,
"agStatus": 1,
"deptId": "113105",
"queId": "267",
"search":"15903"
}
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": {
"size": 20,
"total": 17,
"currPage": 1,
"data": [
{
"id": 1013893,
"vccId": 782,
"vccCode": "wuhan",
"agNum": "112233",
"agName": "112233",
"agNickname": "1r",
"smsPhone": "",
"userEmail": "",
"deptId": 113065,
"deptName": "11",
"agStatus": 1,
"agStatusString": "在职",
"agType": 0,
"checkIn": true,
"phone": "",
"userRole": 992,
"userRoleName": "员工角色",
"userRoleRoleGradeString": "员工",
"userRoleDetail": {
"roleId": 992,
"vccId": 782,
"name": "员工角色",
"roleGrade": 3,
"roleGradeString": "员工"
}
}
],
"empty": false,
"pageTotal": 1
},
"success": true
}
参数 | 说明 |
---|---|
id | ID |
agName | 坐席名称 |
agNickName | 坐席昵称 |
agNum | 坐席工号 |
agStatus | 入职状态 |
agStatusString | 入职状态对应码表 |
agType | 坐席类型 1动态签入,2 静态签入 |
checkIn | 外勤签入状态 |
deptId | 部门ID |
deptName | 部门名称 |
phone | 签入得分机号 |
queues | 所属技能组 |
queuesDetail | 队列详情 |
smsPhone | 手机号 |
userEmail | 用户邮箱 |
userRole | 角色ID |
userRoleDetail | 角色详情 |
userRoleName | 角色名称 |
userRoleRoleGradeString | 角色等级 |
vccCode | 企业code |
vccId | 企业ID |
坐席新增
坐席新增接口
接口地址
POST https://m.icsoc.net/v3/api/agent/insert
接口参数
参数 | 说明 | 必填 |
---|---|---|
agNum | 坐席工号 | 是 |
agPassword | 密码 | 是 |
agName | 坐席姓名 | 是 |
agNickname | 坐席昵称 | 否 |
agStatus | 员工状态1,在职,2离职 | 是 |
smsPhone | 手机号码 | 否 |
userEmail | 邮箱号码 | 否 |
userRole | 角色 | 是 |
deptId | 所在部门 | 是 |
deptName | 部门名称 | 是 |
queues | 技能组Ids | 否 |
userCaller | {//坐席外呼 "type": 1, //0 默认 1自定义 "auto": false,//是否自动 "phones": ["123","23"],//中继号 "groups": ["123","23"],//号码组id "xtels": ["123","23"]//x号 } | 是 |
userDisplay | "userDisplay": {//来显 "type": 1, "phones": [], "groups": [] }, | 是 |
{
"agName": "哈哈哈4",
"agNickname": "哈哈哈4",
"agNum": "1320",
"agPassword": "1q2w3e4r",
"agStatus": 0,
"deptId": 1,
"deptName": "1",
"queues": [
"12"
],
"smsPhone": "18271836397",
"userCaller": {
"type": 1, // 0 默认 1 自定义
"auto": false,
"phones": [],
"groups": [],
"xTels": []
},
"userDisplay": {
"type": 1, // 0 默认 1 自定义
"phones": [],
"groups": []
},
"userEmail": "22228@163.com",
"userRole": 10
}
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": {
"id": 1024830,
"vccCode": "wuhan",
"agNum": "12312312123",
"agName": "jialiangnu",
"agNickname": "mmmm",
"smsPhone": "15627117720",
"userEmail": "",
"deptName": "中通天鸿"
},
"success": true
}
编辑坐席
坐席编辑
接口地址
POST https://m.icsoc.net/v3/api/agent/edit
接口参数
参数 | 说明 | 必填 |
---|---|---|
id | 坐席id | 是 |
agPassword | 密码 | 否 |
agName | 坐席姓名 | 否 |
agNickname | 坐席昵称 | 否 |
agStatus | 员工状态1,在职,2离职 | 否 |
smsPhone | 手机号码 | 否 |
userEmail | 邮箱号码 | 否 |
userRole | 角色 | 否 |
deptId | 所在部门 修改部门时, 必须带上部门名称 | 否 |
deptName | 部门名称 修改部门时, 必须带上部门ID | 否 |
queues | 技能组Ids | 否 |
userCaller | {//坐席外呼 "type": 1, //0 默认 1自定义 "auto": false,//是否自动 "phones": ["123","23"],//中继号 "groups": ["123","23"],//号码组id "xtels": ["123","23"]//x号 } | 否 |
userDisplay | "userDisplay": {//来显 "type": 1, "phones": [], "groups": [] }, | 否 |
{
"id": 1019737,
"agName": "哈哈哈4",
"agNickname": "哈哈哈4",
"agNum": "1320",
"agPassword": "1q2w3e4r",
"agStatus": 0,
"deptId": 1,
"deptName": "1",
"queues": [
"12"
],
"smsPhone": "18271836397",
"userCaller": {
"type": 1, // 0 默认 1 自定义
"auto": false,
"phones": [],
"groups": [],
"xTels": []
},
"userDisplay": {
"type": 1, // 0 默认 1 自定义
"phones": [],
"groups": []
},
"userEmail": "22228@163.com",
"userRole": 10
}
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": true,
"success": true
}
{
"code": "400",
"errorMsg": "技能组不存在",
"success": false
}
坐席详情
坐席详情
接口地址
GET https://m.icsoc.net/v3/api/agent/info?id=1024830
接口参数
参数 | 说明 | 必填 |
---|---|---|
id | id | 是 |
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": {
"id": 1024483,
"agNum": "1238888",
"agName": "wwww",
"agNickname": "",
"agStatus": 1,
"smsPhone": "",
"userEmail": "",
"userRole": 992,
"deptId": 113105,
"deptName": "通信组",
"queues": [],
"userCaller": {
"type": 2,
"auto": false,
"phones": [],
"groups": [],
"groupNames": [],
"xtels": []
},
"userDisplay": {
"type": 2,
"phones": [],
"groups": [],
"groupNames": []
}
},
"success": true
}
坐席删除
坐席删除
接口地址
POST https://m.icsoc.net/v3/api/agent/delete
接口参数
参数 | 说明 | 必填 |
---|---|---|
id | id | 是 |
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "400",
"errorMsg": "坐席[2323232]在登录状态",
"success": false
}
{"code":"200","success":true}
坐席编辑号码下拉框
接口地址
GET https://m.icsoc.net/v3/api/agent/getPhoneSelect
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": {
"phones": [
{
"id": "15525429848",
"name": "123 15525429848"
}
],
"groups": [
{
"id": "166",
"name": "测试1"
}
],
"xTels": [
{
"id": "13161181859",
"name": "13161181859"
}
]
},
"success": true
}
查询部门树
接口地址
GET https://m.icsoc.net/v3/api/agent/department/all
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": [
{
"children": [
{
"children": [],
"dept_id": 113104,
"dept_name": "研发部门",
"dept_pid": 1
}
],
"dept_id": 1,
"dept_name": "中通天鸿",
"dept_pid": 0
}
],
"success": true
}
查询角色列表
查询角色列表
接口地址
POST https://m.icsoc.net/v3/api/agent/role/lists
接口参数
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": [
{
"roleId": 936,
"vccId": 782,
"name": "guanliyuanwerwerwerwerwerwerwe",
"roleGrade": 1,
"roleGradeString": "主管"
},
{
"roleId": 992,
"vccId": 782,
"name": "员工角色",
"roleGrade": 3,
"roleGradeString": "员工"
}
],
"success": true
}
查询技能组列表
查询技能组列表
接口地址
POST https://m.icsoc.net/v3/api/agent/queue/lists
接口参数
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": [
{
"id": 206,
"vccId": 782,
"groupId": 0,
"queNum": "10086",
"quePriority": 100,
"queName": "余浩技能组",
"queTag": "0",
"queType": 0,
"brecord": 0,
"queStrategy": 2,
"overflowStrategy": 0,
"queLength": 1,
"queTime": 20,
"ringTime": 3600,
"nextWait": 30,
"noansTimes": 1,
"noansWait": 10,
"noansAction": 0,
"waitAudio": "1110",
"tellevel": 224,
"isDel": 0,
"synchronousQueue": 1,
"syncQue": 1,
"groupBelong": "",
"queTimeConfig": "",
"bannounce": 1
}],
"success": true
}
部门列表接口
部门列表接口查询
接口地址
GET http://m.icsoc.net/v3/api/dept/list
GET https://m.icsoc.net/v3/api/dept/list?deptId=113104
GET https://m.icsoc.net/v3/api/dept/list?deptName=研发
接口参数
参数 | 说明 | 必填 |
---|---|---|
deptId | 部门id | 否 |
deptName | 部门名称,支持模糊匹配 | 否 |
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
传deptId或deptName查询结果
{
"code": "200",
"result": [
{
"deptName": "研发部门",
"deptPid": 1,
"deptDeep": 2,
"vccId": 782,
"deptId": 113104
}
],
"success": true
}
不带参数则查询整个部门树
{
"code": "200",
"result": [
{
"children": [
{
"children": [
{
"dept_id": 113087,
"dept_name": "中通天鸿通信科技股份有限公司武汉通信股份",
"dept_pid": 113076
}
],
"dept_id": 113076,
"dept_name": "2222222222222aaaaaaa",
"dept_pid": 1
},
{
"dept_id": 113351,
"dept_name": "232",
"dept_pid": 1
}
],
"dept_id": 1,
"dept_name": "中通天鸿",
"dept_pid": 0
}
],
"success": true
}
部门新增
部门新增接口
接口地址
POST https://m.icsoc.net/v3/api/dept/add
接口参数
参数 | 说明 | 必填 |
---|---|---|
deptPid | 父部门ID | 是 |
deptName | 部门名称 | 是 |
maxLoginNum | 最大登陆坐席数 | 否 |
isEnableOutCaller | 是否开启外呼主叫 0停用 1启用 | 否 |
isEnableDisplay | 来显号码开关 0默认 1自定义 | 否 |
isAssignOutCaller | 是否开始自动分配 0停用 1启用 | 否 |
isGroup | 号码组是否选中 0否 1是 | 否 |
outCallerGroupIds | 外呼号码组 空为全部 | 否 |
isPhone | 中继号是否选中 0否 1是 | 否 |
outCallerPhones | 外呼中继号 空为全部 | 否 |
isXPhone | X号码是否选中 0否 1是 | 否 |
outCallerXPhones | 外呼X号码 空为全部 | 否 |
isDisplayGroup | 来显号码号码组是否选中 0否 1是 | 否 |
displayGroupIds | 来显号码号码组 | 否 |
isDisplayPhone | 来显号码中继号是否选中 0否 1是 | 否 |
displayPhones | 来显号码中继号 | 否 |
{
"isEnableOutCaller": 1,
"isEnableDisplay": 1,
"deptPid": 1,
"deptName": "测试新增部门",
"maxLoginNum": 100,
"isAssignOutCaller": 0,
"isGroup": 1,
"outCallerGroupIds": "166",
"isPhone": 0,
"outCallerPhones": "",
"isXPhone": 0,
"outCallerXPhones": "",
"isDisplayGroup": 1,
"displayGroupIds": "167",
"isDisplayPhone": 0,
"displayPhones": "",
"deptId": 0,
"version": 0
}
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": {
"deptName": "11115",
"deptPid": 113104,
"deptDeep": 3,
"vccId": 782,
"deptId": 113368
},
"success": true
}
编辑部门
部门编辑
接口地址
POST https://m.icsoc.net/v3/api/dept/edit
接口参数
参数 | 说明 | 必填 |
---|---|---|
deptId | 修改的部门ID | 是 |
deptPid | 父部门ID | 是 |
deptName | 部门名称 | 是 |
maxLoginNum | 最大登陆坐席数 | 否 |
isEnableOutCaller | 是否开启外呼主叫 0停用 1启用 | 否 |
isEnableDisplay | 来显号码开关 0默认 1自定义 | 否 |
isAssignOutCaller | 是否开始自动分配 0停用 1启用 | 否 |
isGroup | 号码组是否选中 0否 1是 | 否 |
outCallerGroupIds | 外呼号码组 空为全部 | 否 |
isPhone | 中继号是否选中 0否 1是 | 否 |
outCallerPhones | 外呼中继号 空为全部 | 否 |
isXPhone | X号码是否选中 0否 1是 | 否 |
outCallerXPhones | 外呼X号码 空为全部 | 否 |
isDisplayGroup | 来显号码号码组是否选中 0否 1是 | 否 |
displayGroupIds | 来显号码号码组 | 否 |
isDisplayPhone | 来显号码中继号是否选中 0否 1是 | 否 |
displayPhones | 来显号码中继号 | 否 |
{
"isEnableOutCaller": 1,
"isEnableDisplay": 1,
"deptPid": 1,
"deptName": "测试新增部门",
"maxLoginNum": 100,
"isAssignOutCaller": 0,
"isGroup": 1,
"outCallerGroupIds": "166",
"isPhone": 0,
"outCallerPhones": "",
"isXPhone": 0,
"outCallerXPhones": "",
"isDisplayGroup": 1,
"displayGroupIds": "167",
"isDisplayPhone": 0,
"displayPhones": "",
"deptId": 0,
"version": 0
}
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": {
"deptName": "11116",
"deptPid": 113104,
"deptDeep": 3,
"vccId": 782,
"deptId": 113368
},
"success": true
}
部门详情
部门详情
接口地址
GET https://m.icsoc.net/v3/api/dept/info?deptId=113368
接口参数
参数 | 说明 | 必填 |
---|---|---|
deptId | 部门id | 是 |
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": {
"deptName": "11116",
"deptPid": 113104,
"deptDeep": 3,
"vccId": 782,
"deptId": 113368
},
"success": true
}
部门删除
部门删除
接口地址
POST https://m.icsoc.net/v3/api/dept/delete?deptId=113365
接口参数
参数 | 说明 | 必填 |
---|---|---|
deptId | 部门id | 是 |
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
402 | 输入参数事务 |
403 | 限流请求过快 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": 113365,
"success": true
}
修改坐席所在部门
接口地址
POST https://m.icsoc.net/v3/api/dept/agentEditDept?agentId=1024480&deptId=113362
接口参数
参数 | 说明 | 必填 |
---|---|---|
agentId | 坐席id | 是 |
deptId | 部门id | 是 |
结果编码说明
code | 说明 |
---|---|
200 | ok |
400 | 业务异常 |
401 | token认证失败 |
500 | 系统异常 |
结果示例
{
"code": "200",
"result": true,
"success": true
}