小程序接入客服消息

2024-08-30 22:38
文章标签 程序 消息 接入 客服

本文主要是介绍小程序接入客服消息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

 

首先小程序具备云开发能力(创建项目的时候勾选云开发相关选项,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

这篇关于小程序接入客服消息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122130

相关文章

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失