当前位置: 首页 > article >正文

微信小程序对接在线客服系统,对接小程序订阅消息模板,小程序订阅方法以及后端发送订阅模板消息的方法...

微信小程序想要对接独立在线客服系统,除了使用小程序消息推送接口外,还可以使用webview嵌入的形式嵌入聊天链接。

但是,使用webview嵌入的形式,当用户离开页面以后,就收不到客服回复的消息了

所以,我们需要当用户离开聊天页面后,客服回复消息,使用小程序的订阅模板来进行通知。

我们前往小程序后台,去开启一下订阅消息,并且选用一个模板。

在公共模板库里搜索一下,选用“咨询回复通知”

 配置一下字段,我们就需要三个字段就可以了,分别是,“回复内容”  “回复时间”  “回复者”

这样会得到模板ID,后面我们会通过这个模板ID进行发送

现在,我们去小程序端,增加一下订阅事件

在小程序端向用户发起消息请求,需要注意请求需要放在触发事件中,不能凭空(onload、onshow或者其他情况)触发。

页面xml

<button bindtap="sendreq">开始订阅</button>

页面js

const app = getApp()
Page({
  sendreq(){
    wx.requestSubscribeMessage({
      tmplIds: ['这里替换成你的模板ID'],
      success (res) {
        console.log(res)
        // res包含模板id,值包括'accept'、'reject'、'ban'、'filter'。
        // 'accept'表示用户同意订阅该条id对应的模板消息
        // 'reject'表示用户拒绝订阅该条id对应的模板消息
        // 'ban'表示已被后台封禁
        // 'filter'表示该模板因为模板标题同名被后台过滤。
      }
    })
  }
})

只有这样订阅过以后,才能给这个用户发送模板消息

我们后端发送模板消息的golang参考代码如下:

import (
    "github.com/silenceper/wechat/v2"
    offConfigMini "github.com/silenceper/wechat/v2/miniprogram/config"
    subscribeMsg "github.com/silenceper/wechat/v2/miniprogram/subscribe"
    "kefu/tools"
    "log"
)
    cfg := &offConfigMini.Config{
        AppID:     "AppID",
        AppSecret: "AppSecret",

        Cache: memory,
    }
    wc := wechat.NewWechat()
    mini := wc.GetMiniProgram(cfg)
    subscribe := mini.GetSubscribe()
    data := make(map[string]*subscribeMsg.DataItem, 0)
    data["thing1"] = &subscribeMsg.DataItem{Value: "测试", Color: "#000"}
    data["time2"] = &subscribeMsg.DataItem{Value: tools.GetNowTime(), Color: "#000"}
    data["name3"] = &subscribeMsg.DataItem{Value: "客服", Color: "#000"}
    msg := &subscribeMsg.Message{
        ToUser:     "okSbF5AhyVeyO-gK-Nj_nwoi2LQU",
        TemplateID: "Hk0zWtbgl0aci6b0UIWSUBywYzaglNqkw0KhzkbEuN4",
        Page:       "/pages/index",
        Data:       data,
    }
    log.Printf("%+v \n", msg)
    err := subscribe.Send(msg)
    if err != nil {
        log.Println("发送小程序订阅消息失败:", err)
    }

现在其实已经就能发送模板消息了

稍后,会开发客服系统后台,详细配置硬编码的字段。


http://www.kler.cn/a/13734.html

相关文章:

  • 车载软件架构——闲聊几句AUTOSAR BSW(一)
  • AI算力碎片化:矩阵乘法的启示
  • AD9208之8通道高速采集
  • JVM实战调优案例
  • Simon IELTS: Speaking
  • OpenAI最新官方ChatGPT聊天插件接口《接入插件快速开始》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(二)(附源码)
  • 【智能座舱系列】-华为发布全球首款车载光场屏 开拓车载视觉体验新航道
  • 淘宝直通车如何带动搜索流量?
  • 【ECharts+Vue】学习笔记(快速入门版)
  • C++ 多态详解
  • 【夜莺监控搭建】
  • [架构之路-170]-《软考-系统分析师》-5-数据库系统-1-数据库模式、数据模型、数据库访问的标准接口
  • Elasticsearch聚合、自动补全 | 黑马旅游
  • 电磁阀“位”与“通”的详细解说(示意图)
  • RocketMQ高级概念
  • 基于文心一言的底层视觉理解,百度网盘把「猫」换成了「黄色的猫」
  • NewBing 边栏快捷插件没有了!如何解决?如何脱离浏览器使用 New Bing?
  • 【Linux进阶篇】日志系统
  • 牛客网Verilog刷题——VL3
  • 硬件语言Verilog HDL牛客刷题day10 华W部分 和 DJ部分