在线客服推送

1、在线客服消息推送

接入方式
登录云客服系统,进入“设置”-“对接中心”,选择“在线事件”,配置一条事件类型为“消息推送事件”的配置即可。
目前支持6类消息的推送:
消息分类说明
创建会话用户发起一个新会话时,会推送此消息(包含来源、时间等信息)
结束会话座席完成一个会话时,会推送此消息(包含结束原因)
消息给座席包含客户和系统给座席发送的消息
消息给客户包含座席和系统给客户发送的消息
系统消息当系统发送消息给访客时产生的消息,如会话提示等
会话分配会话转人工被座席接待时产生的消息,包含该会话的座席id、访客id等信息
推送格式
字段数据类型名称描述
eventUniqueIdString消息唯一id
msgTimeString消息时间调用回调结果时,赋予的时间(格式:yyyy-MM-dd HH:mm:ss)
msgTypeString消息类型createSession 创建会话closeSession 关闭会话msgToAgent 消息给座席msgToCustomer 消息给客户systemMsg 系统消息assignSession 会话分配
dataObject消息内容  会话 / 消息的详细业务数据,子字段根据 msgType不同而变化:       通用子字段(所有类型共享)    accountId:账户 ID        agentId:坐席 ID     agentNumber:坐席工号     beFrom:来源端(如PC电脑端)channelId:渠道 ID       sessionId:会话 ID      visitorId:访客唯一标识  
创建会话推送示例
{"msgType":"createSession", "data":{"setTopTimestamp":0,"visitorBreakTimestamp":0, "showCustomerName":false,"participatePending":false,"systemPushCsr":false, "createTimestamp":1768792232864,"newSession":true,"lastVisitorMsgTimestamp":0, "agentPushCsr":false,"lock":false,"otherParams":{},"toGroup":"10004093", "redisRecordDelayTimestamp":1768792232909,"area":"中国 四川省 成都市","leakNum":0, "manualTimestamp":1768792232909,"agentReplyMessageCount":0,"ip":"xxx.xxx.xxx.xx", "lastRedirectTimestamp":0,"agentNumber":"9020","priority":false,"accountId":"1019", "leaveSession":false,"lastClaimTimestamp":0,"endTimestamp":0,"status":"deal", "visitorId":"1019@no2k7aIxRfRcIpii@tkt96h52@web","agentId":"1011823285425180672", "convertManualTime":"2026-01-19 11:10:32","lastMessageTimestamp":1768792232867, "visitorBreak":false,"visitorParams":{},"pushNoAgentMsg":false, "agentClaimTimestamp":1768792232909,"visitorMessageCount":0, "visitorName":"loyeu75idls5","osInfo":"Win10","serviceMan":"manual", "lastRedirectAgentTime":0,"browser":"Chrome 143.0.0.0", "recordConvertManualTimestamp":1768792232909,"lastAgentMessageTimestamp":0, "channelId":"no2k7aIxRfRcIpii","beFrom":"pc","newVisitor":false, "sessionId":"f772982f-71b7-4e7d-b4b7-307266e6aadc","showAnnexUrl":false, "convertManualTimestamp":1768792232909,"createTime":"2026-01-19 11:10:32", "totalMsgCount":0,"currentNodeId":"startNode","agentClaimTime":"2026-01-19 11:10:32", "initiating":true,"processNodeId":"553491bb-d989-4498-9715-2bd05cc70fd3", "manualTime":"2026-01-19 11:10:32"}, "msgTime":"2026-01-19 11:10:32","eventUniqueId":"5a846390-b267-4297-ae26-9b0ac3834226"}
创建会话data子字段说明:
字段数据类型名称描述
setTopTimestampNumber会话置顶时间戳会话被置顶的毫秒级时间戳
visitorBreakTimestampNumber 访客断开时间戳访客断开连接的毫秒级时间戳
showCustomerNameBoolean是否显示客户姓名标识是否在坐席端显示访客姓名
participatePendingBoolean 是否参与排队标识会话是否进入了坐席排队队列
systemPushCsrBoolean 是否系统推送客服标识是否由系统自动推送会话给坐席
createTimestampNumber  会话创建时间戳会话创建的毫秒级时间戳
newSessionBoolean是否为新会话标识是否为一个全新的会话
lastVisitorMsgTimestampNumber访客最后一条消息时间戳访客发送最后一条消息的毫秒级时间戳
agentPushCsrBoolean 是否座席推送客服标识是否由坐席主动将会话推送给其他坐席或客服组
lockBoolean会话是否锁定标识会话是否被锁定(锁定后无法被其他坐席认领)  
otherParamsObject其他扩展参数预留的扩展参数对象,可存放自定义信息
toGroupString目标客服组 ID会话被分配到的目标客服组 ID
redisRecordDelayTimestampNumber Redis 记录延迟时间戳会话数据写入 Redis 的延迟时间戳
areaString  访客所属地区访客 IP 对应的地区信息
leakNumNumber  会话漏接次数会话被漏接的次数
manualTimestampNumber人工接入时间戳人工服务开始的毫秒级时间戳
agentReplyMessageCountNumber 坐席回复消息数坐席在会话中回复的消息数量
ipString  访客 IP 地址访客的 IP 地址
lastRedirectTimestampNumber最后转接时间戳会话最后一次被转接的毫秒级时间戳
priorityBoolean   是否优先处理标识会话是否被标记为优先处理
leaveSessionBoolean是否离开会话标识访客是否已离开会话
lastClaimTimestampNumber 最后认领时间戳会话最后一次被认领的毫秒级时间戳
endTimestampNumber会话结束时间戳会话结束的毫秒级时间戳(创建时通常为 0)
statusString会话状态  会话的当前状态,示例:deal(处理中、finish(已结束)  
convertManualTimeString 转人工时间  会话从机器人转人工的时间,格式为yyyy-MM-dd HH:mm:ss
lastMessageTimestampNumber最后一条消息时间戳会话内最后一条消息的毫秒级时间戳
visitorBreakBoolean访客是否断开连接标识访客是否已断开连接
visitorParamsObject访客参数访客端传递的自定义参数对象
pushNoAgentMsgBoolean是否推送无坐席消息标识当无坐席在线时,是否向访客推送提示消息
agentClaimTimestampNumber   坐席认领时间戳坐席认领会话的毫秒级时间戳
visitorMessageCountNumber 访客消息数访客在会话中发送的消息数量
visitorNameString   访客名称访客在会话中使用的名称或昵称
osInfoString访客操作系统信息  访客设备的操作系统,示例:win10
serviceManString 服务类型  会话的服务类型,示例:manual(人工)、robot(机器人)  
lastRedirectAgentTimeNumber  最后转接时间戳会话最后一次被转接的毫秒级时间戳
browser  String访客浏览器信息访客使用的浏览器及版本
recordConvertManualTimestampNumber  记录转人工时间戳记录会话转人工操作的毫秒级时间戳
lastAgentMessageTimestampNumber  坐席最后一条消息时间戳坐席发送最后一条消息的毫秒级时间戳
newVisitorBoolean 是否为新访客标识访客是否为首次发起会话
showAnnexUrlBoolean  是否显示附件 URL标识是否在会话中显示附件下载 URL
convertManualTimestampNumber转人工时间戳会话从机器人转人工的毫秒级时间戳
createTimeString    会话创建时间  会话创建的时间,格式为yyyy-MM-dd HH:mm:ss
totalMsgCountNumber 总消息数会话内累计的消息总数
currentNodeIdString渠道 ID会话来源的渠道唯一标识  
agentClaimTime  String坐席认领时间  坐席认领会话的时间,格式为yyyy-MM-dd HH:mm:ss
initiatingBoolean 是否主动发起标识会话是否由坐席主动发起
processNodeIdString  流程节点 ID会话当前关联的流程节点 ID
manualTime  String人工服务时间  人工服务开始的时间,格式为yyyy-MM-dd HH:mm:ss
会话分配推送示例:
{"msgType":"assignSession", "data": {"setTopTimestamp":0,"visitorBreakTimestamp":0,"seoSource":"其他网站", "showCustomerName":false,"participatePending":false,"systemPushCsr":false, "createTimestamp":1768794470603,"newSession":false,"lastVisitorMsgTimestamp":1768794470882, "agentPushCsr":false,"lock":false,"otherParams":{}, "landingPageUrl":"https://im.useasy.cn/?channelId=no2k7aIxRfRcIpii&imUrlTitle=&imFromUrl", "toGroup":"10004093","redisRecordDelayTimestamp":1768794470658,"area":"中国 湖南省 长沙市", "leakNum":0,"manualTimestamp":1768794470882,"urlTitle":"1","visitorStartWaitTimestamp":1768794470882, "agentReplyMessageCount":0,"ip":"220.168.85.121","lastRedirectTimestamp":0,"agentNumber":"9020", "priority":false,"accountId":"1019","leaveSession":false,"_id":"d76953f9-04d8-4a57-8b66-f1a3c45b5f97", "lastClaimTimestamp":0,"endTimestamp":0,"status":"deal","visitorId":"1019@no2k7aIxRfRcIpii@dag1kswz@web", "agentId":"1011823285425180672","convertManualTime":"2026-01-19 11:47:50", "lastMessageTimestamp":1768794470604,"visitorBreak":false,"seoKeywords":"未知","visitorParams":{}, "pushNoAgentMsg":false,"agentClaimTimestamp":1768794470882,"visitorMessageCount":0, "visitorName":"se2huk5ca3sz","osInfo":"Win10","serviceMan":"manual","lastRedirectAgentTime":0, "browser":"MicroMessenger 7.0.20.1781","recordConvertManualTimestamp":1768794470796, "lastAgentMessageTimestamp":0,"channelId":"no2k7aIxRfRcIpii","queuePriority":0,"beFrom":"pc", "newVisitor":false,"sessionId":"d76953f9-04d8-4a57-8b66-f1a3c45b5f97","showAnnexUrl":false, "convertManualTimestamp":1768794470775,"referrer":"https://weixin110.qq.com/", "createTime":"2026-01-19 11:47:50","totalMsgCount":0, "fromUrl":"https://im.useasy.cn/?channelId=no2k7aIxRfRcIpii&imUrlTitle=&imFromUrl", "currentNodeId":"8542c148d19542189fd0b0fb3e462efc","initiating":false, "processNodeId":"553491bb-d989-4498-9715-2bd05cc70fd3","manualTime":"2026-01-19 11:47:50"}, "msgTime":"2026-01-19 11:47:50","eventUniqueId":"666ce112-6554-4af9-89d4-38df867999d5"}
会话分配推送data字段说明:
字段数据类型名称描述
seoSource  StringSEO 来源  访客进入会话的 SEO 来源渠道,示例:其他网站
landingPageUrlString  落地页 URL访客进入会话的落地页完整链接
urlTitleString页面标题  访客进入会话时的页面标题
visitorStartWaitTimestampNumber  访客开始等待时间戳访客开始等待人工接待的毫秒级时间戳
visitorBreakBoolean  访客是否断开连接标识访客是否已断开连接(false 表示在线)
seoKeywords  StringSEO 关键词  访客进入会话的 SEO 关键词
queuePriorityNumber  排队优先级会话在排队队列中的优先级(0 为默认优先级)
showAnnexUrlBoolean  是否显示附件 URL标识是否在会话中显示附件下载 URL
referrerString 来源页 URL 访客进入会话前的上一页链接
fromUrlString 来源 URL访客进入会话的来源链接(与落地页 URL 一致) 
currentNodeIdString当前流程节点 ID  会话当前所在的流程节点 ID
processNodeIdString  流程节点 ID会话当前关联的流程节点 ID
关闭会话推送示例
{"msgType":"closeSession", "data": {"accountId":"1019","agentId":"1011823285425180672","finishKey":"system_auto_finish_session", "visitorName":"loyeu75idls5","finishAgentId":"system","agentNumber":"9020", "endTime":"2026-01-19 11:25:44","sessionId":"f772982f-71b7-4e7d-b4b7-307266e6aadc", "endTimestamp":1768793144162,"toGroup":"10004093","visitorId":"1019@no2k7aIxRfRcIpii@tkt96h52@web"}, "msgTime":"2026-01-19 11:25:44","eventUniqueId":"20a2c82e-faa0-492c-b377-34283a28cc90"}
关闭会话data子字段说明:
字段名数据类型名称 描述
finishKeyString  结束原因标识 会话结束的原因编码
visitorNameString  访客名称访客在会话中使用的名称或昵称
finishAgentId  String结束操作者 ID  触发会话结束的操作者 ID
endTime  String会话结束时间 会话结束的时间
endTimestampNumber 会话结束时间戳 会话结束的毫秒级时间戳
toGroupString  目标客服组 ID会话被分配到的目标客服组 ID
发送消息给座席推送示例:
{"msgType":"msgToAgent", "data" :{"dealCustomerMsg":false,"showHtml":false,"beFrom":"pc", "messageId":"e05d0fb6-d721-4ef1-8181-f796428aff46","revoke":0, "sessionId":"d76953f9-04d8-4a57-8b66-f1a3c45b5f97","type":"in","content":"你好", "createTimestamp":1768794474969,"accountId":"1019","hide":false, "createTime":"2026-01-19 11:47:54","replyId":"","_id":"e05d0fb6-d721-4ef1-8181-f796428aff46", "contentType":"text","channelId":"no2k7aIxRfRcIpii","videoPlay":"", "visitorId":"1019@no2k7aIxRfRcIpii@dag1kswz@web"},"msgTime":"2026-01-19 11:47:54", "eventUniqueId":"42dcb677-7a1e-4b3f-8394-b459aa6da211"}
发送消息给座席data子字段说明:
字段名 数据类型名称描述
dealCustomerMsgBoolean  是否为访客处理消息标识该消息是否由访客直接发送(通常为 false,机器人转发可能为 true)
showHtmlBoolean 是否显示 HTML 格式 标识消息内容是否以 HTML 格式展示
revokeNumber 是否撤回 标识消息是否被撤回,0 为未撤回,1 为已撤回
type  String 消息方向 消息的发送方向,in表示从访客端发出   
contentString  消息内容访客发送的具体文本内容
createTimestampNumber  消息创建时间戳消息创建的毫秒级时间戳
hideBoolean 是否隐藏消息 标识该消息是否在坐席端隐藏展示
replyIdString  回复目标消息 ID该消息所回复的目标消息 ID,为空表示不是回复消息
_idString 数据记录 ID 消息记录在数据库中的唯一标识(通常与 messageId 相同)
contentTypeString  内容类型消息的内容类型
videoPlayString 视频播放地址 视频消息的播放 URL,为空表示无视频内容
发送消息给客户推送示例:
{"msgType":"msgToCustomer", "data": {"showHtml":false,"agentHeadImg":"","agentId":"1011823285425180672","beFrom":"pc", "dealAgent":"agent","robotMsgCanLike":false,"agentName":"LI", "messageId":"c4218512-baed-4df1-830c-d9a0a0e325aa","msgId":"1768792963029kwnMLWh0", "revoke":0,"agentNumber":"9020","sessionId":"f772982f-71b7-4e7d-b4b7-307266e6aadc", "type":"out","content":"<p>1</p>","createTimestamp":1768792963029,"accountId":"1019", "createTime":"2026-01-19 11:22:43","dealAgentMsg":false,"replyId":"", "_id":"c4218512-baed-4df1-830c-d9a0a0e325aa","contentType":"text","channelId":"no2k7aIxRfRcIpii", "videoPlay":"","visitorId":"1019@no2k7aIxRfRcIpii@tkt96h52@web"}, "msgTime":"2026-01-19 11:22:43","eventUniqueId":"1eb90ab7-91b1-498d-a4ad-5b292fc540b7"}
发送消息给客户data字段说明:
字段名数据类型名称 描述
showHtmlBoolean  是否显示 HTML 格式标识消息内容是否以 HTML 格式展示
agentHeadImgString  坐席头像地址发送消息的坐席头像 URL,为空则使用默认头像
dealAgent  String处理人类型  处理该消息的角色类型
robotMsgCanLikeBoolean  机器人消息是否可点赞标识该消息是否为机器人发送且允许访客点赞
agentNameString  坐席名称发送该消息的坐席姓名或昵称
revokeNumber  是否撤回 标识消息是否被撤回,0 为未撤回,1 为已撤回
type  String消息方向  消息的发送方向,out表示从坐席端发出    
content  String消息内容  消息的具体内容,支持 HTML 标签,示例:<p>1</p>
dealAgentMsgBoolean  是否为坐席处理消息标识该消息是否由坐席直接处理并发送
replyIdString 回复目标消息 ID 该消息所回复的目标消息 ID,为空表示不是回复消息
_idString  数据记录 ID消息记录在数据库中的唯一标识(通常与 messageId 相同)
contentType  String内容类型  消息的内容类型,示例:text(文本)、image(图片)    
videoPlayString  视频播放地址视频消息的播放 URL,为空表示无视频内容
系统消息推送示例:
{"msgType":"systemMsg", "data": {"showHtml":false,"beFrom":"pc","messageId":"b9632541-c865-439a-939d-6c02d7229f39", "revoke":0,"sessionId":"f772982f-71b7-4e7d-b4b7-307266e6aadc","type":"system", "content":"您好,由于您长时间没有进行会话,系统将结束本次会话,如果需要,请您再次咨询,祝您生活愉快!", "createTimestamp":1768793144203,"accountId":"1019","hide":false, "createTime":"2026-01-19 11:25:44","_id":"b9632541-c865-439a-939d-6c02d7229f39", "contentType":"autoClose","channelId":"no2k7aIxRfRcIpii", "visitorId":"1019@no2k7aIxRfRcIpii@tkt96h52@web"}, "msgTime":"2026-01-19 11:25:44","eventUniqueId":"9e100c64-6719-443c-bb07-b95df73e2dba"}
系统消息推送data字段说明:
字段名数据类型名称描述
showHtmlBoolean   是否显示 HTML格式标识系统消息内容是否以 HTML 格式展示(通常为 false)
contentType String内容类型  系统消息的触发类型,示例:autoClose(自动关闭)    
响应示例
{ "success": true, "message": "200 ok!", "code": "200", "data": null, "traceId": "580fa5201a4b45c1b0004d6e23c3c8bf" }
说明:code为200时,表示接受方已受理成功。

2、会话纪要推送

该推送用于会话总结后将总结内容自动推送给第三方接口
字段说明
字段名类型说明
_idstring会话id
summaryarray[]用户诉求、问题、解决方案、特殊要求
keywordsarray[]会话关键词
createTimestring会话创建时间
sentimentLevelstring用户情绪
sentimentTrendstring用户情绪描述
eventUniqueIdstring事件id
推送示例
{"summary":["诉求:咨询企业版本云客服","问题:无","解决方案:无","特殊要求:无"],"keywords":["云客服","企业版本"],"createTime":"2025-07-03 10:21:58","sentimentLevel":"中性","sentimentTrend":"","eventUniqueId":"953022124409008128","_id":"e8b7ebe7-d4e2-4b30-b073-8dac1ddad8f4"}

3. 在线客服满意度结果推送

为了方便租户实时获取到在线会话的满意度评价结果,极简云客服支持将此类数据进行实时推送主要有1类消息:
序号消息分类说明
1满意度评价客户对一个会话完成评价后,系统将结果推送到指定的接口地址
推送格式
字段数据类型名称描述
eventUniqueIdString消息唯一id
msgTimeString消息时间调用回调结果时,赋予的时间(格式:yyyy-MM-dd HH:mm:ss)
msgTypeString消息类型satisfaction 满意度评价
dataObject消息内容推送的内容
推送示例
{ "eventUniqueId": "35a6a7cb-4d48-4174-b3e8-38078a5cf7ee", "msgTime": "2025-08-15 11:27:56", "msgType": "satisfaction", "data": { "sessionId": "4a9e4850-2a5c-4355-b8c2-98ed853101e9", "beFrom": "pc", "messageId": "4e0a3511-a1db-45a0-ad8c-cebec9a1cfaa", "satisfactionData": { "satisfactionType": "radioTagText", "satisfactionKey": "bc97dd74-5640-4464-823a-673287d85b45", "satisfactionName": "一般满意", "satisfactionReason": [ "无效沟通" ], "satisfactionProposal": "第三方" }, "accountId": "1090" } }
响应示例
{ "success": true, "message": "200 ok!", "code": "200", "data": null, "traceId": "580fa5201a4b45c1b0004d6e23c3c8bf" }
说明:code为200时,表示接受方已受理成功。
2026-01-19