微信小游戏客服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个百分点。

下面简单讲讲后台和后端配置:
首先我们要配置“消息推送”,进入小程序平台,选择“设置”->“开发设置”->“消息推送”->点击“启用”
在这里插入图片描述
启用后需要填写url(即处理消息回复消息的url,可以用php,也可以用其他语言),Token特别关键,不是随便填的,需要在服务器记录下来微信发送的Token字符串。其他选项根据业务需求和开发习惯可以选择合适的就好。
在这里插入图片描述
获取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在上图中配置好后点击提交,验证成功配置就完成了。

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星星之Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值