资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

资源调用节点

前言

  上一个章节,我们在未识别到意图时,配置了通用答复,保证了流程的连贯性和用户的对话体验,本章节则会演示如何调用外部资源,整个过程都不需要编程。

实现需求

  • 当需要外部资源时,通过资源调用节点,调用外部资源,完成如下对话。

快递员:“您好,取快递”
机器人:“请问您是哪家快递公司?”
快递员:“顺丰快递”
机器人:“好的,您可以先放到收发室,我会通知主人{$datetime}有个快递来电”(其中datetime为当前的通话时间)
机器人:“您还有其他事吗?”

新增对话流程

  • 新增一个资源调用节点,通过API访问外部资源,获取到当前时间,并赋值给全局变量datetime。
  • 将快递答复与资源调用节点连接,并更改对话话术。

资源调用节点.gif

  • 我们一起来看下对话效果。

对话效果.gif

注意

资源调用节点包含两种模式:

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格式。

接下来

  上面把一些最常用的节点都讲解了,接下来我们介绍肯定否定节点,带领大家了解如何使用该节点。

上一篇
配置通用流程
下一篇
肯定否定节点