小程序接入客服消息

我这边是通过云函数实现 客服/意见反馈 的功能,并保存用户发送的消息。

 

首先小程序具备云开发能力(创建项目的时候勾选云开发相关选项,appid必须先申请好,云开发不能用测试id)

 

逻辑流程:

用户通过客服界面发送图片/文本消息->云服务器将消息推送到云函数(云函数里可以收到用户发来的消息,然后在云函数里做保存到数据库的操作,然后去读取这个保存数据,即获取到用户发来的消息)

 

1.  在项目结构的 cloudfunctions 文件夹右键->新增 node.js 云函数(在这边新增的云函数,会在小程序云开发控制台配置消息推送的时候用到)

( 云函数每次编辑了新的逻辑都要重新部署,如果只是本地保存运行是没有效果的,因为它是跑在云服务器的,部署了才运行在服务器 )

2.  云函数做保存数据的操作

exports.main = async (event, context) => {

//保存到数据库

const db = cloud.database();

db.collection('serviceMessage').add({

data: {

message: event

}

})

//自动回复内容

const wxContext = cloud.getWXContext()

await cloud.openapi.customerServiceMessage.send({

touser: wxContext.OPENID,

msgtype: 'text',

text: {

content: '收到',

},

})


//必须要返回 success,不然云服务器会判断这个云函数调用失败

return 'success'

}

3.  鼠标右键 云函数文件夹->上传并部署全部文件  至此,代码的编辑部分完成

4.  打开小程序开发工具 ->进入云开发控制台->设置->全局设置->开启云函数接收消息推送->添加消息推送->云函数选择刚才编辑的(消息类型有 text/image 一个函数只接收一种类型,所以要在增加一个云函数来介绍图片,逻辑一样)->确定 

5. wxm编写一个入口

<button class="suggest" open-type="contact" bindcontact="onCustomerServiceButtonClick">

意见反馈

</button>

点击这个button就会进入客服界面,发送消息后会自动回复 ‘收到’,到云控制台查看数据库数据,不出错误的话数据都已保存。

自己写个页面去查看数据,并展示出来,也可做相应的删除操作。

 

 

//END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值