微信可以给运营者提供一些简单的功能,有了接口,相当于在原有基本功能基础上做了增强版。
即,原先有的,会更强。原先没有的,会有。
一、自定义菜单的增删改查
小小菜单可以做很多事,但是80%没用。1和2是最多的。3和4是扫一扫。5、6和7可以传照片。8是获取地理位置。9和10是本身就可以实现的。
1、click:点击推事件
用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;
2、view:跳转URL
用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。
3、scancode_push:扫码推事件
微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。
4、scancode_waitmsg:扫码推事件且弹出“消息接收中”
提示框用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。
5、pic_sysphoto:调起系统相机
完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。
6、pic_photo_or_album:弹出拍照或者相册发图
用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。
7、pic_weixin:弹出微信相册发图器
用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。
8、location_select:弹出地理位置选择器
用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。
9、media_id:下发消息(除文本消息)
用户点击media_id类型按钮后,微信服务器会将开发者填写的永久素材id对应的素材下发给用户,永久素材类型可以是图片、音频、视频、图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
10、view_limited:跳转图文消息URL
用户点击view_limited类型按钮后,微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL,永久素材类型只支持图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。
二、消息接口:主动或被动跟用户在消息窗口跟用户进行交流
1、接收普通消息:就是用户“+”可以发送的任何形式消息(除收藏和个人名片)
2、接收普通事件:
关注/取关:取关后,开发者需要在自己的数据库里做一下解绑
上报地理位置:需要取得用户同意
扫描带参数二维码事件:估计是把二维码内的参数上传给服务器,比如这个二维码的id,可以用来统计用
点击菜单的事件
以上2个,相当于是用户input。
以下相当于,用户如此操作之后,我们给用户的output。
3、被动回复用户消息
可回复文本、图片、语音、视频、音乐、图文消息
4、客服消息
客服人员的增、删、改(包括头像)、查。
当有以下消息时,
用户发送信息/点击自定义菜单(仅有点击推事件、扫码推事件、扫码推事件且弹出“消息接收中”提示框这3种菜单类型是会触发客服接口的)/关注公众号/扫描二维码/支付成功/用户维权
可以给用户发送以下消息
文本/图片/语音/视频/音乐/图文/卡券
5、高级群发接口
在一般的群发基础上增强了一些功能。可发文本/图片/语音/视频/图文/卡券
但是可以专门针对某一标签、某些openid发送图文。程序处理比人工处理要好很多。
6、发送模板消息
可以根据自己的需求选定/自己提交模板,然后自行填充模板里的字段,发送给用户一些服务消息。
但是不能发送一些营销信息(打折降价、发送红包卡券)。
三、素材管理
主要是对需要发给用户的素材的增、删、改、查。
四、用户管理
获取关注的用户列表标签管理,获取用户昵称、头像、性别、所在城市、语言和关注时间,获取用户地理位置,设置用户备注,可以给每个用户打3个标签,最多100个标签,拉黑用户。
五、数据统计
六、微信网页开发、微信账号管理:有点高端,看不懂,工作日问问技术
后面再看下其他接口:
电商工具包:微信小店、微信卡券、微信扫一扫
智能硬件:微信设备功能
O2O工具包:微信门店、连设备、摇一摇周边、连wifi