这是一个通过给公众号绑定微信智能对话机器人调用第三方云函数实现用户信息查询

的简单示例。

一:微信智能对话机器人配置:

1:在“高级技能”中创建“查询用户”的技能,并创建对应的意图。

2:设置字典,也可以根据查询关键字的特点(如:用户编号都是以1开头)配置好用来匹配数据的正则表达式。

3:在用户问法中输入:{用户id},这样当用户发送用户编号给机器人时系统才能匹配到。

4:配置好对应的语义槽,语义槽类似于短信中用来填充数据的模板。

二:第三方云函数配置

1:云函数的功能是通过用户的提问(即:用户id)去查询数据库,并返回对应数据给微信机器人。

/*** 查询用户详细信息。*/
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV
})
// 云函数入口函数
exports.main = async (event, context) => {const db = cloud.database()const _ = db.commandconst $ = db.command.aggregatevar keyWord = event.queryStringParameters.keyWord * 1var returnString = ""await db.collection('userInfo').where({id: keyWord}).get().then(res => {// res.data 包含该记录的数据returnString = {"err_code": 0,                // 状态码,可在获得响应后区分下一步操作"data_list": [{                           // 目前返回信息需要包裹在 `data_list` 中唯一对象内"id": res.data[0].id,   // 参数,可在获得响应后填充进对应语义槽"username": res.data[0].username, "address": res.data[0].address, "phone": res.data[0].phone,"type":res.data[0].type,// "event":event}]}})return returnString
}

2:利用微信开发者工具调试好程序后部署到云端。

3:进入腾讯云控制台,找到上传后的云函数并设置HTTP访问服务。

其触发路径为上图两部分相连。

三:配置机器人的回复。

1:在机器人回答部分选择服务接口调用,并自定义接口。

URL为云函数的触发路径。

其输入参数为调用云函数时传递的数据。云函数中可以通过如下方式获取:

var keyWord = event.queryStringParameters.keyWord 

输出参数为对应云函数中的返回数据:

returnString = {"err_code": 0,                // 状态码,可在获得响应后区分下一步操作"data_list": [{                           // 目前返回信息需要包裹在 `data_list` 中唯一对象内"id": res.data[0].id,   // 参数,可在获得响应后填充进对应语义槽"username": res.data[0].username, "address": res.data[0].address, "phone": res.data[0].phone,"type":res.data[0].type,// "event":event}]}

2:配置接口

配置接口的作用是让输入参数和输出参数与定义好的语义槽进行对接。系统才能把数据传递

和填充到对应的语义槽。

当调用成功时回复用户文本消息。

通过调试、发布并绑定公众号后一个可以通过公众号查询用户详细信息的对话机器人已配置完成。

微信智能对话机器人调用第三方云函数相关推荐

  1. 最佳实践 | 用腾讯云智能语音打造智能对话机器人

    在AI技术的推动下,智能对话机器人逐渐成为我们工作.生活中的重要效率工具,乃至是伙伴,特别是为企业带来最原始最直观的"降本增效"落地实现. 作为开发者,你是否有想过基于语音技术打造 ...

  2. 【阿里云】| 智能对话机器人(云小蜜) | 快速开发入门

    文章目录 一.环境要求 二.实现代码 三.参考文档 一.环境要求 Python 3 安装 SDK 核心库 OpenAPI ,使用pip安装包依赖: pip install alibabacloud_t ...

  3. 微信小程序调用unicloud云函数的方法

    小程序中调用unicloud云函数 1. 必须设置小程序服务器域名 打开小程序服务器域名设置 设置request合法域名,多个网址用分号隔开,下方第一个为阿里云,第二个腾讯云. https://xxx ...

  4. mxm智能教育机器人无法智能对话_零代码使用腾讯TBP打造智能对话机器人

    点击观看大咖分享 心疼你独自一人承担生活的苦难,寂寞夜里陪伴你的只剩无人倾诉的压抑和无处安放的焦虑.养个宠物,它却不能get到你的"宠言宠语".找个伴侣,还要浪费吵架的时间和精力. ...

  5. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成

    一.学习笔记 环境要求: aiml bs4 语料库: tuling.aiml search_web.aiml <that>WHICH SEARCH ENGINE WOULD YOU LIK ...

  6. python web微信应用(三) 微信智能聊天机器人

    文章目录 前言 一.webwx 模块介绍 二.微信智能聊天 前言 本篇文章作为系列第三篇文章,将实现一个微信智能聊天机器人: 系列其它文章请参考: python web微信应用(一) 微信协议分析 p ...

  7. 智能对话机器人设计全流程

    智能对话机器人设计全流程(阿里小蜜) 8.1什么是对话机器人 对话机器人模拟人类对话聊天形式并提供服务的程序,对话机器人之所以被广泛应用,是因为名称中的对话和机器人分别和用户和服务提供方都提供了价值 ...

  8. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Summarizing documents with T5-large

    自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Summarizing documents with T5-large 目录 Summarizing docume ...

  9. Rasa 3.X 智能对话机器人案例开发硬核实战高手之路 (7大项目Expert版本)

    课程标题:Rasa 3.X 智能对话机器人案例开发硬核实战高手之路(7大项目Expert版本) 课程关键字:Rasa Application.Debugging.E-commerce.Retail.C ...

最新文章

  1. 怎么用BarTender批量打印标签
  2. java管理从程序员到CTO的Java技术路线图
  3. Linux学习笔记--文件夹结构
  4. 软件工程——结对编程第一次作业
  5. 四大技巧轻松搞定云容器
  6. 转:巧用搜狗输入法输入英文单词
  7. coredump_filter的设置
  8. death coming一直连接服务器,Death Coming总是显示无法连接网络
  9. 拓端tecdat|R语言模拟ARCH过程模型分析时间序列平稳性、波动性
  10. jQuery基础集锦——插件开发
  11. 在Eclipse4.2 4.3 中安装最新版插件 WindowsBuilder swt
  12. 盈利与公益矛盾迸发下,众筹平台如何才能自救?
  13. 解决Ubuntu下博通网卡驱动问题
  14. 使用 COLOR THIEF 获取图片主色,实现图片渐变遮罩,颜色填充等
  15. 阿里云轻量级应用服务器如何使用?
  16. JAVA计算机毕业设计阿尔兹海默病Mybatis+系统+数据库+调试部署
  17. 国科大计算机体系结构习题整理
  18. 1.超时未支付订单处理
  19. 乘风聚合图床源码 多接口
  20. 《痞子衡嵌入式半月刊》 第 42 期

热门文章

  1. 大数据系列——Redis理论
  2. Android GUI 系列之Surfaceflinger
  3. 外贸-Whatsapp Super Fast Filter Pro
  4. WSAStartup( )详解
  5. 网络编程 WSAStartup
  6. Django Psyco
  7. 基于高斯混合模型的频带扩展算法的研究
  8. 她坐在奔驰车盖上哭泣,她的手机号还被泄露
  9. MySQL实现update select语句
  10. 安卓开发中Bundle使用方法: