
2.9 微信公众平台的开发模式
开发模式是为开发者提供与用户进行消息交互的能力。对于成功接入消息接口的公众号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的,如图2-36所示。

图2-36 开发模式
值得注意的是,微信公众平台编辑模式和开发模式互相切换后,对原保存内容不会做更改,原来保存的内容是不会丢失的。
下面将详细讲解微信公众号后台开发模式下的操作步骤。
1.获得各种接口
当企业人员在微信公众号后台开启开发者模式之后,可以在管理后台使用开放权限的各种接口。如图2-37所示。

图2-37 微信公众号后台接口示意
其中,未经认证的企业微信公众订阅号只能获得普通消息的接口,经过认证的企业微信公众订阅号还可以使用自定义菜单接口,通过认证的企业微信公众服务号可以获得几乎所有接口的权限。开发模式的服务范围主要包含四类,如图2-38所示。

图2-38 开发模式的服务范围
2.API接口文档简介
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
(1)文本消息
文本消息是指用户在企业微信公众平台上输入的文本消息,这是用户在企业微信公众号上输入最为普遍的一种消息类型。
(2)图片消息
图片消息指的是用户在企业微信公众号上进行图片上传。
(3)地理位置消息
在企业微信公众平台上,LBS(Location Based Service,基于位置的服务)可以成为一个交互信息的对象在微信上进行传播,例如,在企业微信公众号中可以发送地理位置,以搜索周边的酒店、加油站等。
(4)链接消息
链接消息指的是用户将链接在企业微信公众号中进行输入和发送,企业微信公众号可以通过链接信息抓取网页内容然后收藏保存。链接消息接口经常被运用于来保存微信里的图文消息的应用中。
(5)语音消息
利用语音消息接口,企业营销人员能够将企业微信公众平台打造成人际互动的平台,这也是企业微信公众号未来发展的方向,最理想的发展结果是用户对着企业微信公众号进行语音输入,系统可以自动识别,现在很多平台都已经开始运用这一技术。
(6)视频消息
视频消息的识别和运营目前在企业微信公众号平台上的运用和语音消息类似。
(7)事件推送
事件推送接口可以说是企业微信公众平台上最有用的接口之一,不过目前平台仅开放了用户关注和退订,以及自定义菜单按钮等功能。
(8)回复文本消息
企业营销人员一般在企业微信公众号上会大量使用文本消息对用户进行回复。
(9)回复图片消息(目前未开放)
目前,在企业微信公众平台上开发者模式下还无法开放回复用户图片功能。
(10)回复语音消息
企业营销人员在企业微信公众平台上以语音消息的形式像用户进行回复。
(11)回复视频消息(目前未开发)
在目前的企业微信公众平台上,企业也还无法通过开发者模式下向用户进行视频消息的回复。
(12)回复音乐消息
和回复语音消息不同的是,企业营销人员在企业微信公众号平台上向用户进行音乐消息的回复可能会存在无法播放的情况。
(13)回复图文消息
回复图文消息接口是企业营销人员在搭建企业微信公众号平台时颇为喜欢使用的一种接口。
(14)其他接口
除了上述主要的用户发送信息的接口和企业回复用户的接口,微信平台上还陆续开放了其他一系列的接口,如表2-4所列。
表2-4 微信平台开放的其他接口