更多信息可查看网站https://www.lelee.top/
1、首先实现小程序点击客服跳转至聊天系统
2、根据文档可查询消息推送功能、消息推送地址
3、有三种方式可实现微信小程序推送消息功能:
①、开发者服务器接受消息推送
②、云函数接收消息推送
③、云托管服务接收消息推送
根据自己的需求采用不同的实现方法。本文采用的为第一种 开发者服务器接收消息推送
第一步:填写服务器配置
这是我自己配置好的数据参数
URL(服务器地址):是自己服务器上的地址,注意下方系统描述信息
Token(令牌):自己设定,相当于密码盐
EncodingAESKey(消息加密密钥):随机生成就行,主要用于后台加密方式解码使用
消息加密方式:根据自己需求选择、注意下方系统描述信息
数据格式:建议选择xml。所查询的资料均显示json方式存在一定的问题。主要原因返回的头部不符合http标准。
返回json格式header头应该是
而微信的选json还是
第三步:功能实现,参考(https://segmentfault.com/a/1190000013533165)
主要代码如下、复制即可实现功能(下面有注意事项):
注意事项:
1、最后返回数据的时候,网页版客服总是接受不到推送消息。有可能是xml格式的问题。采用以下方式即可实现
2、微信返回数据类型主要有4中、类型判断依据请查看文档 返回类型
文档介绍了返回不同数据时的数据结构,根据需求进行数据解析。
3、接口转发网页版微信客服文档 转发消息
需要注意的是:
①、FromUserName 为小程序原始ID CreateTime 为原消息发送时的时间戳
②、消息一旦转发值微信客服,需客服30分钟内无回应时才会继续返回至接口,期间不会转发接口
4、$data'text' = urlencode('您好很高兴为您服务');//urlencode 解决中文乱码问题
urlencode可能会导致微信服务平台返回40003 错误信息。去除urlencode函数,在json_encode数据的时候添加参数 JSON_UNESCAPED_UNICODE 即可避免(php版本在5.4以上)