微信小游戏客服API高阶用法

为了更好的提升用户和游戏运营商的沟通,微信提供了客服API,游戏内创建一个图标按钮,点击可以打开客服会话窗口,用户可以发送文字、语言等信息,运营客服人员在后台可以看到并进行回复。

前端很简单的代码:

public static openKeFu(success:Function){
		let wx = window["wx"];
        if(wx){
            if(!wx.openCustomerServiceConversation){
                return MyAlertKnife.showTip("您的微信版本过低,建议升级~");
            }
            wx.openCustomerServiceConversation({});
        }
}

仔细看上图这个API的参数sendMessagePath,可以定义不同的值,再结合客服48小时可以回复消息的规则,配合服务器数据处理,可以实现更高级的功能。再看代码:

public static openKeFu(success:Function){
		let wx = window["wx"];
        if(wx){
            if(!wx.openCustomerServiceConversation){
                return MyAlertKnife.showTip("您的微信版本过低,建议升级~");
            }
            let obj = {
                showMessageCard: true,
                sessionFrom: "game",
                sendMessagePath: "gift",
                sendMessageTitle: "我要领金币",
                sendMessageImg: "http://www.qq.com/shareicon/kefu.jpg",
                success:success
            };
            wx.openCustomerServiceConversation(obj);
        }
}

可以发现上面代码加了几个参数,实现了发送一个“领金币”的自定义的卡片到客服窗口。
然后呢?这个有意义吗?
当然有!这个消息可以实现引流提升活跃的功能!请往下看。

开发思路,这是重点:
1、游戏内引导用户点击发送卡片到客服窗口
2、客户端发送消息到客服窗口,消息转发给服务器,服务端根据类型往该用户身上插入一个字段,标记用户已发送客服消息
3、已发送客服消息的用户可以在游戏内领取奖励
4、客服服务器后台可以针对48小时内发过消息的用户进行回复推送
5、用每日奖励引导用户每天发送1条客服消息
6、把第1-5点连起来,这样就能实现客服服务器每日向用户推送自定义的消息!
当玩家今日还未打开游戏,有一条推送消息来提醒一下,玩家又打开游戏了!
经过部分游戏进行测试,这个功能可以提升游戏留存2-5个百分点。

下面简单讲讲后台和后端配置:
首先我们要配置“消息推送”,进入小程序平台,选择“设置”->“开发设置”->“消息推送”->点击“启用”
微信小游戏客服API高阶用法_第1张图片
启用后需要填写url(即处理消息回复消息的url,可以用php,也可以用其他语言),Token特别关键,不是随便填的,需要在服务器记录下来微信发送的Token字符串。其他选项根据业务需求和开发习惯可以选择合适的就好。
微信小游戏客服API高阶用法_第2张图片
获取Token的代码为:

$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
    
$token = TOKEN;  //TOKEN 写自己在微信平台填入的token
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
    
if( $tmpStr == $signature ){
     return true;
}else{
     return false;
}

把获取到的Token在上图中配置好后点击提交,验证成功配置就完成了。

然后服务器就能收到客服消息推送,可以写业务处理逻辑了。

你可能感兴趣的:(小游戏开发)