微信小程序自动客服功能


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 相关文章推荐
jquery validate.js表单验证的基本用法入门
May 13 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 Javascript
浅谈JavaScript中的字符编码转换问题
Jul 07 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
Jul 07 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
vue filters的使用详解
Jun 11 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
用Angular实现一个扫雷的游戏示例
May 15 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 Javascript
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
微信小程序选择图片和放大预览图片功能
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 和 XML: 使用expat函数(二)
2006/10/09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
python获取mp3文件信息的方法
2015/06/15 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python使用gRPC传输协议教程
2018/10/16 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
如何提高MySql的安全性
2014/06/19 面试题
四种会话跟踪技术
2015/05/20 面试题
药学专业学生的自我评价分享
2014/02/06 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
儿园租房协议书范本
2014/12/02 职场文书
三好学生个人总结
2015/02/15 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL
使用CSS实现音波加载效果
2023/05/07 HTML / CSS