添加资源调用
更新时间:2020-01-13
前言
上一个章节,我们在未识别到意图时,配置了通用答复,保证了流程的连贯性和用户的对话体验,本章节则会演示如何调用外部资源,整个过程都不需要编程。
实现需求
- 当需要外部资源时,通过资源调用节点,调用外部资源,完成如下对话。
快递员:“您好,取快递” 机器人:“请问您是哪家快递公司?” 快递员:“顺丰快递” 机器人:“好的,您可以先放到收发室,我会通知主人{$datetime}有个快递来电”(其中datetime为当前的通话时间) 机器人:“您还有其他事吗?”
新增对话流程
- 新增一个资源调用节点,通过API访问外部资源,获取到当前时间,并赋值给全局变量datetime。
- 将快递答复与资源调用节点连接,并更改对话话术。
- 我们一起来看下对话效果。
知识点
资源调用节点包含两种模式。
- 可视化模式。
- 无需编写代码,直接添加API地址和入参,即可成功调用。
- 出参必须为JSON格式,默认出参为result,选取出参时需要用"."选取下一层的结构。比如本章节中,API返回的结果格式为:
{ "success":"1", "result":{ "timestamp":"1578467740", "datetime_1":"2020-01-08 15:15:40", "datetime_2":"2020年01月08日 15时15分40秒", "week_1":"3", "week_2":"星期三", "week_3":"周三", "week_4":"Wednesday" } }
则为了取出datetime_2,需要使用result.datetime_2
- 编程模式:按照自己的需求自定义编程,目前支持Python2.7.3版本。
- TaskFlow支持使用全局变量,无须声明,可以直接在使用的地方填写变量名,在其他需要的地方按格式调用即可。
接下来
接下来我们还会介绍节点的高级设置,带领大家一步一步熟悉TaskFlow的使用。