手把手做一个公众号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, '答案内容')
  // ...
}
// ...


目录
相关文章
|
19天前
|
人工智能 自然语言处理 API
AppFlow:无代码部署Dify成为公众号客服
本文介绍如何通过计算巢AppFlow无代码部署Dify应用,并将其配置到微信公众号中作为智能客服使用。具体步骤包括:访问计算巢AppFlow模板中心选择Dify实例模版,创建连接流并配置Dify和微信公众号的鉴权凭证,完成部署后发布连接流。最终,您可以通过微信公众号发送消息,接收AI智能客服的回复。
AppFlow:无代码部署Dify成为公众号客服
|
5月前
|
存储 人工智能 自然语言处理
轻松改造公众号:10分钟实现智能客服自动化!
在阿里云平台上,仅需10分钟即可将微信公众号(订阅号)升级为AI智能客服,提供7x24小时客户支持,显著提升用户体验。方案包括四步:创建大模型问答应用、搭建微信公众号连接流、引入AI智能客服以及增加私有知识库,确保客服能精准回答复杂咨询,助力业务竞争力提升。整个过程简单快捷,在免费试用额度内费用为零。
126 7
轻松改造公众号:10分钟实现智能客服自动化!
|
3月前
|
人工智能 自然语言处理 搜索推荐
选型攻略 | 智能客服系统该怎么选?(好用的智能客服系统推荐)
智能客服系统的选型需要综合考虑渠道功能、系统性能、客服工作管理、客户管理以及成本效益等因素。目前合力亿捷推出的智能知识库,梳理海量知识,根据不同主题对知识进行分类,使其结构更清晰。
108 0
|
5月前
|
人工智能 自然语言处理 数据管理
Step By Step 体验10 分钟在公众号和企微中构建自己的AI客服
为提升用户体验与竞争力,企业纷纷构建AI助手实现7x24小时客户服务。在阿里云平台上,仅需十分钟即可完成AI助手的搭建并发布至微信公众号或企业微信。流程包括创建大模型应用、引入AI助手至微信平台、导入私有知识以增强功能,以及将助手集成至企业微信中。此方案操作简便,文档详尽,可快速打造专属AI助手。但现有方案在错误提示、知识库构建指导及部署流程简化方面仍有待改进。
|
8月前
|
小程序 PHP 数据安全/隐私保护
ThinkPHP内核在线客服系统源码多商户版 对接适用场景(PC+WAP+公众号)
大部分站长都了解美洽系统,就跟这种类似的,可以实现一行代码接入客服,非常舒服,支持无限客服,无限坐席! 私有化源码部署,数据可控,稳定可靠。可自定义版权、logo。支持网页、微信公众号、小程序、App等任何程序对接。 客服数量不限,每个客服又独立管理后台和账户密码。每个账户管理可以添加N个客服并且可以分组。 双向微信模板消息通知。支持商品推送,对客服评价。支持客户分组。 支持设置问候语,进入对话自动发送消息。可只能分配客服和转接
64 2
|
8月前
|
人工智能 机器人 API
Dify 构建一个基于 GPT 的 AI 客服系统
Dify 构建一个基于 GPT 的 AI 客服系统
942 0
|
9月前
|
自然语言处理 安全 机器人
使用RAG-GPT和Ollama搭建智能客服
使用RAG-GPT和Ollama搭建智能客服
477 0
|
9月前
|
自然语言处理 机器人 API
手把手做一个公众号GPT智能客服(七)GPT 接入微信机器人
手把手做一个公众号GPT智能客服(七)GPT 接入微信机器人
243 1
|
9月前
|
人工智能 自然语言处理 供应链
瓴羊客服云入选爱分析·智能客服厂商全景报告
瓴羊客服云入选爱分析·智能客服厂商全景报告
113 0
|
2月前
|
存储 自然语言处理 关系型数据库
基于阿里云通义千问开发智能客服与问答系统
在企业的数字化转型过程中,智能客服系统已成为提高客户满意度和降低运营成本的重要手段。阿里云的通义千问作为一款强大的大语言模型,具有自然语言理解、对话生成、知识检索等能力,非常适合用来开发智能客服与问答系统。 通过本博客,我们将演示如何基于阿里云的通义千问模型,结合阿里云相关产品如函数计算(FC)、API网关、RDS等,搭建一个功能齐全的智能客服系统。
247 5