微信对话开放平台实战 |
您所在的位置:网站首页 › 机器人三技能怎么样 › 微信对话开放平台实战 |
微信对话开放平台实战——打造企业智能客服机器人,技能多,免费
简介技能商店微信公众号接口开放
实战需求分析创建机器人动态查询结果方案HTTP接口申请接口测试
关于
简介
官网:https://openai.weixin.qq.com/ 微信对话开放平台是以对话交互为核心, 为有客服需求的个人、企业和组织提供智能业务服务与用户管理能力的技能配置平台, 技能开发者可利用我们提供的工具自主完成客服机器人的搭建. 技能商店共支持23种技能: 聊电影末日生存游戏交通垃圾分类菜谱大学排名翻译快递等……建议关注微信官方公众号进一步体验了解:微信对话开放平台 支持HTTP接口,可以利用微信对话开放平台让自己的应用支持FAQ问答的能力。 请求: { "signature":"", "query":"物流询价", # 用户对话的消息 "env":"debug" # 默认是online, debug是测试环境,online是线上环境 }响应: 字段类型描述answerstring回答answer_typestring回答类型:text,music,newsmsgarray回答详细信息from_user_namestring发起query的用户,对应签名接口的useridto_user_namestring接受query的机器人statusstring机器人回复的状态, 可能的数值:FAQ、NOMATCH、CONTEXT_FAQ、GENERAL_FAQ
场景1(多轮交互,用户不断补充完整信息): 用户输入“物流询价”机器人反问起点用户输入起点,如上海机器人反问终点用户输入终点,如杭州机器人返回 用户输入的起点和终点 并返回,如上海到杭州运费50元一吨。
下面演示如何创建微信机器人并且配置,能支持上面2种场景,也可参照官方的文档:https://developers.weixin.qq.com/doc/aispeech/platform/booktickets.html 扫码登录,https://openai.weixin.qq.com/login新建机器人![]() ![]() ![]() ![]() 添加补充用户问法“物流查询”,后点击添加。 把目的地的“立即追问”关闭,这样当用户问“物流询价”的时候,系统就会随机从出发地追问话术里面选一个反问用户了。如果关闭出发地,则会先问目的地。 设置词典,选择“sys.省份”“sys.城市”"sys.POI地点"后点击确定。这样,我们就能支持 省市区地点 到 省市区地点 的运费的问题的匹配了。PS:出发地和目的地都需配置词典,否则会提示“未配置机器人回复” 设置反问终点。点击“语义槽信息追问”,点击“添加语义槽和追问话术”,选择“目的地”语义槽,点击“点击设置追问”,输入一个需要反问用户的问题后点击确定。 设置答案,这里为了测试方便,先把答案写死(动态计算有2种方式,一是微信调用我们的HTTP接口、二是我们调用微信的接口,对结果做替换填充)。点击“直接回复结果”,然后点击“文本”,在下面答案框里面输入答案。这里如果需要返回用户问的起点和终点,可以点击语义槽,插入一个变量,后面会被替换的。 保存配置 点击“机器人调试”。 扩展问配置,如果用户问“查询物流”、“物流价格”、“运费”等我们也希望匹配怎么办?在“补充用户问法”通过语义表达式来匹配更多问法吧。具体参见:https://developers.weixin.qq.com/community/develop/article/doc/000c8c73fb869850a13aff00551c13 用户直接问“上海到杭州运费”,怎么支持?新增一个意图(名称无所谓),然后在补充用户问法中设置问法规则即可。 上面答案的价格是写死了的,实际应用中一般需要实时计算,比如用户输入起点和终点后,我们可能需要去数据库查一下这个路线的价格,然后再返回给前端。微信对话开放平台,给我们提供了2种方式:我们调用它的接口,或者它调用我们的接口。如果您是想在自己的公众号上使用,应该使用后者。企业应用一般都是前者,这里我们也只探讨前者如何实现。 方式二参考我的另一篇文章: 微信对话开放平台实战——回调函数和服务接口调用详解 微信通过调用自定义HTTP API,实现了二手房价实时查询的功能。 HTTP接口申请参考官方智能对话的文档:https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html 申请机器人的HTTP调用接口权限,依次点击1234。注意,每个机器人的开放接口是互相独立的。所以我们可以创建多个机器人,比如一个闲聊机器人、一个FAQ专业问答机器人,这样不会相互影响,问题被覆盖等。![]() ![]() 第一步(物流询价) 第二步(起点:上海): 第三步(终点:杭州西湖): 到第三步返回答案的时候,能得到上述的一些关键信息。我们通过dialog_status判断是不是最后一问,然后通过ans_node_name知道问题是物流询价,通过$(A_01)得到占位,通过slot_info里面得到参数。就可以去数据库里面查询这个路线的价格,然后把答案替换一下返回给前端,就完成了动态查询的功能。 关于推荐下自己的开源IM,纯Golang编写: CoffeeChat: https://github.com/xmcy0011/CoffeeChat opensource im with server(go) and client(flutter+swift) 参考了TeamTalk、瓜子IM等知名项目,包含服务端(go)和客户端(flutter+swift),单聊和机器人(小微、图灵、思知)聊天功能已完成,目前正在研发群聊功能,欢迎对golang和跨平台开发flutter技术感兴趣的小伙伴Star加关注。 ———————————————— 版权声明:本文为CSDN博主「许非」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/xmcy001122/article/details/105665732 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |