本文主要是介绍小程序接入客服消息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我这边是通过云函数实现 客服/意见反馈 的功能,并保存用户发送的消息。
首先小程序具备云开发能力(创建项目的时候勾选云开发相关选项,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
这篇关于小程序接入客服消息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!