
# 配置对话流程
本章节以调用实时天气接口为例配置"查天气"对话流程。
配置对话流程包含以下几个步骤：
- [步骤1：新建条件判断节点]
- [步骤2：新建信息收集节点]
- [步骤3：新建接口调用节点]
- [步骤4：新建对话回复节点（分支1）]
- [步骤5：新建对话回复节点（分支2）]
- [步骤6：检测对话流程]
 #### 步骤1：新建条件判断节点
1. 在"配置对话流程"页面，在"当前版本"选择需要编辑的版本，默认显示"编辑版本"。
   图1当前版本   
   ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001922711665.png "点击放大") 
2. 添加条件判断节点，用于判断是否查询天气。 在左上角节点列表中，拖拽"条件判断"节点到中间空白区域，同时界面右侧展开"条件判断"页签。
   
3. 设置节点名称为"是否查询天气"，通过"添加条件分支"按钮添加两种结果分支，如下图所示，设置完成后，单击页面空白处退出"条件判断"页签并保存设置结果。
   - 分支1：在下拉框中选择"意图识别"，设置条件为"等于"、"查询国内城市天气"，表示判断用户问题中包含"查天气"。
   
   - 分支2：在下拉框中选择"意图识别"，设置条件为"不等于"、"查询国内城市天气"，表示判断用户问题中不包含"查天气"。
     图2配置查天气条件判断节点   
     ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001922714657.png "点击放大") 
    
4. 用连线将"对话开始"和"是否查询天气"连接起来。 ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001352384321.gif "点击放大")
   
 
 #### 步骤2：新建信息收集节点
1. 添加信息收集节点，用于收集分支1的查询城市。 在左上角节点列表中，拖拽"信息收集"节点到中间空白区域，同时界面右侧展开"信息收集"页签。
   
2. 设置节点名称为"查询城市"，在槽位管理下拉框中选择"查询国内城市天气"意图，系统会自动关联出槽位信息，如下图所示，您可以根据实际情况设置"取值保留时间"、"是否必须"、"追问轮数"和"追问话术"。设置完成后，单击页面空白处退出"收集信息"页签并保存设置结果。
   图3配置查询城市信息收集节点   
   ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001288149836.png "点击放大") 
3. 用连线将"是否查询天气"和"查询城市"连接起来。 ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001298166028.gif "点击放大")
   
 
 #### 步骤3：新建接口调用节点
1. 访问https://www.tianqiapi.com/注册天气查询服务，获取调用查天气API所需的appid和appsecret。
2. 访问免费基础实况天气开发文档https://www.tianqiapi.com/index/doc，获取调用查天气API的请求方式及url。 ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001299268644.png "点击放大")
   本方案中提供的天气查询接口，返回参数参考下图。在接口调用时，机器人需要对返回参数进行重新赋值。
   ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001299428268.png "点击放大")
   
3. 添加接口调用节点，用于分支1调用天气接口查询天气。 在左上角节点列表中，拖拽"接口调用"节点到中间空白区域，同时界面右侧展开"接口调用"页签。
   
4. 设置节点名称为"查天气"，选择"配置模式"，配置调用的接口及入参和出参信息，如下图所示，设置完成后，单击页面空白处退出"接口调用"页签并保存设置结果。
   - 请求方式：选择"GET"。
   
   - 调用地址：填写"https://yiketianqi.com/free/day"。
   
   - 入参设置：
     
     | 入参名称      | 选项     | 填写说明                     |
     |:---|:---|:---|
     | city      | 根据槽位取值 | 意图为"查询国内城市天气"，槽位为"国内城市"。 |
     | appid     | 自定义取值  | 参数值为注册后获取到的appid。        |
     | appsecret | 自定义取值  | 参数值为注册后获取到的appsecret。    |
        
     
   
   - 出参设置：
     
     | 出参名称      | 选项    | 变量名               |
     |:---|:---|:---|
     | wea       | 赋值给变量 | weather           |
     | win       | 赋值给变量 | weather_wind      |
     | win_speed | 赋值给变量 | weather_speed     |
     | tem_day   | 赋值给变量 | weather_day_tem   |
     | tem_night | 赋值给变量 | weather_night_tem |
        
     ![](https://support.huaweicloud.com/qs-cbs/public_sys-resources/note_3.0-zh-cn.png)
     您可以通过"新建变量"按钮，新建全局变量。例如，系统中没有weather变量，您就需要新建该变量。
     新建变量时，需输入变量名称，并按回车键，才可添加变量信息。
     
   
   
   图4配置查天气接口调用节点   
   ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001352108613.png "点击放大") 
5. 用连线将"查询城市"和"查天气"连接起来。 ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001352387885.gif "点击放大")
   
 
 #### 步骤4：新建对话回复节点（分支1）
1. 添加对话回复节点，用于分支1呈现查询结果。 在左上角节点列表中，拖拽"对话回复"节点到中间空白区域，同时界面右侧展开"对话回复"页签。
   
2. 设置节点名称为"查询结果"，及通过插入槽位和插入变量设置机器人回复内容。 在输入框中填充槽位和变量之间的文本，例如"\[S:China_city-国内城市\]天气是\[V:weather\]，\[V:weather_wind\]，风力\[V:weather_speed\]，最高温度\[V:weather_day_tem\]度，最低温度\[V:weather_night_tem\]度。"表示机器人回复的术语是"北京天气是多云，西南风，风力1级，最高温度31度，最低温度22度。"。
   图5配置查询结果对话回复节点   
   ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001298982874.gif "点击放大") 
3. 用连线将"查天气"和"查询结果"连接起来。 ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001298427394.gif "点击放大")
   
 
 #### 步骤5：新建对话回复节点（分支2）
1. 添加对话回复节点，用于分支2呈现回复话术。 在左上角节点列表中，拖拽"对话回复"节点到中间空白区域，同时界面右侧展开"对话回复"页签。
   
2. 设置节点名称为"指定话术"，回复内容为"请重新输入问题"。
   图6配置指定术语对话回复节点   
   ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001288309800.png "点击放大") 
3. 用连线将"是否查询天气"和"指定话术"连接起来。 ![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001351988433.gif "点击放大")
   
 
 #### 步骤6：检测对话流程
对话流程配置后，单击![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001288149840.png "点击放大")按钮可检测当前流程是否有错误。对话流程在训练发布前，一定要经过检测。
如果检测结果为黄色或红色，鼠标悬浮在检测按钮右侧的检测结果图标上，配置有问题的节点会高亮显示。
- 当检测结果图标是绿色，表示流程图检测通过。
- 当检测结果图标是黄色，表示流程图存在参数未设置、不存在或流程逻辑有问题的情况，可能导致流程不通畅。
- 当检测结果图标是红色，表示流程图部分节点关键信息未设置或不存在，将导致流程不通畅。
如果检测结果为黄色或红色，通过鼠标悬浮在"检测"按钮左侧的图标上，配置有问题的节点会高亮显示。
图7检测流程图   
![](https://support.huaweicloud.com/qs-cbs/zh-cn_image_0000001287989916.png "点击放大")
