微信小程序客服接入消息推送(几个坑,网上教程很多但有很多片面的)

微信小程序内置的客服系统,当小程序开启消息推送时,当客户进入小程序客服助手和发送消息时(两个都会分别触发),会把客户的消息(数据包)发送到 消息推送配置的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;)

然后第三点就是,开启消息推送是,会有延迟,甚至不生效,这点就只能重新配置消息推送,或者开关

如果不想自己写代码可以把如图开启

 

然后如图:

 

 登录网页端的客服:

 

 能满足一些简单需求,而且必须满足开启消息推送和官方消息发送工作台开启才能使用,不然在微信的客服设置也没有用

 

posted @   闲时一点  阅读(511)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示