2***@qq.com
2***@qq.com
  • 发布:2021-06-24 14:34
  • 更新:2021-06-24 16:54
  • 阅读:1245

#插件讨论# 【 GoEasy聊天IM即时通讯 - GoEasy 】怎么实现在线客服

分类:uni-app

怎么实现在线客服

2021-06-24 14:34 负责人:无 分享
已邀请:
GoEasy

GoEasy

你好,在线客服本质上也是一对一的单聊服务。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、客服那边可以通过监听新消息或者监听会话列表来获取新的咨询,然后回复用户消息

该问题目前已经被锁定, 无法添加新回复