微信小程序客服接入消息推送(几个坑,网上教程很多但有很多片面的)
微信小程序内置的客服系统,当小程序开启消息推送时,当客户进入小程序客服助手和发送消息时(两个都会分别触发),会把客户的消息(数据包)发送到 消息推送配置的url(第三方或者自己开发的程序)
所有微信方需要验证你的服务器(就是通个气,验证签名)
微信小程序开发手册写的
private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if ($tmpStr == $signature ) { return true; } else { return false; } }
这只是示范代码
token 是你小程序后台配置的token(自己定义)
微信的开发手册说要验证过后按原样返回echostr(就是没有篡改)验证通过,然后才能开发这个url(接口)。
然后第二点就是在请求给客户端发消息的接口(https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=)
需要 小程序的AppID和AppSecret 获取到access_token(https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $secret;)
然后第三点就是,开启消息推送是,会有延迟,甚至不生效,这点就只能重新配置消息推送,或者开关
如果不想自己写代码可以把如图开启
然后如图:
登录网页端的客服:
能满足一些简单需求,而且必须满足开启消息推送和官方消息发送工作台开启才能使用,不然在微信的客服设置也没有用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?