小程序接入客服消息

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实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

SpringBoot 自定义消息转换器使用详解

《SpringBoot自定义消息转换器使用详解》本文详细介绍了SpringBoot消息转换器的知识,并通过案例操作演示了如何进行自定义消息转换器的定制开发和使用,感兴趣的朋友一起看看吧... 目录一、前言二、SpringBoot 内容协商介绍2.1 什么是内容协商2.2 内容协商机制深入理解2.2.1 内容

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行