微信小程序自动客服功能


Posted in Javascript onNovember 02, 2017

微信小程序最近比较火爆,所以抽空做了个客服机器人的小程序,来回答之前坦克游戏中的常见问题。当然这个小程序也很容易修改为其他类型的自动客服,需要做的仅仅是在olami平台加上相应的问题和答案。

微信小程序自动客服功能

整个小程序界面包含2个部分,一部分用于显示回答,一部分为输入框。小程序的核心就是向olami服务器发送http请求,然后处理结果并显示出来。olami接口的详细使用方法可以参考置顶的两篇博客。处理输入的代码如下:

bindInput: function (e) {
  var that = this;
  var input = e.detail.value;
  var timeStamp = new Date().getTime();
  var sign = '1df21860a96a4509bcb50957bbdd6eccapi=nliappkey=382c5f83fb67458a99ca7b2eee17473etimestamp=' + timeStamp + '1df21860a96a4509bcb50957bbdd6ecc';
  var MD5 = require('../../utils/MD5.js')
  sign = MD5.md5(sign);
  wx.request({
   url: 'https://cn.olami.ai/cloudservice/api',
   data: {
    appkey: '382c5f83fb67458a99ca7b2eee17473e',
    api: 'nli',
    timestamp: timeStamp,
    sign: sign,
    rq: JSON.stringify({
     "data_type": "stt",
     "data": {
      "input_type": 1,
      "text": input
     }
    }),
    cusid: app.globalData.custId,
   },
   header: {
    'content-type': 'application/x-www-form-urlencoded'
   },
   method: 'POST',
   success: function(res) {
    var result = '';
    if (res.data.status == 'ok') {
     if (res.data.data.nli.length != 0) {
      result = res.data.data.nli[0].desc_obj.result
     }
    }
    that.setData({
     userInfo: {},
     userinput: '',
     result: result
    })
   }
  });
 },

运行的效果见下图:

输入

微信小程序自动客服功能

结果

微信小程序自动客服功能

帮助功能简介

要实现自动客服功能,只需以下几步:

1.在olami平台进入nli系统,新建一个语法模块。

2.进入模块,编辑grammar,新增需要支持的问题以及相应的答案。

图中的内容就是支持的问句,这里使用了平台的OSL语法描述语言,可以在一个grammar中支持多个类似的说法。osl语言说明在此处。当然,如果图省事,直接写完整句子也行,只是这样的话只有用这个完整的问句才能得到答案。

输出方式选答案,下面就可以添加多个答案,这些答案是随机输出的,可以写多个意思一样的答案,这样不会显得那么单调。

1.语法编写完成后发布一下。

微信小程序自动客服功能

如果在应用管理里配置好了模块,在小程序里就可以看到相应的问题已经支持回复了。以后要添加新支持的问题,只要重复2~3步就可以了。

客服功能支持的语句有:

  • 这是个什么游戏
  • 这个小程序是干什么的
  • 有哪些语音指令
  • 这个游戏怎么玩

总结

以上所述是小编给大家介绍的微信小程序自动客服功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
Jul 17 Javascript
vscode配置vue下的es6规范自动格式化详解
Mar 20 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
关于layui的动态图标不显示的解决方法
Sep 04 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
ztree+ajax实现文件树下载功能
May 18 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 #Javascript
微信小程序实现图片放大预览功能
Oct 22 #Javascript
极简主义法编写JavaScript类
Nov 02 #Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 #Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 #Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 #Javascript
为输入框加入数字js校验代码分享
Nov 02 #Javascript
You might like
由php if 想到的些问题
2008/03/22 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
PHP微信支付开发实例
2016/06/22 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
javascript中的几个运算符
2007/06/29 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
react基本安装与测试示例
2020/04/27 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
简单的通用表达式求10乘阶示例
2014/03/03 Python
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python Requests安装与简单运用
2016/04/07 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
利用python生成照片墙的示例代码
2020/04/09 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
俄罗斯女装店:12storeez
2019/10/25 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
村容村貌整治方案
2014/05/21 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript