错误!未指定书签。第1页共37页需求名称密级密级需求版本Vnn.nn页数共XX页关于微信银行的业务需求说明书1需求申请部门:电子银行部1说明:本《信息系统业务需求说明书》适用于各种不同类型的业务需求。填制时可根据需求的不同情况在下列章节中裁减。错误!未指定书签。第2页共37页拟制日期YYYY-MM-DD评审人日期批准日期签发日期修订记录编号版本号修订内容简述修订日期修订人审核11.0初定2013/6/7黎峰、俞彪22.0修订2013/6/8俞彪345678910错误!未指定书签。第3页共37页1需求背景微信是伴随着移动互联网的发展而出现,由腾讯公司推出的一款时下热门的兼具即时通讯与社交功能手机软件。用户只需在智能手机上安装微信客户端软件,就可以通过发送文字、图片、语音等信息在用户间进行交流,还能实现用户间的实时视频通话。凭借着优异的用户体验、免费的商业模式,短短两年多时间,微信的用户数就已超过3亿。尤其自去年面向企业用户的微信公众平台的推出,为企业通过微信实现营销、提供服务打开了空间,也为我行延伸服务渠道提供了有效途径,将我行的服务渠道从目前的八百多个网点,延伸到所有装有微信软件的智能手机,也使我行的潜在用户扩展到众多的微信用户。2需求的业务可行性和必要性本需求的实现,能够顺应客户沟通习惯的变化,借助微信轻松、亲切、便捷的新媒介为用户提供账户查询、业务咨询、理财产品认购等服务,降低客户获取银行自助服务的门槛,同时以自然语言交互方式增强了客户体验,有效提升我行产品和服务创新能力。3需求目标通过微信银行实现客户以关键字便捷获取所需服务,对签约绑定微信号的客户提供借记卡、信用卡等查询服务;对非签约客户也能提供网点预约、理财产品认购、业务咨询等服务。从而以客户易于操作的方式来获取我行服务,提升了客户体验。4需求范围微信银行面向我行所有个人客户。5总体架构主要基于微信与我行业务系统的对接,实现微信消息与我行业务功能的交互,对于已签错误!未指定书签。第4页共37页约开通该业务的客户,还能提供相关账户查询服务、预约取现等更丰富的服务。下图展示了微信银行的的基本雏形。从业务架构上来看,微信银行首先是基于手机银行体系,并且用户也是基于手机银行的签约关系,用户绑定微信ID的基础就是现行开通了我行的个人手机银行,故可以看做手机银行体系中与客户端应用、wap、html平行的手机银行的另一种承载方式。微信用户腾讯微信公众平台浦发手机银行系统核心交易系统6功能性需求在微信银行中新增功能如下所示:功能对应菜单名称微信银行借记账户查询借记卡新增错误!未指定书签。第5页共37页信用卡查询信用卡新增理财产品查询及认购理财产品新增基金信息查询及交易基金新增黄金行情查询黄金行情新增预约取现预约取现新增网点及预约网点及预约新增微信ID绑定无具体菜单项,在交易流程中提示用户绑定新增6.1功能服务交互为了使客户便捷获取微信银行服务,提供文字菜单与关键字匹配两种方式供用户与微信银行交互,其中文字菜单就是用户根据提示选择菜单序号,依次选择到具体的功能;关键字方式则是用户直接回复的关键字如“余额”,直接回复卡片余额,或提示用户输入完整的查询指令获取相应卡片的余额信息。具体流程如下:判断客户发送内容客户发起微信银行对话接收欢迎信息及一级菜单,客户回复关键字或菜单序号交易关键字判断关键字信息微信银行展示查询结果微信银行展示相关交易提示客户无法查询并展示一级菜单用户回复指定交易后,微信银行展示查询结果菜单序号微信银行展示子菜单无法识别直接关键字相关关键字判断菜单序号子菜单交易微信银行展示交易查询结果客户是否首次使用客户直接回复关键字首次使用非首次使用无法识别错误!未指定书签。第6页共37页6.1.1菜单序号交互方式在菜单序号的交互方式中,主要通过对微信上下文消息语义的解析,获取客户对特定服务的选择或反馈行为,实现微信交互服务。该方式需要维护微信消息上下文状态,以保持上下文数据的一致性和完整性。当客户以菜单序号与微信银行交互时,客户回复菜单序号为指向特定交易(即菜单最底层),则微信银行回复展示交易结果;若为子菜单号,则微信银行展示子菜单列表,供用户继续回复菜单序号进行交互。微信银行菜单的最底层就是要实现的具体功能,如“活期余额查询”。进入功能后,如果该功能无需用户上送交易信息,那么将直接返回无需参数的查询结果,如果该功能需用户上送交易关键信息(即交易参数),那么将提示用户按格式上送相关的交易信息。一级菜单二级菜单1借记卡11活期余额12可用余额13近期交易14通知存款余额15默认卡设置2信用卡21信用卡账单22信用卡欠款23信用卡积分3理财产品31认购32在售产品4基金41净值查询42申购认购5黄金行情6预约取现61ATM预约取现62网点大额预约取现7网点及预约71附近网点72网点搜索73排号预约除了建立数字文本菜单外,利用微信可以设置快捷菜单新特性(如下图中红色框中的内容),在我行微信银行中,对于微信底栏快捷菜单设置如下:错误!未指定书签。第7页共37页6.1.2关键字交互方式客户发起与微信银行交互时,用户可通过上送关键字的方式发起交易,其中当用户输入关键字直接与交易关键字匹配则直接发起交易,如该交易无需参数,那么直接回复交易结果;如该交易需要输入相关的参数(如卡号后四位、币种等),则提示用户按格式回复相关的参数即可。无论是菜单还是关键字的方式,均是基于上下文问答提示型的,为了满足用户快捷查询的需求,对于所有的交易还提供类似于传统上行短信指令方式的“快捷指令”,用户只需按提示格式发送上信指令就可以进行查询或其他操作。在每个交易查询结果最后都提示附加上本交易的快捷指令。供用户熟悉后,能够方便的操作,省去了问答往复的过程。以下以活期余额查询、可用余额查询两个交易为例,描述了关键字及快捷指令的使用:一级菜单二级菜单快捷查询活期余额(即活期余额查询)活期明细(即活期交易明细查询)信用卡账单(即信用卡账单查询)网点及预约网点搜索附近网点排号预约预约取现ATM预约取现网点大额预约取现错误!未指定书签。第8页共37页交易名称关键字快捷指令活期余额查询活期、活期余额、查询活期、活期查询、余额、查询余额、余额查询默认卡人民币活期余额:活期指定卡人民币活期余额:活期+空格+XXXX(卡号后四位)指定卡外币活期余额:活期+空格+币种+空格+XXXX(卡号后四位)可用余额查询可用、可用余额、查询可用余额、查询可用默认卡可用余额:可用余额指定卡可用余额:可用余额+空格+XXXX(卡号后四位)6.1.3状态信息转换在实际交易的过程中,由于微信的交互方式决定了后台必须明确用户当前的交易状态,即交易的上下文信息,故以下就描述了微信银行中各类环节状态转换图:起始状态菜单选择中间状态交易中间状态交易结果状态错误状态回复菜单序号回复关键字回复错误信息完成交易交易重试状态回复错误信息回复退出回复退出回复错误信息回复错误信息回复菜单序号回复正确信息1.起始状态,包含欢迎信息、使用提示、一级菜单列表等,当客户首次发起与微信银行交互或退出某项交易时触发该状态。2.菜单选择中间状态,包含菜单列表等信息,当客户回复菜单序号而未进入交易时触发该状态。3.交易中间状态,包含交易流程中提示用户回复等信息,当客户回复关键字或菜单序号进入交易时,以及交易流程中重新回复正确信息时触发该状态。4.交易重试状态,包含交易重试提示信息以及退出交易指令提示,当客户在交易流程中回复错误信息时触发该状态。5.交易结果状态,包含交易结果、使用提示等信息,当客户完成交易后触发该状态。6.错误状态,包含错误提示、使用提示、一级菜单等信息,当客户在起始状态、选择菜错误!未指定书签。第9页共37页单或交易完成后输入错误信息时触发该状态。从交易处理上来说,该状态与起始状态等价。各类状态的微信交互消息示例如下:欢迎使用浦发微信银行您可直接回复关键字“活期”“理财”等进行查询,也可回复以下序号:[1]借记卡查询[2]信用卡查询[3]理财产品查询及购买[4]网点预约[5]签约回复活期对不起,无法识别您的回复信息。您可直接回复关键字“活期”“理财”等进行查询,也可输入以下序号:[1]借记卡查询[2]信用卡查询[3]理财产品查询及购买[4]网点预约[5]签约回复mpMM月DD日HH:MM,您尾号3369卡人民币活期余额xxx,xxx.xx;约定定期xxx,xxx.xx。(快捷指令:活期)查询指定卡活期余额,请回复卡号末4位;查询默认卡外币活期余额,请回复币种;查询指定卡外币活期余额,请回复卡号末4位+空格+币种。回复当日活期明细起始状态交易结果状态错误状态请您回复序号,以获取服务:[1]活期余额查询[2]可用余额查询[3]活期交易明细查询[4]通知存款余额查询[5]默认卡设置菜单选择中间状态未找到该网点信息,请尝试输入其他关键字;输入“!”可退出网点预约。交易重试状态请输入网点关键字,如“南京东路支行”交易中间状态回复4回复牛庄路回复16.2用户绑定与解绑为了借助微信向用户提供服务,那么第一步还是要识别微信用户的身份,那么自然就要建立微信ID与银行客户身份之间的绑定关系,即为微信银行的签约。为了微信银行能够有良好的扩展性,并能够具有一定的安全手段,故微信的银行的签约关系将基于个人手机银行的签约关系。即自助签约微信银行即等同于签约了手机银行,可认为其是手机银行的自助签约错误!未指定书签。第10页共37页客户,对于已有手机银行用户其签约微信的过程,可认为不是建立新的签约关系,而是在手机银行的签约关系上叠加开通新的交易方式(绑定微信ID)。6.2.1绑定微信签约的过程中需跳转到特定的签约web界面,用户按提示输入签约信息完成签约:1.如该手机号已签约我行的手机银行(状态为正常或待激活),那么直接验证用户的查询密码和证件号码后六位即可为已签约用户开通微信交易。2.如用户输入的手机号尚未签约我行手机银行,那么则隐含帮助客户完成手机银行的自助签约并开通微信交易。对于手机银行用户绑定微信ID的情况,在此过程中只要绑定成功就可将用户状态置为“正常”,对于已签约手机银行的用户绑定微信,如之前用户状态为“待激活”那么绑定成功后可将用户状态置为“正常”,对于未签约手机银行用户直接签约绑定微信,那么只要签约并绑定成功直接将用户的状态置为“正常”。通过特定页面进行签约时,需通过短信动态密码验证用户手机号码的有效性。引导输入界面:字段名称类型说明微信名称回显用户微信名称(非ID),或称作微信昵称微信ID隐藏字段微信体系内唯一的用户身份ID手机号码输入框下一步按钮如尚已经签约手机银行用户的签约界面要素如下:字段名称类型说明微信名称回显用户微信名称(非ID),或称作微信昵称微信ID隐藏字段微信体系内唯一的用户身份ID手机号码回显从引导界面带入证件号后六位输入框查询密码输入框电子银行章程链接错误!未指定书签。第11页共37页绑定按钮如尚未签约手机银行用户的签约界面要素如下:字段名称类型说明微信名称回显用户微信名称(非ID),或称作微信昵称微信ID隐藏字段微信体系内唯一的用户身份ID证件号码类型下拉框证件号输入框手机号码输入框从引导界面带入查询密码密码输入框在确认界面电子银行章程链接绑定按钮页面布局如下:窗体标题窗体标题浦发logo|微信银行签约微信名称证件号码类型证件号码同意并接受《浦发银行微信服务协议》绑定6.2.2解除微信绑定用户签约成功微信后,可通过在微信中发送上行消息的方式进行签约关系的解除。解约错误!未指定书签。第12页共37页过程中,如用户发送含有“解约”、“解除绑定”的关键字后,微信将提示用户“是否确定解除与当前微信ID的绑定关系?”用户回复是即可解除。由于微信的签约关系是基于手机银行的签约关系之上,那么当用户解除微信的绑定关系时,只是关闭了微信这一交易渠道,而原有的手机银行签约关系依然有效。6.3账户查询账单查询可以实现客户查询绑定预留手机号的相关卡片信息。其中交互指令指交易内部根据上下文相关的指令格式,而快捷指令指客户在交易外部获取服务的指令格式。客户进入查询交易后,直接返回