/openapi/im/newChat
POST
描述 | 字段 | 类型 | 必填 | 备注 |
访客ID | visitorId | String | Y | 访客的唯一标识 |
访客名称 | visitorName | String | N | |
渠道ID | channelId | String | Y | 在云客服的OpenAPI渠道中获取,用于绑定会话流程 |
访客IP | visitorIP | String | N | IPv4地址 |
访客头像URL | visitorHeadImg | String | N | |
扩展参数 | otherParams | json | N | json对象,传参内容将展示在座席端的会话框右侧,key和value均自定义 |
描述 | 字段 | 类型 |
是否成功 | success | Boolean |
响应码 | code | String |
响应信息 | message | String |
响应数据内容 | data | object |
描述 | 字段 | 类型 |
会话ID | sessionId | String |
创建会话的时间戳 | createTimestamp | long |
{
"visitorId": "7f1cace47234673a425502670ab44c422",
"visitorName": "张三",
"channelId": "ioACBxXx36IlKn5c",
"visitorIP": "171.211.101.9",
"visitorHeadImg": "https://oss.domain.cn/img/0NjczYTQyNTUwMjY3MGFiN.png",
"otherParams":{
"自定义标题1":"自定义内容1",
"自定义key2":"自定义value2"
}
}
{
"success": true,
"code": "200",
"message": "200 ok!",
"data": {
"request": {},
"response": {
"sessionId": "47832881-f69a-4ca6-a0e4-fc68851af7cd",
"messageId": "",
"createTimestamp": 1685092455601
}
}
}
/openapi/im/newMsg
POST
描述 | 字段 | 类型 | 必填 | 备注 |
请求唯一ID | requestId | String | Y | 用于消息防抖、日志查询 |
是否异步请求 | async | Boolean | N | 异步请求:true
同步请求:false |
异步回调 | callBack | String | C | 条件必传。若async为true时,callBack必传 |
消息内容类型 | contentType | | Y | 文本/富文本:text
图片:image
文件:file
语言:voice
视频:video |
消息内容 | content | String | Y | 支持富文本格式 |
访客ID | visitorId | String | Y | 访客的唯一标识 |
访客名称 | visitorName | String | N | |
渠道ID | channelId | String | Y | 在云客服的OpenAPI渠道中获取,用于绑定会话流程 |
访客IP | visitorIP | String | N | IPv4地址 |
引用消息ID | replyId | String | N | 若有消息引用,传被引用的messageId |
访客头像URL | visitorHeadImg | String | N | |
描述 | 字段 | 类型 | |
是否成功 | success | Boolean | |
响应码 | code | String | |
响应信息 | message | String | |
响应数据内容 | data | object | 请求参数async为false时 见2.5 |
描述 | 字段 | 类型 |
会话ID | sessionId | String |
消息ID | messageId | String |
创建消息的时间戳 | createTimestamp | long |
{
"requestId": "8b1a775e2a8a267173bfe7f1cace4723467",
"async": true,
"callBack": "https://callBack.domain.com/im/newMsg/callBack",
"contentType": "text",
"content": "您好,我想咨询一个问题。",
"visitorId": "7f1cace47234673a425502670ab44c422",
"visitorName": "张三",
"channelId": "ioACBxXx36IlKn5c",
"visitorIP": "171.211.101.9",
"replyId": "c820d53d-98a3-4bc9-a676-0eb93649e89f",
"visitorHeadImg": "https://oss.domain.cn/img/0NjczYTQyNTUwMjY3MGFiN.png"
}
{
"success": true,
"code": "200",
"message": "200 ok!",
"data": {
"sessionId": "47832881-f69a-4ca6-a0e4-fc68851af7cd",
"messageId": "00dead4c-ef57-4929-948d-dd1fc39b2182",
"createTimestamp": 1685092455601
}
}
描述 | 字段 | 类型 | 备注 |
原请求体 | request | object | 见2.3 请求参数 |
异步响应内容 | response | object | 见2.5 表格 |
示例:
{
"request": {
"requestId": "8b1a775e2a8a267173bfe7f1cace4723467",
"async": true,
"callBack": "https://callBack.domain.com/im/newMsg/callBack",
"contentType": "text",
"content": "您好,我想咨询一个问题。",
"visitorId": "7f1cace47234673a425502670ab44c422",
"visitorName": "张三",
"channelId": "ioACBxXx36IlKn5c",
"visitorIP": "171.211.101.9",
"replyId": "c820d53d-98a3-4bc9-a676-0eb93649e89f",
"visitorHeadImg": "https://oss.domain.cn/img/0NjczYTQyNTUwMjY3MGFiN.png"
},
"response": {
"sessionId": "47832881-f69a-4ca6-a0e4-fc68851af7cd",
"messageId": "00dead4c-ef57-4929-948d-dd1fc39b2182",
"createTimestamp": 1685092455601
}
}
/openapi/im/queryMsg
POST
描述 | 字段 | 类型 | 必填 | 备注 |
访客ID | visitorId | String | Y | 访客的唯一标识 |
查询页码 | pageIndex | number | Y | 默认1 |
每页查询数量 | pageSize | number | Y | 默认20 |
描述 | 字段 | 类型 |
是否成功 | success | Boolean |
响应码 | code | String |
响应信息 | message | String |
响应数据内容 | data | object |
描述 | 字段 | 类型 | 备注 |
消息列表 | list | array | 按消息时间逆序 |
分页数据 | page | object | |
描述 | 字段 | 类型 | 备注 |
消息ID | messageId | String | |
消息时间 | time | String | yyyy-MM-dd HH:mm:ss |
消息类型 | messageType | String | 访客发送:in座席发送:out系统消息:system |
消息内容类型 | contentType | String | 见2.3 |
消息内容 | content | String | |
引用消息内容 | replyMsg | Object | 结构与推送消息中的replyMsg一致,详情见3.8中的示例 |
座席名称 | agentName | String | |
座席工号 | agentNumber | String | |
座席头像URL | agentHeadImg | String | |
是否已读 | read | Boolean | |
{
"visitorId": "7f1cace47234673a425502670ab44c422",
"pageIndex": 1,
"pageSize": 20
}
{
"success": true,
"code": "200",
"message": "200 ok!",
"data": {
"list": [
{
"messageId": "47832881-f69a-4ca6-a0e4-fc68851af7cd",
"time": "2024-08-04 15:36:51",
"messageType": "in",
"contentType": "text",
"content": "您好,我想咨询一个问题。",
"replyMsg": {
"messageId": "47832881-f69a-4ca6-a0e4-fc68851af7cd",
"time": "2024-08-04 15:36:51",
"messageType": "in",
"contentType": "text",
"content": "您好,我想咨询一个问题。",
"replyMsg": "",
"agentName": "客服A001",
"agentNumber": "6001",
"agentHeadImg": "https://oss.domain.cn/img/0NjczYTQyNTUwMjY3MGFiN.png",
"read": true,
},
"agentName": "客服A001",
"agentNumber": "6001",
"agentHeadImg": "https://oss.domain.cn/img/0NjczYTQyNTUwMjY3MGFiN.png",
"read": true,
}
],
"page": {
"totalPage": 3,
"total": 52,
"pageIndex": 1,
"pageSize": 20
}
}
}
/openapi/im/visitorStatus
POST
描述 | 字段 | 类型 | 必填 | 备注 |
访客ID | visitorId | String | Y | 访客的唯一标识 |
状态 | contentType | String | Y | 访客在线:newConn访客离线:disConn |
渠道ID | channelId | String | Y | |
描述 | 字段 | 类型 |
是否成功 | success | Boolean |
响应码 | code | String |
响应信息 | message | String |
响应数据内容 | data | object |
{
"visitorId": "7f1cace47234673a425502670ab44c422",
"contentType": "newConn",
"channelId": "ioACBxXx36IlKn5c"
}
{
"success": true,
"code": "200",
"message": "200 ok!",
"data": null
}
描述 | 字段 | 类型 | 备注 |
渠道ID | channelId | String | |
消息内容 | content | String | |
消息内容类型 | contentType | String | 文本/富文本:text
图片:image
文件:file
语言:voice
视频:video 排队信息:queue 座席接入:claim 自动关闭:autoClose 结束会话: |
消息ID | messageId | String | |
消息类型 | msgType | String | 访客发送:in座席发送:out系统消息:system |
会话ID | sessionId | String | |
访客ID | visitorId | String | |
引用消息 | replyMsg | Object | 见5.2 |
文件名称 | fileNameString | String | |
文件大小 | fileSize | String | |
座席名称 | agentName | String | |
座席头像 | agentHead | String | url |
描述 | 字段 | 类型 | |
消息内容 | content | String | |
消息内容类型 | contentType | String | |
消息类型 | msgType | String | 访客发送:in座席发送:out |
消息ID | messageId | String | |
{
"channelId": "0h63QEMNzCPj8Ebp",
"content": "座席发送的内容",
"contentType": "text",
"messageId": "00dead4c-ef57-4929-948d-dd1fc39b2182",
"msgType": "out",
"replyMsg": {
"content": "被引用的内容",
"contentType": "text",
"messageId": "28548577-58d5-4063-8486-d8a05d3fbefe",
"msgType": "in"
},
"sessionId": "47832881-f69a-4ca6-a0e4-fc68851af7cd",
"visitorId": "jhgqkwhugvekhbckhvaskubdiuhasd"
}
5.4