面向微信公众平台的智能客服机器人wechatpublicplatformforintelligentcustomerse
微信是一款腾讯公司于2011年推出的即时通讯工具人们可以通过微信平台发送文字消息,语音,图片,视频,文章,在朋友圈互动,支付,发红包。人们在微信上花费的时间也越来越多,人们已经越来越离不开微信。其中微信公众号作为公众号持有人和订阅者之间互动的一个重要平台。用户也能通过公众号获得自己关注的或者重要信息。公众号又分为服务号和订阅号。他们的权限和功能也有些许不同。该微信智能客服机器人是订阅号,不同于官方的开发语言,本次使用的是JAVA语言开发,后台的数据管理使用的是MySQL。本智能客服有如下几个功能模块自定义菜单模块、生活助手模块、机器人切换使用模块。自定义菜单模块负责与用户进行交互,提示用户如何操作。生活服务模块包含了天气查询、航班查询、歌曲搜索、查看热点新闻,菜谱推荐等功能。机器人切换可以实现不同领域的智能机器人的切换以满足不同用户的需求。后台数据库还可以记录用户的提问信息,以方便机器人的学习。语义理解模块采用的是api.ai的语义理解服务。本文主要从以下几个方面介绍,需求分析从技术,经济,管理可行性上分析这个项目;消息的接受与处理流程;自定义菜单的设计与实现;自定义Session机制的引入;高级接口的使用;语义理解的配置;测试分析与部署。关键字公众号、智能客服、JAVA、MySQL,api.ai,Session
目录
一、绪论 1
1.1微信公众平台简介 1
1.2公众账号的区别 1
1.3公众账号的注册及功能介绍 2
1.3.1注册资料 2
1.3.2功能介绍 2
1.4小结 5
二、相关技术 5
2.1 Api.ai语义理解平台 5
三、需求分析 6
3.1公众号设计目标 6
3.2可行性分析 7
3.2.1 技术可行性 7
3.2.2 管理可行性 7
3.2.3 经济可行性 8
3.3需求分析 9
3.4功能模块分析 10
3.5小结 10
四、公众号设计与实现 10
4.1微信公众号开发模式的启用 10
4.2消息接收与响应 16
4.2.1消 *好棒文|www.hbsrm.com +Q: ¥351916072¥
息交互流程 16
4.2.2消息分类 16
4.2.3封装请求消息、事件和响应消息 18
4.3消息的处理 19
4.3.1开源框架的使用 19
4.3.2解析请求消息 19
4.4自定义菜单的使用 19
4.4.2自定义信任管理器 20
4.4.3自定义菜单的设计与实现 20
4.4.4菜单点击事件的响应 23
4.5自定义Session机制 24
4.6高级接口的使用 27
4.6.1 语音识别功能 27
4.7语义理解配置 28
4.7.1 api.ai的POST 请求 28
4.7.2创建Api.ai的Agent 33
4.8 小结 36
五、测试分析 36
5.1测试工具 36
5.2系统测试 37
5.3测试用例 38
5.4测试目的 39
六、系统部署 40
6. 1 BAE应用程序部署 40
七、结论与期望 44
7.1 结论 44
7.2 期望 44
致谢 45
参考文献 46
第一章 绪论
1.1微信公众平台简介
公众平台是现在微信平台上不可或缺的一个模块,无论是个人亦或是企业都可以申请注册公众账号,当然这是有区别的。通过公众号向特定群体发送图文消息,语音或者文本消息。
业界对微信公众平台并没有什么统一清晰的定位,直到2013年,腾讯官方公布公众平台的定位:信息流转、连接用户与服务、实现沟通与服务,并强调:微信不是营销平台。
1.2公众账号的区别
首先我们要先了解公众账号有两种类型,他们的用途功能也有差别。它们分为服务号和订阅号。
服务号的功能如下:
每月群发4条消息;
发送给订阅用户的消息,会显示在消息列表;
用户会收到即时消息提醒;
服务号会在通讯录中;
服务号默认开通自定义菜单;
服务号可以申请微信认证,通过后可以获得高级接口权限(例如语义理解,微信支付,分享功能)。
订阅号的功能如下:
订阅号每天可以群发一条消息;
发送给订阅者的消息会存放在订阅号文件夹中;
用户不会受到订阅号发送过来的消息的及时提醒;
在用户通讯录中,订阅号单独存放在订阅号文件夹中;
个人订阅号可以申请微博认证,企业、政府、媒体等可以申请微信认(300元一次),认证通过后可以获得自定义菜单权限及其他全部高级接口。
1.3公众账号的注册及功能介绍
1.3.1注册资料
注册不同的公众号需要不同的资料,不同的运营主体所需要填写的资料也不相同,下面我就介绍一下主要的两个运营者申请公众号时要填写的资料。
企业注册公众号所需资料如表131所示
表131企业资料
资源名称
资源说明
邮箱
用来作为登陆公众平台的账号,接收激活邮件
企业基本资料
企业名称、企业邮箱、企业地址、邮编、营业执照注册号、营业执照所在地、成立日期、营业期限、经营范围、注册资本等
营业执照副本扫描件
要求在有效期内且年检章齐全
组织机构代码
代码共九位数
运营者资料
提供公众号长期管理者或主要运营者的资料:姓名、身份证号、手持身份证照、职务和手机号
授权运营书
注册时在信息登记页面下载。按表格填写并加盖公章,再上传扫描件
公众账号名称
与营业执照中企业名称需要一致,认证时公众号名称和认证微博名称必须一致
个人注册公众账号所需填写的资料
资源名称
资源说明
目录
一、绪论 1
1.1微信公众平台简介 1
1.2公众账号的区别 1
1.3公众账号的注册及功能介绍 2
1.3.1注册资料 2
1.3.2功能介绍 2
1.4小结 5
二、相关技术 5
2.1 Api.ai语义理解平台 5
三、需求分析 6
3.1公众号设计目标 6
3.2可行性分析 7
3.2.1 技术可行性 7
3.2.2 管理可行性 7
3.2.3 经济可行性 8
3.3需求分析 9
3.4功能模块分析 10
3.5小结 10
四、公众号设计与实现 10
4.1微信公众号开发模式的启用 10
4.2消息接收与响应 16
4.2.1消 *好棒文|www.hbsrm.com +Q: ¥351916072¥
息交互流程 16
4.2.2消息分类 16
4.2.3封装请求消息、事件和响应消息 18
4.3消息的处理 19
4.3.1开源框架的使用 19
4.3.2解析请求消息 19
4.4自定义菜单的使用 19
4.4.2自定义信任管理器 20
4.4.3自定义菜单的设计与实现 20
4.4.4菜单点击事件的响应 23
4.5自定义Session机制 24
4.6高级接口的使用 27
4.6.1 语音识别功能 27
4.7语义理解配置 28
4.7.1 api.ai的POST 请求 28
4.7.2创建Api.ai的Agent 33
4.8 小结 36
五、测试分析 36
5.1测试工具 36
5.2系统测试 37
5.3测试用例 38
5.4测试目的 39
六、系统部署 40
6. 1 BAE应用程序部署 40
七、结论与期望 44
7.1 结论 44
7.2 期望 44
致谢 45
参考文献 46
第一章 绪论
1.1微信公众平台简介
公众平台是现在微信平台上不可或缺的一个模块,无论是个人亦或是企业都可以申请注册公众账号,当然这是有区别的。通过公众号向特定群体发送图文消息,语音或者文本消息。
业界对微信公众平台并没有什么统一清晰的定位,直到2013年,腾讯官方公布公众平台的定位:信息流转、连接用户与服务、实现沟通与服务,并强调:微信不是营销平台。
1.2公众账号的区别
首先我们要先了解公众账号有两种类型,他们的用途功能也有差别。它们分为服务号和订阅号。
服务号的功能如下:
每月群发4条消息;
发送给订阅用户的消息,会显示在消息列表;
用户会收到即时消息提醒;
服务号会在通讯录中;
服务号默认开通自定义菜单;
服务号可以申请微信认证,通过后可以获得高级接口权限(例如语义理解,微信支付,分享功能)。
订阅号的功能如下:
订阅号每天可以群发一条消息;
发送给订阅者的消息会存放在订阅号文件夹中;
用户不会受到订阅号发送过来的消息的及时提醒;
在用户通讯录中,订阅号单独存放在订阅号文件夹中;
个人订阅号可以申请微博认证,企业、政府、媒体等可以申请微信认(300元一次),认证通过后可以获得自定义菜单权限及其他全部高级接口。
1.3公众账号的注册及功能介绍
1.3.1注册资料
注册不同的公众号需要不同的资料,不同的运营主体所需要填写的资料也不相同,下面我就介绍一下主要的两个运营者申请公众号时要填写的资料。
企业注册公众号所需资料如表131所示
表131企业资料
资源名称
资源说明
邮箱
用来作为登陆公众平台的账号,接收激活邮件
企业基本资料
企业名称、企业邮箱、企业地址、邮编、营业执照注册号、营业执照所在地、成立日期、营业期限、经营范围、注册资本等
营业执照副本扫描件
要求在有效期内且年检章齐全
组织机构代码
代码共九位数
运营者资料
提供公众号长期管理者或主要运营者的资料:姓名、身份证号、手持身份证照、职务和手机号
授权运营书
注册时在信息登记页面下载。按表格填写并加盖公章,再上传扫描件
公众账号名称
与营业执照中企业名称需要一致,认证时公众号名称和认证微博名称必须一致
个人注册公众账号所需填写的资料
资源名称
资源说明
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/973.html