MP微信通知部署教程

前言
企业微信应用可信IP必须为公网IP V4,可以通过在具有固定公网IP V4的VPS上搭建代理实现MP微信通知功能。
本篇文章主要针对没有公网IP V4的用户,通过VPS搭建frp内网穿透,实现MP和微信的交互功能。
教程开始
一、VPS安装frp实现内网穿透,同时安装Docker
见上一篇教程
二、VPS搭建微信代理
SSH工具连接VPS,推荐使用工具FinalShell,安装方法和教程同样见上一篇教程,在FinalShell中输入如下命令

docker run -d \
--name wxchat \
--restart=always \
-p 8080:80 \
ddsderek/wxchat:latest端口8080可按需修改,运行完成后,浏览器输入VPS IP:8080,显示如下内容说明搭建成功,访问失败的话可尝试防火墙放行此端口,记住此地址,就是配置微信通知时需要填写的代理地址

三、注册并配置企业微信
1、前往企业微信注册企业
2、登录企业微信,选择应用管理-应用-创建应用

上传LOGO,填写应用名称,选择可见范围,点击创建应用

记住Agentid,点击查看,Secret会发送到企业微信APP,手机上没有安装的需要下载并查看

点击设置API接受

URL处需要填写如下内容
VPS的IP或域名:端口号+/api/v1/message/? token=
加号前部分为内网穿透后访问MP的链接,等号后面需要填MP的API令牌,可在MP中设定-系统-基础设置-API令牌处查看,参考链接格式如下
http://16.16.16.16:1616/api/v1/message/? token=abc123456
将上面的链接复制到浏览器中,能够显示如下内容即为正常

将上面的链接粘贴到URL处,点击两处随机获取,获得Token和EncodingAESKey,此处不要点保存,前往MP填写获取到的信息

企业ID前往企业微信网页-我的企业-企业信息中查看,应用Agentld和应用Sceret填写创建应用后获取到的Agentld和Secret;Token和EncodingAESKey填写上面接收消息服务器配置中随机获取生成的内容,填写完成后,一定要仔细检查所填几项参数前后有没有空格(有空格保存接收消息服务器配置时会显示Openapi回调地址请求不通过),再点击确认,一定要点击下面的保存,重启并登录MP。


接下来返回企业微信接收消息服务器配置,点击保存,保存成功后,点返回,点击企业可信IP中的配置,将VPS的IP(不要加端口)地址填写进去,点保存。


前往我的信息,微信插件,扫码关注后,无需再安装企业微信APP即可在微信中接收企业通知和使用企业应用

至此,微信通知就配置完成了,重启MP,等待菜单更新,即可体验MP微信交互了。