• 首先小程序开启客服需要的消息推送
    • 工具类下载链接:
  • 重要(处理主动下发第一次错误)
    • 解决办法
      • 1.捕获第一次主动下发错误的异常,记录缓存
      • 2.当用户主动发消息时检查缓存,有则主动下发

1.前提:小程序中客户遇到问题都需要找客服沟通,但是公众号那种的客服机制虽然挺不错的,但是经常会有处理不及时的问题。所以开启了消息推送(启用并设置消息推送配置后,用户发给小程序的消息以及开发者需要的事件推送,都将被微信转发至该服务器地址中)。现在就简单讲一下java如何使用微信的这一功能。

首先小程序开启客服需要的消息推送



要开启这个消息推送,首先服务端需要写对应的接口,能正常相应微信的请求。解析方式跟测试公众号的token一样,可以使用测试号来验证

代码:最后会附带工具类

@RequestMapping("/checkToken")@ResponseBodypublic String checkToken(String signature, String timestamp, String nonce, String echostr) {String token = "xcf.cn";String hashcode = "";try {hashcode = SHA1.gen(token, timestamp, nonce);} catch (Exception e) {e.printStackTrace();}String res = "";if (hashcode.equals(signature)) {res = echostr;}//处理微信消息推送checkCustomerService();return res;}

其中微信消息推送是以流存在requestBody中

 public void checkCustomerService() {String requestBody = null;//request是继承下来的HttpServletRequestrequestBody = HttpUtil.getRequestBody(request);if (StringUtils.isBlank(requestBody)) {return;}//以下都是业务代码CustomerServiceTO service = JSONObject.parseObject(requestBody, CustomerServiceTO.class);}

=-= 好像这样就没啥可写的了。写点经验把。当用户发送图片(只保存在微信端3天)来如果需要之后查看那肯定需要下载到自己的服务器中。可以使用mediaId+微信接口下载或者使用其中的picUrl来下载。
而客服需要向用户发送图片时需要注意图片要先上传微信服务器,获取对应的mediaId再请求接口。

工具类下载链接:

百度云链接:https://pan.baidu.com/s/1_AERy7dJuUtRifCX_d9vjQ 提取码:ujny
csdn https://download.csdn.net/download/a526059967/10981046 不知道为什么现在不能取消c币了=-=

重要(处理主动下发第一次错误)

测试一段时间才发现,每个用户第一次进入客服会话,原来设置的主动下发的东西没有发送到客户端,结果发现了这个坑

大概意思,就是从小程序第一次点入客服会话,一定推送失败(errcode=45015)。=-= 真不知道微信怎么想的,这个很重要的居然不能用了。

解决办法

思路:

1.捕获第一次主动下发错误的异常,记录缓存

可以捕获这个微信的异常,并且判断是在主动推送(判断条件:事件是event,并且向客户端发送客服消息报错errcode=45015)这个是我们想要的情形。

2.当用户主动发消息时检查缓存,有则主动下发

如果有该缓存,主动推送消息一次到客户端,并且销毁缓存。记住,必须是用户主动发送消息才能处理,图上有说明。
其他逻辑照旧。这样即使用户第一次进入无法获得我们推送的消息,但是只要一发文字,我们就主动下发一次,解决了微信的这个问题。

接入小程序客服(java版教程),处理第一次主动推送会话超时问题相关推荐

  1. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送

    需求背景 基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发 ...

  2. 客服会话 小程序 如何发起_小程序客服移动版上线,是解救商家,还是鸡肋?...

    小程序客服移动端终于来了? 几天前,一个叫做「客服小助手」的小程序被扔进晓程序观察(yinghoo-tech)的粉丝群中,打开小程序,发现它的定义是"帮助小程序在移动端为用户提供客户服务的工 ...

  3. uniapp 之 接入小程序客服

    目录 前言 小程序客服 代码只需要一步 配置也需要一步​​​​​​​ 前言 小程序客服 因老大 看到别人家有在线客服这个功能,就让我也做一个,这个功能很简单 效果图1 代码只需要一步 <butt ...

  4. 小程序客服消息怎么使用?小程序的消息推送有什么限制?

    首先,我们先了解下微信上小程序客服消息怎么使用?以及消息推送的规则!再教大家更巧妙地使用小程序客服消息,更智能的处理消息,提高客服的工作效率. 一.怎么使用? 小程序自公开发布起就有消息推送功能,微信 ...

  5. 微信小程序客服系统手机版五大功能介绍

    很多朋友小程序上线后,客服消息这块一直没得到解决.小程序客服消息只能在PC端回复,是让众多小程序运营商及商家头疼的问题,因为一个再牛逼的客服,也不可能随时随地都抱着电脑,这就导致很多用户的留言不能及时 ...

  6. 一个超厉害的智能小程序:可接收你的小程序客服消息,无需开发,自动接入。

    它是一款智能小程序客服的小程序工具.分四步为大家测评下 ①进入小程序 ②登入账号 ③查看回复消息 ④个人中心 一.进入小程序 它四个说明:登入,注册,体验,功能 1.登入界面,如果没有账号,请 点击这 ...

  7. 给自己的微信小程序客服回话添加头像!

    在这里教大家如何在微信小程序客服回话里显示用户的头像和昵称. 先给大家看下获取头像与昵称后的实际效果: 第一步,百度搜索芝麻小客服 或者 点击此链接 打开之后点击 一键接入小客服 按钮,按照提示接入小 ...

  8. 微信小程序客服消息之解决方案

    小程序自公开发布起就有消息推送功能,但由于张小龙对于微信小程序的定义为极简的生活方式,所以为了避免小程序发送过多的推送消息骚扰用户对于小程序消息推送制定了许多的规则和限制. 一.小程序客服消息的意义: ...

  9. 小程序统一服务消息_小程序客服消息接入微信教程

    很多商家在咨询小程序,都会咨询手机上能不能接待客户,当然可以,但需要开通客服助手小程序,下面就和大家分享一下小程序客服消息接入微信教程? 基本流程:客服入口-添加绑定客服微信号-用绑定客服微信号扫码- ...

最新文章

  1. 生态伙伴 | xiaopiu入驻飞书,助你高效创作,从原型到文档一站搞定!
  2. Tungsten Fabric SDN — 零宕机(ZIU)自动化运维
  3. 51nod 1270 数组的最大代价
  4. poj 2923(状态压缩dp)
  5. mysql数据库对时间的函数吗_mysql 数据库 时间函数
  6. chrome调试工具高级不完整使用指南(基础篇)
  7. mysql多列 groupby,MySQL多表查询之GroupBy
  8. 如何使用 SQL Server FILESTREAM 存储非结构化数据?
  9. 数据通路习题分析之二
  10. cacti 监控自身
  11. php嗅探源码,网络嗅探器(含源代码)
  12. Java开发工具Jcreator使用技巧总结
  13. android 微信浮窗实现_转载:Android悬浮窗的实现
  14. 机器学习实战案例—验证码(CAPTCHA)识别基于Logistic
  15. 860-什么是MTU?
  16. 黑客组织 LAPSUS$ 认领,英伟达超7万员工信息遭泄露时间线
  17. kmip4j_KMIP4J入门
  18. 数学建模笔记 Topsis和熵权法
  19. 基于ESP32+AMG8833+微信小程序的可联网红外线感应仪
  20. 【技术篇】IP寻址与地址解析

热门文章

  1. 自己写的grpc简单连接池,基于common pool2
  2. ros rviz显示rosbag中的图像和imu数据
  3. (一)unity自带的着色器源码剖析之——————UnityShaderVariables.cginc文件
  4. 2008 go server sql 批处理_Transact-SQL批处理
  5. AutoCAD 样条曲线如何结束
  6. 国产单机《我的武林江湖》v1.1.159
  7. opencv-图像修补,图像修复,inpaint
  8. flash 与3D笔记:图片墙(1)
  9. 根据出生年月日算出实际的月龄
  10. 小小签到获取签到列表和发送签到数据可弄自动签到