=====在线聊天会话记录=====
此接口用来获取从微信、网页、机器人来的历史会话记录。
====会话JSON格式====
^名称 ^类型 ^注释 ^
|r_id |int |会话id |
|type |tinyint |会话来源:1-客户端,2-网页,3-微信,4-机器人,5-客服,8-第三方|
|support_id |int |处理客服id|
|support_name |varchar |处理客服名字|
|uname |varchar |用户标识 |
|start_time |datetime |会话开始时间,格式为:2017-08-20|
|end_time |datetime |会话结束时间,格式为:2017-08-20|
|client_ip |varchar| 用户IP|
|ip_info |varchar |用户IP详情 |
|evaluate |tinyint |评价:0-未评价,1-满意,2-一般,3-不满意 |
|evaluate_time |datetime |评价时间,格式为:2017-08-20|
|evaluate_remark |text |评价内容|
|end_type |tinyint |服务结束类型,取值为:1-客户主动结束服务,2-客服主动结束服务|
|servicer_msg_count |int |客服发出的消息总数|
|client_msg_count |int |客户发出的消息总数|
|first_response |int |客服第一次响应时间距离服务开始时间的秒数|
|contents |varchar | 聊天记录的资源url |
|response_speed |int |响应时常(s)|
|chat_clue |varchar | 线索|
====会话JSON示例====
{
"r_id": "122",
"type": "2",
"support_id": "2321",
"support_name": "张三",
"uname": "u3_o2_slufdbltr0cylrmrcokice",
"start_time": "2017-8-23 12:23:12",
"end_time": "2017-8-23 12:23:12",
"client_ip": "114.248.128.190",
"ip_info": "归属地为北京市",
"evaluate": "1",
"evaluate_time": "2017-8-23 12:44:12",
"evaluate_remark": "服务态度很好",
"end_type": "1",
"servicer_msg_count": "23",
"client_msg_count": "25",
"response_speed": "0",
"chat_clue": "",
"first_response": "34",
"contents": "https://www.bangwo8.com/api/v1/imchat/chatrecords/122.json"
}
====消息JSON格式====
^名称 ^类型 ^注释 ^
|spokesman |varchar |发言人的名字。发言人是客服时,返回客服姓名,发言人是用户时,返回用户标识|
|spokesman_identity |tinyint |发言人的身份:1-客服,2-用户,3-机器人|
|msg |text |聊天内容|
|create_time |datetime |消息发送时间|
====消息JSON示例====
{
"spokesman": "u2_6_412696422494",
"spokesman_identity": "2",
"msg": "kj",
"create_time": "2018-10-24 15:14:12"
}
====会话列表====
GET /api/v1/imchat/histories.json
//说明:返回所有的会话记录,默认按编号升序排列。//
**调用者权限**
管理员
**调用参数**
^名称 ^必填 ^类型 ^注释^
|uname |否 |int |按用户标识筛选|
|servicestart_start |否 |datetime |按服务开始时间筛选:开始时间|
|servicestart_end |否 |datetime |按服务开始时间筛选:结束时间|
|serviceend_start |否 |datetime |按服务结束时间筛选:开始时间|
|serviceend_end |否 |datetime |按服务结束时间筛选:结束时间|
|page |否 |int |分页获取,默认为1|
|per_page |否 |int |每页大小,默认为100|
//说明:默认按编码升序返回。时间参数(servicestart_start、servicestart_end、serviceend_start、updated_end)格式为“2012-01-01”,结束时间是包含当前时间的,例如结束时间为2017-08-29,则返回的记录包含2017-08-29当天的。//
**调用示例**
curl https://www.bangwo8.com/api/v1/imchat/histories.json -v -u {account}:{password}
**返回值示例**
{
"chats": [
{
"r_id": 111,
"type": "1",
...
},
{
"r_id": 112,
"type": "2",
...
}
...
],
"count": 42,
"next_page": "https://www.bangwo8.com/api/v1/imchat/histories.json?per_page=40&page=2",
"previous_page": null
}
====查看指定客服的会话列表====
GET /api/v1/imchat/histories/{id}.json
//说明:返回当前客服的所有会话记录,默认按编号升序排列。//
**调用者权限**
管理员
**调用参数**
^名称 ^必填 ^类型 ^注释^
|uname |否 |int |按用户标识筛选|
|servicestart_start |否 |datetime |按服务开始时间筛选:开始时间|
|servicestart_end |否 |datetime |按服务开始时间筛选:结束时间,与servicestart_start成对出现|
|serviceend_start |否 |datetime |按服务结束时间筛选:开始时间|
|serviceend_end |否 |datetime |按服务结束时间筛选:结束时间,与serviceend_start成对出现|
|page |否 |int |分页获取,默认为1|
|per_page |否 |int |每页大小,默认为100|
//说明:默认按编码升序返回。时间参数(servicestart_start、servicestart_end、serviceend_start、serviceend_end)格式为“2012-01-01”,结束时间是包含当前时间的,例如结束时间为2017-08-29,则返回的记录包含2017-08-29当天的。//
**调用示例**
curl https://www.bangwo8.com/api/v1/imchat/histories/12323.json -v -u {account}:{password}
**返回值示例**
{
"chats": [
{
"r_id": 111,
"type": "1",
...
},
{
"r_id": 112,
"type": "2",
...
}
...
],
"count": 42,
"next_page": "https://www.bangwo8.com/api/v1/imchat/histories/12323.json?per_page=40&page=2",
"previous_page": null
}
====查看指定会话的聊天记录====
GET /api/v1/imchat/chatrecords/{id}.json
**调用者权限**
所有客服
**调用参数**
^名称 ^必填 ^类型 ^注释^
|time_start |否 |datetime |按聊天内容发送日期筛选:开始时间,格式为:2017-8-27|
|time_end |否 |datetime |按聊天内容发送日期筛选:结束时间,格式为:2017-8-27,与time_start成对出现|
|page |否 |int |分页获取,默认为1|
|per_page |否 |int |每页大小,默认为100|
**调用示例**
curl https://www.bangwo8.com/api/v1/imchat/chatrecords/221.json -v -u {account}:{password}
**返回值示例**
Status: 200 OK
{
"im_chatrecords":{
"r_id":"221",
"contents":[
{
"spokesman":213,
"spokesman_identity":1,
"msg":"这里是具体的聊天内容",
"create_time":"2017-8-23 13:12:23"
},
{
"spokesman":234,
"spokesman_identity":1,
"msg":"这里是具体的聊天内容",
"create_time":"2017-8-23 13:12:23"
}
...
]
},
"count":42,
"next_page":"https://www.bangwo8.com/api/v1/imchat/chatrecords/221.json?per_page=40&page=2",
"previous_page":null
}
====查看指定会话的服务总结====
**请求参数**
^名称 ^必填 ^类型 ^注释^
|r_Id |是 | int|会话id |
|servicesummary_type|是 |int |1-im 2-呼叫中心 3-远程协助 获取在线聊天的会话服务总结servicesummary_type=1|
**请求地址**
GET /api/v1/servicesummary/{r_Id}.json
说明:接口返回值中的级联类型的字段,当前接口默认返回的是选项ID,以下接口可返回选项内容,而非选项ID
GET /api/v1/servicesummary_v2/{r_Id}.json
**调用者权限**
所有客服
**调用示例**
curl https://www.bangwo8.com/api/v1/servicesummary/221.json?servicesummary_type=1 -v -u {account}:{password}
**返回参数**
^名称 ^只读 ^类型 ^注释^
|ticketTemplateName|是 | String|模板名称 |
|custom_fields|是 |array |服务总结模板自定义字段|
**返回值示例**
{
"status":"200" ,
"message":"Successful",
"data":{
"serviceSummary":{
"ticketTemplateName": "im服务总结模板",
"custom_fields": [//自定义字段
{
"key": "field_1",//自定义字段的唯一标识,可从帮我吧后台查看
"value": "4334"
},
{
"key": "field_3",//自定义字段的唯一标识,可从帮我吧后台查看
"value": "1" //复选框
},
{
"key": "field_2",
"value": "下拉菜单的某一项"
},
{
"key": "field_4",
"value": "附件的下载地址" //附件多个时,以逗号分隔
}
]
}
}
}
没有绑定服务总结模板返回示例
{
"status":"120001" ,
"message":"No service summary template",
}
未填写服务总结返回示例
{
"status":"120002" ,
"message":"No service summary information",
}
====获取指定客服状态切换时间列表====
**请求参数**
^名称 ^必填 ^类型 ^注释^
|time_start |否 |datetime |开始时间,包含当天 |
|time_end |否 |datetime |结束时间,包含当天 |
**请求地址**
GET /api/v1/serviceState/{sId}.json
**调用者权限**
管理员
**调用示例**
curl -X GET -v -u {account}:{password} https://www.bangwo8.com/api/v1/serviceState/356789.json?time_start=2020-06-08&time_end=2020-06-08
**返回参数**
^名称 ^类型 ^注释^
|sId |int |客服id |
|currentState |string |客服IM当前状态 |
|data |array |切换状态时间列表 |
**返回值示例**
Status: 200 OK
{
"serviceState":{
"sId":356789,
"currentState":"离线",
"data":{
"2020-06-08 09:00:07":"在线",
"2020-06-08 12:00:10":"离线",
"2020-06-08 13:30:07":"在线"
}
}
}