低代码如何对接微信公众号实现自动消息回复

发布时间:2024/04/02 10:04 发布者:Leo

返回博客中心

前言

相信大家都有关注过不少微信公众号,其中有很多微信公众号提供了自动回复消息的功能,用户给微信公众号发送消息时,微信公众号会自动回复对应的消息,比如下图:

接下来,就为大家介绍一下如何使用葡萄城公司的企业级低代码开发平台——活字格实现微信公众号自动回复消息。

环境准备

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

总结

以上就是使用低代码对接微信公众号实现自动回复消息的全过程,如果您想了解更多信息,欢迎点击这里查看更多参考资料。


活字格企业级低代码开发平台 | 下载试用

活字格 是葡萄城基于在专业控件领域 40 年的技术积累而推出的企业级低代码开发平台 ,由简单易用的可视化设计器和部署灵活的服务器构成,能帮助开发人员、IT 技术人员和业务人员快速构建美观易用、架构专业、安全可控的企业级多终端应用,并随需而变。活字格高度开放灵活,支持云部署和本地部署,能与微信、钉钉及各行业应用软件无缝集成,并可对接智能硬件、AI 等技术,全面支撑核心业务系统开发。

了解更多关于活字格企业级低代码开发平台内容,请点击此处访问官网,立即下载体验。