玩转公众账号开发
平台应用功能介绍
随着微信应用的不断延伸,公众账号被越来越多的人熟知。在我看来腾讯在努力打造干净、安全、便捷、绿色的移动应用接口和社交平台。在这个平台上用户不用担心被不受欢迎的信息所打扰(比如垃圾邮件,广告短信)!当然这更多是腾讯关注的,对于用户需要做的就是做守法公民,按规则出牌!言归正传,这里我以一个系统开发人员,站在企业应用的角度说说我对公众账号应用范围的理解。
我可以用公众账号可以做什么呢?这个问题曾经在过去的一个月内不断的被我思考,在网上看了好些日子,但似乎都没有说到点子上,没有找到我想要的答案。为弄清这件事我开始试着亲自动手开发。
在经历了学习、注册、审核等多准备工作之后终于打开了开发模式的大门。当然公众账号还有编辑模式,这不是本文要说的。
首先、我们要分析一下威信开发模式的基本功能,官方给注册的用户开放如下权限
从上面可以不难看到接口可以实现信息的发送和接收,而信息类型又可以支持文本、图片、链接、坐标。看起来这些功能很简单也没有什么特别之处,不是就是收发信息吗?如果您也是这这么认为那就错了。什么叫收发?我认为就是交互,就是有求有应,有来有往,你有去语言,他有来言。更重要的是这种应用是建立在移动设备上的。
其次,我们再从企业应用的角度分析企业信息又是如何流动的呢。在微信之前我们都用过移动飞信,那个时候觉得真好,因为它让人与人之间的沟通变得更加方便,让信息在计算机和移动通信设备之间自由穿梭。但这种通信今天看来也能是停留在人与人之间的交互。随着国家两化融合的不断推进,企业信息化水平已经是今非昔比了。ERP、WMS、CRM等等众多的信息管理系统在企业日常运营中被广泛应用。当然这些复杂的业务系统的运行和功能的发挥都必须借助服务器。在“云”时代到来之际,信息存储和计算都已经迎来了崭新的时代,人们越来越多的对信息的获取和业务的应用提出了更多的期望。
做为一名立足提升企业信息化水平的系统开发人员,我们能为更加方便快捷的工作做什么呢?随着智能手机的不断普及上网、收发邮件这些在过去看似是高成本的应用在今天看来几乎可以免费,开发人员能否利用这些移动设备实现与企业已有多个系统的完全对接呢?我要说的是完全可以。下面我以微信公众账号为例说明是如何实现的。
经过程序开发后整个系统可以分为三部分:第一,移动应用控制器,第二、移动应用客户端(微信公众账号)第三,应用扩展及管理平台。其中控制器的作用是完成所有公众账号与企业各应用服务器之间的数据传输,起到桥梁的作用。该服务功能一旦开发完成可以漠视它的存在。公众账号是作用是接收关注者对自己的信息获取需求,并把请求结果返回给请求者。应用扩展及管理平台是整个系统的重要部门,因为所有的应用都要在这里时行配置,以便实现特定的功能。这样我们就有了一个通过微信公众账号实现的移动应用平台,更为可喜的是这个平台支持无限扩展,这些扩展不需要对控制器进行任何代码层面的再开发。
系统通信原理
好了,我们看一下具体的应用案例
在介绍案例之前还必需要说明一些首先在移动应用的基础功能,由于业务是不断扩展的,所以在微信中重多的业务如何展现,对于这个问题我采用了传统的微信模式的菜单来解决,支持菜单的动态增减,多层菜单。关于菜单管理将在后面的应用扩展及管理平台中有详细说明。
多层菜单显示
另外,由要与企业的系统进行对接,安全性是不可回避的一个问题,因为公众账号是可以被任何人关注的,针对这一问题系统引入了用户认证和权限管理机制,认证方式采用手机短信认证只有提供的手机号码满足一定条件(比如已经在公司进行合法备案)并成功回复手机短信平台提供的随机认证码后才可以成为认证用户进而使用某些应用。在此基础之上系统还引入了对认证用户的权限管理,比如某个应用只开给特定的人。在后面的应用扩展及管理平台的介绍中将详细说明。
案例1、单一参数应用,根据参数经过数据操作后返回结果.库存查询,实现的功能是请求人员在公众账号中输入料号,系统返回库存状况。
从上图中可以看到测试的应用中有库存查询,以此为例说明如何使用,首先从菜单中按要求回复 4,然后系统提示输入料号
案例2、实现请假,该业务比较复杂,需要多个参数交互。开始日期,开始时间,结束日期,结束时间,假况类型,请假时常等信息。
选择请假 3,系统要求输入开始日期
这里需要提醒的是,系统支持自动学习功能,经过配置可以自动匹配词汇。如上图中回复“昨天。”系统就可以换算成日期。注意期望智能匹配的词汇要以中文句号结尾,这也是适应微信中语音输入插件。回复合法的日期后系统自动提示输入开始时间,
时间格式要求用英文的冒号分开时和分,这里给出错误分隔符看看系统的反馈,系统要求继续提供开始时间。因为该参数在建立时设定了格式要求所以,这里数据格式受到校验。直到提供了满足要求的数据格式后,要求输入下一个参数
参数没有完全提供之前,系统会要求继续输入相关参数
系统支持值集类型的数据的输入和校验,比如请假类型,是事先定义好的,不能由申请人乱写,这时就要对输入项目进行提示同时对提交来的数据时行校验
当所有参数都已经提交完毕后,系统会执行相关功能代码,实现特定的业务功能。
这个案例中更多的是介绍的多参数的提交,及其不同数据类型的校验。
案例3、实现智能交互系统操作异常之用户决策机制,该功能类型我在以往应用系统中用到的提示选择对话框,当程序执行到某些特定的情况下,需要用户决定如何执行。
以投诉提交为例,功能要求为,由提交人员对不良品进行拍照后提交,以便于开展后续工作。
如上要求输入不良品料号
这里要求提交不良品状况的图片,正常情况下系统在收到图片后会给出执行成功的提示,但是本例中由于此提交的不良品在之前已经提交过,而同时系统对该应用又启用了异常情况用户决策机制,所以系统给出如下提示
提示该产品不良品记录已经存在,是不是更新原有图片信息,用户根据这个提示可以选择放弃或更新原有图片信息。从而实现用户决策。
应用扩展及管理平台
登陆
选择微信控制服务器地址及相关账号信息并登陆
字段管理
菜单管理
只需要进行相关数据输入就会在公众账号中以菜单的形式展示。并有权限控制
消息定制
对静态消息的定义,就是简单静态文本的定义,支持文本,图片及超链接格式。该功能与OA接口形成互补,覆盖所有菜单的对应功能。
OA接口
上图中
参数n:是指应用所对应的各个参数提交时,用户看到的提示信息。
参数n格式:对每个参数的数据格式要求进行限定,目前支持的数据限定格式有如下几种
其中包括日期,数值,图像,值集,格式定义等。
DBserver:对数数据业务执行的服务器进行设置,可以看出可以轻松实现多服务器穿透。
以下是请假应用的配置,可以理解前面的应用场景中各个配置的用处。
OA接口应用的参数个数可以是任意多个,这里以6个为例
用户管理
这里可以看到关注此公众账号的人员,并对其认证情况及权限进行管理。
看到这里,相信您对微信公众账号的认识应该会更深刻了。
关键字:微信公众账号 应用 接口开发 系统集成 移动应用 公众账号用途
阅读完整文档 请点击
http://download.csdn.net/detail/gralei/5700291