资源调用节点
更新时间:2021-01-04
前言
上一个章节,我们在未识别到意图时,配置了通用答复,保证了流程的连贯性和用户的对话体验,本章节则会演示如何调用外部资源,整个过程都不需要编程。
实现需求
- 当需要外部资源时,通过资源调用节点,调用外部资源,完成如下对话。
快递员:“您好,取快递”
机器人:“请问您是哪家快递公司?”
快递员:“顺丰快递”
机器人:“好的,您可以先放到收发室,我会通知主人{$datetime}有个快递来电”(其中datetime为当前的通话时间)
机器人:“您还有其他事吗?”
新增对话流程
- 新增一个资源调用节点,通过API访问外部资源,获取到当前时间,并赋值给全局变量datetime。
- 将快递答复与资源调用节点连接,并更改对话话术。
- 我们一起来看下对话效果。
注意
资源调用节点包含两种模式:
1. 可视化模式
- 无需编写代码,直接添加API地址和入参,即可成功调用。
- API地址需公网可访问。
- 入参作为请求的body传输。若实际入参需要追加在URL后面,直接在URL上写入参。
- 出参必须为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
2. 编程模式
- 按照自己的需求自定义编程,目前支持Python2.7.3版本。
- TaskFlow支持使用全局变量,无须声明,可以直接在使用的地方填写变量名,在其他需要的地方按格式调用即可。
- 编程模式,出参格式可以自定义,不必须是JSON格式。
接下来
上面把一些最常用的节点都讲解了,接下来我们介绍肯定否定节点,带领大家了解如何使用该节点。