客服上线和下线 - IM在线客服
什么是团队?
在集成在线客服之前,必须要了解GoEasy在线客服服务中,最重要一个概念:团队(csteam)。
在一个客服系统中,当用户发起咨询时,事实上是向一个团队
咨询, 而客服人员回复时,也是以团队
的名义与用户进行沟通。
电商平台的一个个商家其实就是一个个团队
,比如买家在电商平台向商家咨询时,其实是向商家这个团队发起咨询。
对于更大的商家,一个商家也可以有多个团队
,比如售前团队,售后团队,技术支持团队。
一个工作人员,可以不受限制的加入多个客服团队。
客服上线
客服人员工作的第一步,就是上线,只有状态为上线
的客服,才能收到用户向该团队发送的消息,才可以接入会话,或者向用户主动发送消息。
客服上线时,必须要明确指定团队
, 一个客服可以同时在多个团队上线。
比如:一个工作人员,既可以作为售前团队的客服人员处理售前咨询,同时也作为售后团队的客服人员处理售后咨询。
如果一个客服在多个团队上线,那么每个团队的用户咨询,该客服都可以收到。
let csteam = goEasy.im.csteam('team001'); //将要作为哪个团队或者商家的客服上线
csteam.online({
teamData: {name: 'GoEasy技术支持', avatar: 'xxx.png'},//客服团队或者商家信息,将会显示在用户端的会话列表
agentData: {name:'小婷', avatar: 'xxx.png'},//客服数据,将会作为每条客服发送消息的的senderData
onSuccess: () => {
console.log('已上线');
},
onFailed: (error) => {
console.log('上线失败,error:', error);
}
})
客服下线
客服人员在一个团队的状态改为下线后,将不会收到用户向该团队咨询的消息。
客服人员在下线之前,必须要结束所有正在进行中的会话,如果存在尚未结束的会话,将无法下线。
let csteam = goEasy.im.csteam('team001'); //将要从哪个团队或者商家下线
csteam.offline({
onSuccess: () => {
console.log('已下线');
},
onFailed: (error) => {
console.log('下线失败,error:', error);
}
})
查询当前客服在线状态
查询当前客服人员,在某个团队的在线状态。
let csteam = goEasy.im.csteam('team001');//获取客服在哪个团队或者商家的在线状态
csteam.isOnline({
onSuccess: (result) => {
console.log('当前在线状态:', result)
},
onFailed: (error) => {
console.log('获取在线状态失败,error:', error)
}
})