你好,在线客服本质上也是一对一的单聊服务。GoEasy的聊天接口都是基于用户id的,从这一点出发,在网页中做个简单的在线客服的大致步骤如下:
1、在前端网页客服列表中设定1个或者多个客服,分配不同的id
2、根据一定规则为来访用户随机分配id
3、当前端用户点击某一个客服的头像后,则进入聊天界面(界面需要自己实现),调用GoEasy的创建消息接口,消息体里面包含该客服的id
//创建消息
let textMessage = im.createTextMessage({
text:'Hello, GoEasyIM', //消息内容
to : {
type : GoEasy.IM_SCENE.PRIVATE, //私聊还是群聊,群聊为GoEasy.IM_SCENE.GROUP
id : 'user002', //这里指定客服id
data:{"avatar":"/www/xxx.png","nickname":"Neo"} //好友扩展数据, 任意格式的字符串或者对象,用于更新会话列表conversation.data
}
});
4、调用GoEasy的消息发送接口,发送消息
//发送消息
im.sendMessage({
message:textMessage,
onSuccess: function (message) { //发送成功
console.log("Private message sent successfully.", message);
},
onFailed: function (error) { //发送失败
console.log("Failed to connect GoEasy, code:"+error.code+ ",error:"+error.content);
}
});
5、客服那边可以通过监听新消息或者监听会话列表来获取新的咨询,然后回复用户消息
1 个回复
GoEasy
你好,在线客服本质上也是一对一的单聊服务。GoEasy的聊天接口都是基于用户id的,从这一点出发,在网页中做个简单的在线客服的大致步骤如下:
1、在前端网页客服列表中设定1个或者多个客服,分配不同的id
2、根据一定规则为来访用户随机分配id
3、当前端用户点击某一个客服的头像后,则进入聊天界面(界面需要自己实现),调用GoEasy的创建消息接口,消息体里面包含该客服的id
4、调用GoEasy的消息发送接口,发送消息
5、客服那边可以通过监听新消息或者监听会话列表来获取新的咨询,然后回复用户消息