前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >客服客户聊天系统源码分享[通俗易懂]

客服客户聊天系统源码分享[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-29 11:28:54
1.4K1
发布2022-09-29 11:28:54
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

静态H5聊天对话框html源码客服系统代码(3)

此程序 可用作客户与客服聊天使用,也可以作为app程序嵌入的聊天功能或者站内聊天使用的代码。

运行视频效果:

链接: https://pan.baidu.com/s/1lMbXgY3rVRw4ZFfwePJOTw 提取码: bfyh 复制这段内容后打开百度网盘手机App,操作更方便哦

静态H5聊天输入对话框html代码(1)

静态H5聊天输入对话框html代码(2)

上节讲了消息对话如何实现,上节规划中是来如何实现做到推送实时刷新,看了bass的接口,如果要做到这样的效果必须要先开通99月每月的套餐才能使用其数据库监听的功能

我一看,暂时每用这个付费的套餐,我打算先用 轮询刷新的方式实现这个功能,轮询的话,暂定5秒。也就是说5秒刷新一次。

直接上代码:

代码语言:javascript
复制
function getMsgFromServer(fromTime){

		const query = Bmob.Query("ChatContent");
		query.containedIn("fromDeviceID", [""+fromDeviceID,""+toDeviceID]);
		query.containedIn("toDeviceID", [""+fromDeviceID,""+toDeviceID]);
		query.limit(300);
		if(fromTime != null){
			query.equalTo("createdAt",">",fromTime);
			query.equalTo("objectId","!=",unusedCheckMsgObjectid);

		}
		query.order("-createdAt");
		//query.or(query1, query2);
		query.find().then(res => {
 		    console.log(res)
			for(var i = res.length-1; i >=0; i--) {
				startCheckMsgTime = res[0].createdAt;
				unusedCheckMsgObjectid = res[0].objectId;
				if(res[0].objectId ==(unusedCheckMsgObjectid1)){
					continue;
				}
 				var item = res[i];
				 AddMsg(item.fromDeviceID,item.toDeviceID, item.createdAt,SendMsgDispose(item.content));
			}
		});
	}

上面代码就是刷新的业务,刚刚进来时候 刷出历史消息。

刷新后然后记录上次刷新的时间,然后 从这个时间点往后刷新。比如下午2点刷新到消息后,记录下这个时间,然后5秒刷新一次。如果没刷新到消息,继续按这个时间刷新,如果刷新到新的消息,则重新把起始的时间设置过去,以此为起点。

这样做的好处就是避免查询到相同的消息,重复显示出来。

如果是使用付费的套餐业务,需要99一个月,可以通过长链接的方式监听服务器的变化,比如某一行修改或者被删除,客户端都能收到回调。这个套餐目前是99月,老实说也不算贵,如果用户起来的话。

用于一多,很多长连接,这种bass起始也难吃得消,可能需要开其他的套餐,规模上去一个与一千多服务套餐应该是够用的。

客服客户聊天系统源码分享[通俗易懂]
客服客户聊天系统源码分享[通俗易懂]

通过上图中的效果,实际完全是可以实现基本客服的功能。

之前说过,通过给上面传递参数 控制,让用户与用户之间联系完全是可以的。

只需要传递响应的参数。

如下:

Chat.html?fromDeviceID=default&toDeviceID=xhrdd03t6e

default 我这边默认为管理员的ID.

xhrdd03t6e为用户的ID.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193393.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月15日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 静态H5聊天对话框html源码客服系统代码(3)
  • 静态H5聊天输入对话框html代码(1)
  • 静态H5聊天输入对话框html代码(2)
相关产品与服务
腾讯企点客服
腾讯企点客服(Tencent QiDian Customer Service)是为销售和客服提供多渠道商机转化与客户服务的智能客服平台。基于腾讯云的即时通讯、音视频、人工智能、大数据、云呼叫中心等技术,以个性化服务和精准客户洞察撬动销售转化与复购增购。企点客服全面覆盖了从销售到服务的全链路业务场景,帮助企业构建一体化的客户运营体系,极大提升了企业获客、待客、留客的效率。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档