功能概述
服务节点中提供了调用全局服务、函数计算和第三方API接口的能力。其中,通过调用全局服务或第三方API接口可以获取外部接口数据,根据实际业务需求,可直接将有关数据作为机器人回复问题答案(如调用外部查天气接口,返回数据直接作为用户查天气这一问题的答案),或者将有关数据赋值给变量以作为对话流程分支的判断条件。通过对有关接口的调用极大扩展了机器人的对话能力,更能覆盖实际业务场景。
全局服务:是一种系统集成能力,允许在对话过程中调用外部HTTP接口、阿里云函数计算和阿里云短信服务。有关全局服务的具体介绍可参考:《全局服务》。
函数计算:选择该服务的前提是需要开通阿里云函数计算,有关阿里云函数计算的产品介绍可参考《阿里云函数计算-产品简介》。
短信服务:选择该服务的前提是需要开通阿里云短信服务,有关阿里云短信服务的产品介绍可参考《阿里云短信服务-产品简介》。
节点新建
进入有关对话流画布后,拖拽左侧“服务节点”至画布即可完成服务节点新建。
节点内容配置
服务节点主要内容配置包括服务信息配置、赋值信息配置和节点分支配置,具体如下图所示:
服务信息配置
对话机器人提供了三种服务使用方式:
全局服务:即调用在知识中心>全局配置>全局服务中已经定义好的服务,对话执行到服务节点时,访问服务获取服务结果;
说明选择服务类型为全局服务后,需要进一步选择具体的服务内容,如下图所示:
有关全局服务的具体介绍可参考:《全局服务》。
函数计算:配置函数或引用阿里云函数计算服务,进行一些逻辑处理;
说明选择函数计算的前提是需要开通阿里云函数计算,有关阿里云函数计算的产品介绍可参考《阿里云函数计算-产品简介》。
选择函数计算后,需要进一步选择函数计算的服务内容,如下图所示:
第三方API:直接调用第三方API,获取API返回值。
说明选择服务类型为第三方API后,需要选择接口调用方法、接口调用访问链接和接口访问输入参数。
1.调用方法:支持GET和POST调用方法。
Get方法:向特定资源发出请求(请求指定页面信息,并返回实体主体);
Post方法:向指定资源提交数据进行处理请求(提交表单、上传文件),有可能导致新的资源的建立或原有资源的修改。
2.调用链接:即接口的调用链接。
3.输入参数::即接口的请求参数。
赋值信息配置
在服务调用后,可以设计变量赋值,记录服务节点中返回的信息。
选择需要赋值的变量;
输入需要赋予变量的值,输入“$”符,系统提示可引用的服务返回参数值。
选择是否将有关变量的值输出至报表。
变量赋值前需要创建有关变量,可在机器人中心>多轮对话>变量管理中进行创建管理。
节点分支配置
服务节点中系统内置一条默认分支,当服务节点中有关服务调用成功后,对话流则走向该分支,若服务调用失败,则会返回接口调用失败信息。
若服务节点下配置了多条分支,默认分支优先级最低。即若当自定义分支条件和默认分支条件同时满足时,对话流程走自定义分支而不是默认分支。