微信小程序 客服自动回复图片
产品需求是,在客服对话框里,发送特定的文字,回复我们的二维码:
小城程开发完成后,这个自动回复图片的功能就摆在了眼前。
刚开始我们想到的是:在线客服功能的设置里设置好自动回复的图片,但是目前设置不支持自动回复图片:
我们退而求其次,回复一个url,用户点击url查看图片,这个设想是靠谱的,最终测试下下来也能用。
但是,有2个问题:
1.客服不在线的情况,自动接入的并不会起效
2.无法做到对关键词做特定的回复,比如我们产品要求,回复1才给他图片。
微信小程序除了提供网页在线客服这个功能,还提供了【消息推送】开发,他会接管用户发送来的消息,不再通过网页在线客服了。在消息推送关联的程序里,可以对用户的请求做出反应,程序里可以发送图片,文字,图文消息等。
现在问题回到了如何开发消息推送程序上,看了各种资料后得出的流程如下:
启用消息推送功能,配置响应url,开发程序,
开发程序实现的功能点:
1.正确响应微信发送的ToKen验证(get请求),验证成功就能在【开发设置】的消息推送面板里看到。对应文档:https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html
2.第一步验证成功的基础上,微信每次调用都会发送到第一步填写的地址上(post请求)
3.获取access_token,对应文档:https://developers.weixin.qq.com/miniprogram/dev/api/token.html
4.调用微信提供的接口发送消息(post请求),对应文档:https://developers.weixin.qq.com/miniprogram/dev/api/sendCustomerMessage.html
从上面看出,程序主要是做响应的,只有最后一步是我们主动发送请求。
我们选择的是php语言,网上找到一个靠谱的帖子:
https://segmentfault.com/a/1190000013533165
本例子发送的是图文消息,图片的类似,这个例子实际上市明文格式,没有用密文。
最后的判断条件有问题,因为还是在$_GET获取。
最终实现了产品的需求。