佰推网logo

400-844-5354

当前位置:网站首页 > 新闻动态 > 小程序开发资讯

当用户在小程序内发起对话,能做什么?

日期:2023-08-27访问量:0类型:小程序开发资讯

当用户在小程序中发起对话时,你们会在后台安排手动回复吗?

由于等待回复的时间过长,用户会不满意并放弃您的小程序。

“秒级回复”是对话的基本要求,及时回复可以给用户尊重和被重视的感觉。 但由于人力成本因素,专业客服往往需要1对N,在通话需求激增时响应效率不高。 事实上,当用户发起对话时,需求大致分为两种:服务和咨询。 当用户只是想获取固定服务的渠道时,可以使用AI机器人来解答用户的问题。

但目前的情况是,并不是每个小程序开发团队都能自己开发AI对话能力,因此微信AI团队推出了“微信对话开放平台”,将微信的能力开放给有对话的个人、公司或组织或客户服务需求。 对话人工智能功能帮助他们在小程序中配置对话人工智能机器人。

“微信对话开放平台”能做什么?

“微信对话开放平台”的推出,在微信智言和微信智灵两大技术的支持下,可以支持文字甚至语音进行AI对话。 不仅可以帮助没有开发能力的开发者快速构建客服机器人,还可以为有开发能力的第三方开发者提供API接口,快速获取对话服务能力。

这些可访问的对话技能不仅包括预设的基本服务技能,例如天气、新闻或百科全书,还包括自定义配置技能,允许开发者根据场景定制对话或客户服务技能。

“微信对话开放平台”的适用场景有哪些?

“微信对话开放平台”可以应用于客户服务场景,通过发送指令来获取特定的服务或信息,例如:

获取快递信息:在电商平台上,无需等待真实客服。 用户只需在聊天界面发送“快递”等相关文字,即可获知产品发送的快递。

“微信对话开放平台”还可以应用于非客服场景,承担社交功能,培养用户情感依赖,例如:

回答今天吃什么:在餐饮平台上,机器人可以回答正在为吃什么而苦恼的用户提出的“吃什么”的问题,为他们提供建议,并适当推荐相应的菜肴。 如何使用“微信对话开放平台”? 01 创建一个机器人

① 登录微信对话开放平台对机器人进行配置

登录微信对话开放平台(),点击开始使用,创建机器人,按要求填写“机器人名称”、“机器人ID”、“验证码”。

②创造机器人技能

您可以创建自定义对话技能或选择系统对话技能进行调试和发布。

关于自定义技能,您需要根据自己的场景需求来创建和配置。 详细信息请参见文档:

02 调用微信对话开放平台小程序插件

当用户在小程序内发起对话,能做什么?

微信对话开放平台小程序插件提供了两种调用方式,一种是使用UI组件调用,一种是不使用UI功能接口调用。

① 添加插件

登录小程序,在“设置-第三方服务-插件管理”中搜索并添加插件

② 插件配置

在小程序app.json中配置,小程序插件id为,当前稳定版本为1.0.1

{
  "pages": [
    "pages/index/index"
  ],
  "plugins": {
    "chatbot": {
      "version": "1.0.1",
      "provider": "wx8c631f7e9f2465e1"
    }
  },
  "requiredBackgroundModes": [
    "audio"
  ],
  "sitemapLocation": "sitemap.json"
}

使用UI版本时,需要使用额外的组件。 当只使用界面而不使用UI时,可以使用上面的配置

{
  "pages": [
    "pages/index/index",
    "pages/newsPage/newsPage",
    "pages/common/common"
  ],
  "plugins": {
    "myPlugin": {
      "version": "dev",
      "provider": "wx8c631f7e9f2465e1"
    },
    "WechatSI": {
      "version": "0.3.1",
      "provider": "wx069ba97219f66d99"
    }
  },
  "requiredBackgroundModes": ["audio"],
  "sitemapLocation": "sitemap.json"
}

③ 获取获取插件所需的appid

在微信对话开放平台,进入“设置-服务接入”,获取对应的小程序ID

④ 无UI,直接调用插件接口

• 组件初始化

var plugin = requirePlugin("chatbot");
App({
  onLaunch: function() {
    console.log(plugin, "+++");
    plugin.init({
        appid: "P5Ot9PHJDechCYqDFAW1AiK6OtG3Ja", //小程序示例账户,仅供学习和参考
        success: () => {},
        fail: error => {}
    });
  }
});

• 发送查询

plugin.send({
  query: "你好",
  success: res => {
    console.log(res);
  },
  fail: error => {}
});

• 返回结果

{
  "ans_node_id": 6666,
  "ans_node_name": "天气服务",
  "answer": "北京今天小雨,温度18到29度,当前温度27度,空气质量轻度污染,今天有雨,略微偏热,注意衣物变化。",
  "answer_open": 1,
  "answer_type": "text",
  "article": "",
  "bid_stat": {
    "curr_time": "20190826-16:34:56",
    "err_msg": "",
    "latest_time": "20190826-16:34:56",
    "latest_valid": true,
    "up_ret": 0
  },
  "confidence": 1,
  "create_time": "1566810973035",
  "dialog_status": "COMPLETE",
  "from_user_name": "o9U-85tEZToQxIF8ht6o-KkagxO0",
  "intent_confirm_status": "",
  "list_options": false,
  "msg": [
    {
      "ans_node_id": 6666,
      "ans_node_name": "天气服务",
      "article": "",
      "confidence": 1,
      "content": "北京今天小雨,温度18到29度,当前温度27度,空气质量轻度污染,今天有雨,略微偏热,注意衣物变化。",
      "debug_info": "",
      "list_options": false,
      "msg_type": "text",
      "resp_title": "天气服务",
      "status": "CONTEXT_FAQ"
    }
  ],
  "ret": 0,
  "skill_id": "",
  "skill_type": "",
  "slot_info": [
    {
      "date": "{\"type\":\"DT_ORI\",\"date_ori\":\"今天\",\"date\":\"2019-08-26\",\"date_lunar\":\"2019-08-26\",\"week\":\"1\",\"slot_content_type\":\"2\",\"modify_times\":\"0\"}"
    },
    {
      "from_loc": "{\"type\":\"LOC_CHINA_CITY\",\"country\":\"中国\",\"city\":\"北京\",\"city_simple\":\"北京\",\"loc_ori\":\"北京\",\"slot_content_type\":\"2\",\"modify_times\":\"1\"}"
    }
  ],
  "slots_info": [
    {
      "confirm_status": "NONE",
      "end": 0,
      "entity_type": "",
      "norm": "2019-08-26",
      "norm_detail": "",
      "slot_name": "date",
      "slot_value": "{\"type\":\"DT_ORI\",\"date_ori\":\"今天\",\"date\":\"2019-08-26\",\"date_lunar\":\"2019-08-26\",\"week\":\"1\",\"slot_content_type\":\"2\",\"modify_times\":\"0\"}",
      "start": 0
    },
    {
      "confirm_status": "NONE",
      "end": 6,
      "entity_type": "LOC_CHINA_CITY",
      "norm": "{\"type\":\"LOC_CHINA_CITY\",\"country\":\"中国\",\"city\":\"北京\",\"city_simple\":\"北京\",\"loc_ori\":\"北京\"}",
      "norm_detail": "",
      "slot_name": "from_loc",
      "slot_value": "{\"type\":\"LOC_CHINA_CITY\",\"country\":\"中国\",\"city\":\"北京\",\"city_simple\":\"北京\",\"loc_ori\":\"北京\",\"slot_content_type\":\"2\",\"modify_times\":\"1\"}",
      "start": 0
    }
  ],
  "status": "CONTEXT_FAQ",
  "title": "天气服务",
  "to_user_name": "10808"
}

⑤ 有UI,可以直接使用标记组件,无需调用接口

当用户在小程序内发起对话,能做什么?

• 组件初始化

var plugin = requirePlugin("chatbot");
App({
  onLaunch: function() {
    console.log(plugin, "+++");
    plugin.init({
      appid: "P5Ot9PHJDechCYqDFAW1AiK6OtG3Ja", //小程序示例账户,仅供学习和参考
      success: () => {},
      fail: error => {}
    });
  }
});

• 在组件内配置

在页面的配置json中配置,如pages/index/index.json

{
  "usingComponents": {
    "chat": "plugin://chatbot/chat"
  }
}

• 使用组件


    

 // goBackHome回调 返回上一级页面
  goBackHome: function () {
    wx.navigateBack({
      delta: 1
    })
  }

• 每次返回建筑物后,都会开火


    

// getQueryCallback回调 返回query与结果
  getQueryCallback: function (e) {
    var listData = this.data.listData
    listData.push(e.detail)
    if (listData.length === 10) {
      wx.navigateTo({
        url: '../newsPage/newsPage',
      })
    }
  },
  // goBackHome回调 返回上一级页面
  goBackHome: function () {
    wx.navigateBack({
      delta: 1
    })
  }

• 初始化配置项

plugin.init({
  ...options
  appid: "PWj9xdSdGU3PPnqUUrTf7uGgQ9Jvn7",
  success: () => {},
  fail: error => {}
  guideList: ["您好"]
});

阐明:

小程序的详细接入方式请参见文档:

扫码体验:微信对话开放平台小程序插件应用示例

PS 我们最近新建了一个技术交流群,欢迎小程序开发小伙伴进群交流,和群里的云开发高手调情~扫描二维码添加小助手即可获取进群方式。


TAG标签:小程序插件 

声明:本文来自投稿,不代表佰推网立场,如若转载,请注明出处:http://www.ccsuit.cn/news/show441.html 若本站的内容无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。

相关新闻

相关案例

X微信咨询

截屏,微信识别二维码

微信号:dianzana1989

(点击微信号复制,添加好友)

  打开微信

微信号已复制,请打开微信添加咨询详情!