一、前台配置
1.1验证
首先我们是通过验证微信平台返回给我们的4个参数。通过对4个参数的判断、以及加密。在开发模式下填写URL和TOKEN、如果提交成功就表示我们服务器与微信服务器成功接入、不成功就表示不接入。
1.2消息推送
当普通微信用户向我们的公众账号发消息时,微信服务器将POST该消息到我们填写的URL上(也就是360renju服务器上),是以XML的形式返回给我们,我们也是以XML形式返回给用户。结构如下:
对于每一个POST请求,我们会在响应类中根据用户输入的内容判断是否是我们指定的关键字、如果关键字存在、就返回特定xml结构给用户,不存在、就返回默认的给用户、对用户发送的时间消息进行响应,微信服务器在五秒内收不到响应会自动断掉连接。
效果如下:
1.3事件推送
事件推送目前只用在微信用户关注和取消关注的时候,我们根据事件类型判断、用户是不是第一次关注我们、只要微信用户是第一次关注我们的公众平台、我们就可以主动推送一条信息给用户。结构如下:
效果如下:
1.4上传户型图
上传户型图、我们是根据微信公众平台提供的类型进行判断、我们获取到消息类型、在和用户发送的消息类型对比、判断用户发送的内容是不是图片信息、如果等用户上传完图片后就发送一条结束语给用户、提示用户上传成功。结构如下:
效果如下:
1.5图文信息
1、图文消息个数
2、消息标题
3、消息描述
4、图片url (由管理人员上传图片)
5、点击图文消息跳转的url(手动填写)结构如下:
1.6自定义菜单(通过自定义菜单发送相关消息)
用户打开自定义菜单后,通过选择菜单发送请求给开发者,开发者根据请求返回消息给微信用户,通过POST一个特定结构体,实现在微信客户端创建自定义菜单。自定义菜单是通过json的方式创建菜单的,结构如下:
效果如下:
1.7通信流程
微信公众平台与微信用户之间的通信是一问一答的方式进行的。通常用户输入的就是开发者定义的“关键字”,开发者回复的就是“消息内容”。“关键字”不一定只能是数字,还可以是其他内容。开发者可以根据需求自己定义对“关键字”进行定义。用户选择什么“关键字”,就回复“关键字”对应的消息内容。
1.8数据保存表:wh_weixin_content:
二、菜单配置
2.1菜单目前有一级菜单、二级菜单
2.2一级菜单包括:
感谢您关注中国·家装公社
关注家装公社 关注云家装(http://m.360renju.com)
欢迎进入云家装微信体验厅,可直接输入序号快速办理以下业务:
[1]进入云家装专题体验云家装
[2]上传户型图,免费体验云设计
[3]报名参与云施工,金牌施工队免费预约
[4]报名参与“云体验”报名家装一日游,创意城、双金工地、产业园,产品+服务的完美体验
服务电话4008818468二十四小时为您服务
2.2二级菜单包括:
回复[1]点击进入 云家装专题 体验云家装服务
回复[2]点击右下角+号,选择拍摄按钮,拍下户型图上传
图片上传后显示 结果话术
回复[3]参与云施工体验,请回复T+手机号(如:T1866888888)
回复[4]报名参与云体验一日游,请回复Y+手机号(如:Y18688888888)
2.3二级特殊菜单(结束语):
结束语:
亲,我们已将您的信息发送给您的专属客服,请稍候...客服将在第一时间与您联系!请注意接收您的微信信息,保持您的通信畅通,谢谢您的参与。体验云家装 点击进入
2.4人工服务
根据用户输入的内容、判断其输入内容是否在我们设置的关键字内、如、用户输入的内容包含在我们设置的关键字内、就回复其关键字相对应的内容、如用户输入的内容不在我们设置的关键字内、则返回默认的菜单、如用户输入的内容不在我们设置的关键字内、但用户输入的内容中包含“你好”两字,我们可以提示用户是否进入人工服务。在用户进入人工服务后、不在弹出菜单、直到用户结束人工服务以后。(模拟登录方式与用户对话)
三、关键字配置(序号.关键字描述)
3.1关键字
3.1.1一级关键字
“一级关键字”是关键字的总览。微信用户通过这个关键字内容可以知晓大概能获取哪些服务。
3.1.2子关键字
“子关键字”是某个“关键字”的下级关键字。当微信用户选择某一“关键字”后,若该“关键字”下有“子关键字”,则向用户推送“子关键字”选项,若没有则直接返回该“关键字”对应的消息内容。
3.1.3子关键字查询流程