微信机器人详细介绍:自定义回复
自定义回复是微信公众号最早推出的功能,很多微信运营者都是通过这个功能来增粉的,微信机器人在这方面的功能也是最丰富的。
自定义回复
前面一章,我们已经演示如何添加文本类型的自定义回复:

微信公众号支持“文本”,“图片”,“语音”,“视频”,“音乐”和“图文”这6种类型的被动回复。
微信机器人对这方面已经完全支持,并且还针对 WordPress 和我们运营微信经验和平常使用习惯新增了一些使用方式,点击「微信机器人」下的「自定义回复」子菜单即可进入自定义回复管理界面:

点击「新增」按钮,就可以开始新增微信公众号的自定义回复了:

首先可以输入要定义的关键字,多个关键字请用英文逗号分开。
然后设置匹配模式:
- 完全匹配就是关键字要完全匹配,才会响应;
- 前缀匹配指的是只要前面两个中文字或者两个字母匹配就会响应;
- 而模糊匹配则更加广泛,只要用户输入含有关键字就会响应;
如果一个关键字如果同时定义2个或者3个的匹配模式,优先级是完全匹配 > 前缀匹配 > 模糊匹配。
回复类型,我们这里会比较复杂一些,有比较多的选择,不过点击不同的回复类型,回复内容下面都会给出不同的提示,教你如何操作,比如:
- 文本:请输入要回复的文本,可以使用 a 标签。
- 自定义图文:按照要求输入标题,摘要,图片链接,链接;
- 文章图文:请输入单篇文章ID。
- 素材图文:请输入素材图文的 Media ID,Media ID 从素材管理获取。
- 图片:请输入图片的 Media ID,Media ID 从素材管理获取。
- 语音:请输入语音的 Media ID,Media ID 从素材管理获取。
- 音乐:请输入音乐的标题,描述,链接,高清连接,缩略图的 Media ID,每个一行,Media ID 从素材管理获取。
- 转到第三方:请选择相应的第三方。(需要设置里面输入第三方的信息)
- 函数:请输入函数名,该功能仅限于程序员测试使用。
最后的状态,默认是激活的,如果你定义了一个自定义回复,不想用了,但是又不想删掉,这里可以把激活状态去掉。
下面我讲解下「自定义图文」,「素材图文」和「文章图文」这三种类型的自定义回复,其他类型很多是类似,或者以后讲到其他功能的时候也会涉及到。
自定义图文
自定义图文就如前面所说的,回复内容“按照标题,摘要,图片链接,链接,每个一行,如果多个图文,请使用一个空行隔开”的方式输入,如下所示:

上面我们偷懒,把摘要和标题设置成一样的,点击保存之后的结果是:

现在微信已经不再支持回复多篇图文,在公众号输入「性能优化」测试:

素材图文
素材图文是我们为了方便公众号用户使用创建的一种图文自定义回复模式。有两种添加方式。
我们首先要到“素材管理”获取图文素材的 Media ID:

可以复制到 Media ID,然后在自定义回复中在回复内容中输入这个 Media ID,也可以在素材管理列表页的 Media ID 下面点击「添加到自定义回复」:

保存结果和测试和自定义图文一样,这里就不再重复。其他图片,语音,音乐回复需要 Media ID,都可以通过这方式获取。
*对于对接第三方开发的用户来说,由于第三方活动需要获取 openid,一般是通过链接的 GET 方式传递过去,我们这里有个使用的技巧,可以在文本和自定义图文中使用 [openid] 来代替当前用户的 openid,用户点击菜单或者输入关键字获取回复的时候,这里会替换成用户真正的 openid。
文章回复
微信机器人是基于 WordPress 的插件,而 WordPress 本身是一个博客,如果你已经在 WordPress 里面写了很多文章,其实可以直接使用针对一些关键字如果有相关内容匹配,可以直接回复它。
首先我们需要去开启文章搜索功能才能让微信机器人去搜索 WordPress 的文章,点击「公众号设置」>「回复设置」:

相关的设置有下面几项:
搜索关键字最大字节:意思只有这个长度的关键字才会去搜索,如果太长了,超过了就会直接调用默认回复里面的“文本太长时”设置的回复,
开启博客文章搜索回复:开启文章搜索之后,用户在公众号输入关键字,首先会去匹配自定义回复里面定义的关键字,然后检查下关键字是否为 WordPress 分类或标签名,如果是就返回该分类或者标签下的最新文章,如果不是就使用 WordPress 搜索功能去检查是否有匹配的文章,然后返回图文。
文章搜索文本回复:现在微信自定义回复只支持回复一个图片,文章搜索结果还是使用图文的,只能显示第一篇图文了,所以提供选项让运营者选择文章搜索结果使用文本而非图文的方式回复。
图文链接地址:和上面同样,因为只有一个图文,也提供选项让运营者选择搜索结果多余一篇文章跳转搜索结果页面或者分类/标签列表页。
“搜索关键字最大长度”意思只有这个长度的关键字才会去搜索,如果超过了就会直接调用默认回复里面的“文本太长时”设置的回复。
如果某个关键字匹配的文章不符合你的预期,你可以自己手工设置指定某个关键字回复的文章,比如:「内容模板」 这个关键字,我只希望回复插件项目文章,则直接输入 ID 为:5643:

默认回复
前面讲了一大堆各种自定义回复,你一定会发现,用户关注时,还有没有匹配时,用户发送的文本太长时,用户发送图片,语音,地理位置,链接默认等等这些情况的回复,怎么设置呢?
这些都可以通过点击“自定义回复” > “默认回复”来进行设置:

点击类型下面的设置按钮,就可以进行设置了,设置的界面和设置存储都是和上面的「自定义回复」基本一样的:

剩下的就是按照前面自定义回复所讲的进行操作即可。
文本回复附加信息
文本回复附加信息是指统一在文本回复之后统一添加一段文字:

类似我上面一样,我可以在所有的文本回复都加上一堆广告推荐我做的小程序。
第三方平台
微信机器人不是万能的,我们把它定义成一个微信公众号的中心管理和运营的工具,但是客户的需求总是不停的变化的,我们是无法完全符合客户的需求的。
比如客户希望做个大轮盘,抽奖等营销活动,而提供这方面服务的微信营销厂商有很多,何不如让用户在使用微信机器人的时候,也能接入这些第三方微信营销的服务呢,这就是第三方平台的由来。
比如下面定义了两个第三方平台:

然后在新增自定义回复的界面,回复类型选择第三方:

这样用户在输入“抽奖”关键字的时候,就会转到这个“抽奖”的第三方进行处理了,并且把结果返回给用户。
使用第三方平台的时候,有两点需要注意:
- 第三方平台设置的 Token 要和我们设置的 Token 一致。
- 微信机器人插件是使用了加密模式,第三方平台也要使用了加密模式,并且加密的 EncodingAESKey 也要一致。
高级回复
之前这个功能就是花样式回复文章,好像没什么好说的。

最新消息
微信用户给我们的公众号发送了什么消息,系统是怎么回复的,这个在最新回复直接可以看到:

如果用户是在 48 小时内回复的,我们还可以调用客服消息接口直接回复用户:

专题:微信机器人使用教程: