小程序接入客服消息

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

相关文章

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丢失

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动