对接方案:低代码对接微信公众号自动回复消息(微信公众号自动回复链接代码)
前言
相信大家都有关注过不少微信公众号,其中有很多微信公众号提供了自动回复消息的功能,用户给微信公众号发送消息时,微信公众号会自动回复对应的消息,比如下图:
接下来,小编就为大家介绍一下如何使用葡萄城公司的企业级低代码开发平台——活字格实现微信公众号自动回复消息。
环境准备
1、活字格设计器(v9.0.103.0);
2、活字格服务管理器(v9.0.103.0)或活字格云;
3、可供外网访问的服务器;
4、注册完善的微信公众号;
5、活字格插件:《豪豪插件合集》、《对象与集合操作工具》。
活字格设计器和服务管理器可以在葡萄城官网下载即可,服务器可使用自有的物理机,云服务器或活字格云。这里为了演示方便,使用的是活字格云,想了解活字格云的小伙伴请访问葡萄城官网。
操作步骤
创建微信公众号
我们可以在微信公众平台中创建一个微信公众号,也可以使用现有已有的微信公众号。
然后在微信公众号提供的微信官方文档中,找到【被动回复用户消息】章节,我们也是利用这个功能来实现想要的效果。
今天演示的是回复文本消息:
注意:为了实现此功能,需要开启微信公众号的【开发者模式】。
接入服务器配置
在正式调用被动回复用户消息接口之前,我们需要先在微信处填写服务器配置,这里可以参考微信官方文档的接入指南。在文档中可以看到我们需要在后台中填写一个WEB-API的请求路径,这个API需要接收来自微信服务器的一个GET请求,然后原样返回这个请求的echostr参数,即可完成接入。
我们可以在活字格设计器中创建一个任何人可以访问的支持POST/GET请求的服务端命令即可(这个服务端命令便是之后答复微信消息的服务端命令)。
设置对应的参数:
设置好之后,我们在命令里直接返回echostr参数的内容就可以完成对接了。
如果大家对验证有安全性的考虑,也可以参考微信公众号的接入指南,在命令中做验证,验证通过后再执行返回命令返回验证数据即可。
最后,我们将这个活字格工程发布到我们的服务器中即可,这里选择发布到了活字格云中。
在微信服务器配置:
- URL:填写我们发布的应用地址:https://<应用地址>/ServerCommand/<服务端命令名称>
- Token:可随机填写
- EncodingAESKey:加密时验证使用的密钥
- 消息加密方式:这里选择明文模式
填写完成,提交后即可完成服务器配置。
接收普通消息
接下来我们就可以实现微信公众号的自动回复消息了,那在回复消息之前肯定先需要得知道客户发送了什么内容,才好去判断要回复什么消息。获取微信公众号得到消息的内容,可以参考接收普通消息。
可以看到微信会发送一个POST请求到咱们配置的接口中,然后请求体中会包含一个XML数据包,数据包中就是用户发给微信公众号的消息。
同样,我们在活字格工程中新建一个服务端命令,使用【获取请求数据】命令,就可以获取到微信公众号推送的XML数据包。
被动回复用户消息
得到用户给我们的公众号发送的消息之后,我们便可以根据消息的内容去回复消息了,可以参考被动回复用户消息。在服务端命令中也返回一个XML的数据格式即可。
回复文本消息
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[你好]]></Content></xml>
参数 | 是否必须 | 描述 |
ToUserName | 是 | 接收方账号(收到的OpenID) |
FromUserName | 是 | 开发者微信号 |
CreateTime | 是 | 消息创建时间 (整型) |
MsgType | 是 | 消息类型,文本为text |
Content | 是 | 回复的消息内容(换行:在content中能够换行,微信客户端就支持换行显示) |
然后我们继续可以新建一个服务端命令,编写接收回复逻辑,当收到用户发送的相关信息后,回复用户。
发布应用
发布应用到对应的服务器上,我们来看一下实现效果:
以上,我们就已经实现了微信公众号回复文本消息的效果啦。
获取完整的文件工程Gitee请访问葡萄城官网技术博客。