惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Y
Y Combinator Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
L
LangChain Blog
美团技术团队
N
Netflix TechBlog - Medium
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog
博客园 - 司徒正美
爱范儿
爱范儿
D
DataBreaches.Net
月光博客
月光博客
U
Unit 42
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
MongoDB | Blog
MongoDB | Blog
腾讯CDC

博客园 - Likwo

开源 | ChatClaw Go语言开发的openclaw龙虾智能体 go gin 入门教程,蛮不错的 chatwiki的邀请码 开源一个RAG大模型本地知识库问答机器人-ChatWiki 微信视频号小店如何绑定开放平台获取unionID? 销大师停止运营了 微信公众号自定义菜单的一些思考-我为什么做公众号自定义菜单 go语言标准库 跳转网址 mysql 内存使用优化 H5客服系统的搭建和探讨 Nginx日志分析工具 git 显示本地和远程分支的差别 微信客服接口文档 七牛云违规删除问题 好用的团队协助软件推荐 nginx 文档 nginx启动时出现Unit nginx.service is masked. MySQL查看表占用空间大小
客服系统里芝麻小客服如何接让用户发送商品卡片的demo
Likwo · 2025-05-30 · via 博客园 - Likwo

这个是完整的前端代码,效果图见上图

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h1>小客服接入示例</h1>
    <p>点击下面按钮,发送商品消息</p>
    <button onclick="sendGoodsMsg()">发送商品消息</button>

    <script type="text/javascript">
      // 引入小客服接入脚本
      (function (z, h, i, m, a, j, s) {
        z[i] =
          z[m] ||
          function () {
            (z[m].a = z[m].a || []).push(arguments);
          };
        (j = h.createElement(i)), (s = h.getElementsByTagName(i)[0]);
        j.async = true;
        j.charset = 'UTF-8';
        j.setAttribute(
          'data-json',
          JSON.stringify({
            id: 11919,
            token: 'ea5353bbd1b130cfc23e0ff9ae3c9e09',
            image: '/static/home/img/logo_x120.png',
            customer: 0, // 控制是否显示客服图标,0为显示,1为不显示
            language: 'ZH', // 控制显示语言,ZH为中文,EN为英文
          })
        );
        j.id = 'xiaokefu_js';
        j.src =
          'https://pcjs.xiaokefu.com.cn/static/pc_Access/dist/pcAccess.js?version=' +
          parseInt(new Date().getTime() / 3600000);
        s.parentNode.insertBefore(j, s);
      })(window, document, 'script', '_xiaokefu');

      // 自动发送商品消息
      document.addEventListener('ZMReady', function (e) {
        console.log('小客服接入成功');
        // 延时200ms后发送商品消息
        setTimeout(function () {
          sendGoodsMsg();

          // 请求接口并发送商品消息
          // getGoodsInfo();
        }, 200);
      });

      // 发送消息函数
      function sendGoodsMsg() {
        window.ZM.open('graphicTemplate', {
          tmptype: 'goods',
          tmpTitle: '挂式珊瑚绒恐龙企鹅卡通可爱吸水儿童洗手巾',
          tmpDescription: '童洗手巾 卡通 可爱 吸水',
          tmpThumb:
            'https://xkf-upload-oss.xiaokefu.com.cn/static/img/preview-template.jpg',
          tmporderstaffurl: '',
          tmpValue: 4.3,
          tmpUrl: '',
          isauto: 0,
        });
      }

      // 示例:请求接口并发送商品消息
      function getGoodsInfo() {
        fetch('https://xxx.com/api/xxx')
          .then((response) => response.json())
          .then((data) => {
            console.log('接口返回数据:', data);
            // 假设拿到数据后发送商品消息
            sendGoodsMsg(data);
          })
          .catch((error) => {
            console.error('请求失败:', error);
          });
      }
    </script>
  </body>
</html>