好文档 - 专业文书写作范文服务资料分享网站

微信公众平台开发(十二) 发送客服消息

天下 分享 时间: 加入收藏 我要投稿 点赞

微信公众平台开发(十二) 发送客服消息

一、简介

当用户主动发消息给公众号的时候(包括发送信息、点击自定义菜单、订阅事件、扫描二维码事件、支付成功事件、用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。 二、思路分析

官方文档中只提供了一个发送客服消息的接口,开发者只要POST一个特定的JSON数据包即可实现消息回复。在这里,我们打算做成一个简单的平台,可以记录用户消息,并且用网页表格的形式显示出来,然后可以对消息进行回复操作。 首先,我们使用数据库记录用户主动发送过来的消息,然后再提取出来展示到页面,针对该消息,进行回复。这里我们只讨论文本消息,关于其他类型的消息,大家自行研究。 三、记录用户消息 3.1 创建数据表

创建一张数据表tbl_customer 来记录用户消息。

--

-- 表的结构 `tbl_customer` --

CREATE TABLE `tbl_customer` (

`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '//消息ID',

`from_user` char(50) NOT NULL COMMENT '//消息发送者',

`message` varchar(200) NOT NULL COMMENT '//消息体',

`time_stamp` datetime NOT NULL COMMENT '//消息发送时间',

PRIMARY KEY (`id`), KEY `from_user` (`from_user`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

3.2 创建sql.func.php 文件

创建 _query($_sql) {} 函数,来执行INSERT 操作。

function _query($_sql){

if(!$_result = mysql_query($_sql)){

exit('SQL执行失败'.mysql_error()); }

return $_result; }

3.3 创建记录消息的函数文件record_message.func.inc.php

//引入数据库处理函数 require_once 'sql.func.php'; function

_record_message($fromusername,$keyword,$date_stamp){

//调用_query()函数 _query(\

tbl_customer(from_user,message,time_stamp) VALUES('$fromusername','$keyword','$date_stamp')\}

3.4 处理并记录文本消息

A. 引入回复文本的函数文件,引入记录消息的函数文件

//引入回复文本的函数文件

require_once 'responseText.func.inc.php'; //引入记录消息的函数文件

require_once 'record_message.func.inc.php';

B. 记录消息入数据库,并返回给用户刚才发送的消息,在这里,你可以修改成其他的文本,比如:“你好,消息已收到,我们会尽快回复您!” 等等。

//处理文本消息函数

public function handleText($postObj) {

//获取消息发送者,消息体,时间戳

$fromusername = $postObj->FromUserName; $keyword = trim($postObj->Content); $date_stamp = date('Y-m-d H:i:s');

if(!empty( $keyword )) {

//调用_record_message()函数,记录消息入数据库

_record_message($fromusername,$keyword,$date_stamp);

$contentStr = $keyword;

//调用_response_text()函数,回复发送者消息 $resultStr =

_response_text($postObj,$contentStr); echo $resultStr; }else{

echo \ } }

四、网页展示用户消息

我们的最终效果大概如下所示,主要的工作在“信息管理中心”这块,其他的页面布局等等,不在这里赘述了,只讲解消息展示这块。

4.1 具体实施

引入数据库操作文件,执行分页模块,执行数据库查询,将查询出来的结果赋给$_result 供下面使用。

微信公众平台开发(十二) 发送客服消息

微信公众平台开发(十二)发送客服消息一、简介当用户主动发消息给公众号的时候(包括发送信息、点击自定义菜单、订阅事件、扫描二维码事件、支付成功事件、用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数。此接
推荐度:
点击下载文档文档为doc格式
0yj0u3ht27507xn0uyq64mg6283nif00pzt
领取福利

微信扫码领取福利

微信扫码分享