手把手做一个公众号GPT智能客服(三)客服消息

简介: 手把手做一个公众号GPT智能客服(三)客服消息

第三课:客服消息

客服消息需要认证的公众号才能调用,没有认证的只能通过测试账号进行使用

公众号客服消息请参阅官网:

https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Service_Center_messages.html

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

access_token 每日调用上限/次 2000,最佳实践是在本地存储起来,每 2 个小时刷新一次。

客服消息控制器

// /controller/customer.js
const axios = require('axios')
const fs = require('fs')
// 从测试号中获取内容
const APPID = 'wx980547b6de8f7c1e'
const APPSECRET = '73d73fea3b46f8e57617b5a6b28d8b8b'
async function genAccessToken() {
  // 获取access_token
  const result = await axios.get(`https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APPID}&secret=${APPSECRET}`)
  // 将 token 和 创建时间写入文件
  const { access_token } = result.data
  const data = {
    access_token,
    create_time: new Date().getTime()
  }
  fs.writeFileSync('./data/access_token.json', JSON.stringify(data))
  return access_token
}
async function getAccessToken() {
  // 读取文件中的信息
  const json = fs.readFileSync('./data/access_token.json', 'utf8')
  const { access_token, create_time } = JSON.parse(json || "{}")
  // 判断token是否过期,未过期即返回原token
  const now = new Date().getTime()
  if (access_token && now - create_time <= 7000 * 1000) {
    return access_token
  }
  // 如果token不存在或者超时, 获取最新的token
  const token = await genAccessToken()
  return token
}
async function customerController(touser, content) {
  // 获取 token
  const ACCESS_TOKEN = await getAccessToken()
  // 客服信息 url
  const url = `https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=${ACCESS_TOKEN}`
  // 消息定义
  const message = {
    touser,
    msgtype: "text",
    text: {
      content
    }
  }
  // 客服接口-发消息
  await axios.post(url, message)
}
module.exports = customerController

执行客服消息发送

// /routes/chatrobot.js
// ...
const customer = require('../controller/customer')
// ...
function messageController(req, res, next) {
  // ...
  msg['content'] = '答案正在准备中...'
  // 发送客服消息
  customer(fromusername, '答案内容')
  // ...
}
// ...


目录
相关文章
|
3月前
|
存储 人工智能 自然语言处理
轻松改造公众号:10分钟实现智能客服自动化!
在阿里云平台上,仅需10分钟即可将微信公众号(订阅号)升级为AI智能客服,提供7x24小时客户支持,显著提升用户体验。方案包括四步:创建大模型问答应用、搭建微信公众号连接流、引入AI智能客服以及增加私有知识库,确保客服能精准回答复杂咨询,助力业务竞争力提升。整个过程简单快捷,在免费试用额度内费用为零。
83 7
轻松改造公众号:10分钟实现智能客服自动化!
|
25天前
|
人工智能 自然语言处理 搜索推荐
选型攻略 | 智能客服系统该怎么选?(好用的智能客服系统推荐)
智能客服系统的选型需要综合考虑渠道功能、系统性能、客服工作管理、客户管理以及成本效益等因素。目前合力亿捷推出的智能知识库,梳理海量知识,根据不同主题对知识进行分类,使其结构更清晰。
60 0
|
3月前
|
人工智能 自然语言处理 数据管理
Step By Step 体验10 分钟在公众号和企微中构建自己的AI客服
为提升用户体验与竞争力,企业纷纷构建AI助手实现7x24小时客户服务。在阿里云平台上,仅需十分钟即可完成AI助手的搭建并发布至微信公众号或企业微信。流程包括创建大模型应用、引入AI助手至微信平台、导入私有知识以增强功能,以及将助手集成至企业微信中。此方案操作简便,文档详尽,可快速打造专属AI助手。但现有方案在错误提示、知识库构建指导及部署流程简化方面仍有待改进。
|
6月前
|
小程序 PHP 数据安全/隐私保护
ThinkPHP内核在线客服系统源码多商户版 对接适用场景(PC+WAP+公众号)
大部分站长都了解美洽系统,就跟这种类似的,可以实现一行代码接入客服,非常舒服,支持无限客服,无限坐席! 私有化源码部署,数据可控,稳定可靠。可自定义版权、logo。支持网页、微信公众号、小程序、App等任何程序对接。 客服数量不限,每个客服又独立管理后台和账户密码。每个账户管理可以添加N个客服并且可以分组。 双向微信模板消息通知。支持商品推送,对客服评价。支持客户分组。 支持设置问候语,进入对话自动发送消息。可只能分配客服和转接
41 2
|
6月前
|
人工智能 机器人 API
Dify 构建一个基于 GPT 的 AI 客服系统
Dify 构建一个基于 GPT 的 AI 客服系统
773 0
|
7月前
|
自然语言处理 安全 机器人
使用RAG-GPT和Ollama搭建智能客服
使用RAG-GPT和Ollama搭建智能客服
297 0
|
7月前
|
自然语言处理 机器人 API
手把手做一个公众号GPT智能客服(七)GPT 接入微信机器人
手把手做一个公众号GPT智能客服(七)GPT 接入微信机器人
203 1
|
7月前
|
人工智能 自然语言处理 供应链
瓴羊客服云入选爱分析·智能客服厂商全景报告
瓴羊客服云入选爱分析·智能客服厂商全景报告
|
2月前
|
存储 自然语言处理 机器人
实战揭秘:当RAG遇上企业客服系统——从案例出发剖析Retrieval-Augmented Generation技术的真实表现与应用局限,带你深入了解背后的技术细节与解决方案
【10月更文挑战第3天】随着自然语言处理技术的进步,结合检索与生成能力的RAG技术被广泛应用于多个领域,通过访问外部知识源提升生成内容的准确性和上下文一致性。本文通过具体案例探讨RAG技术的优势与局限,并提供实用建议。例如,一家初创公司利用LangChain框架搭建基于RAG的聊天机器人,以自动化FAQ系统减轻客服团队工作负担。尽管该系统在处理简单问题时表现出色,但在面对复杂或多步骤问题时存在局限。此外,RAG系统的性能高度依赖于训练数据的质量和范围。因此,企业在采用RAG技术时需综合评估需求和技术局限性,合理规划技术栈,并辅以必要的人工干预和监督机制。
106 3
|
2月前
|
人工智能 自然语言处理 搜索推荐
AI技术在智能客服系统中的应用与挑战
【9月更文挑战第32天】本文将探讨AI技术在智能客服系统中的应用及其面临的挑战。我们将分析AI技术如何改变传统客服模式,提高服务质量和效率,并讨论在实际应用中可能遇到的问题和解决方案。
267 65

热门文章

最新文章