功能概述
服務節點中提供了調用全局服務、函數計算和第三方API接口的能力。其中,通過調用全局服務或第三方API接口可以獲取外部接口數據,根據實際業務需求,可直接將有關數據作為機器人回復問題答案(如調用外部查天氣接口,返回數據直接作為用戶查天氣這一問題的答案),或者將有關數據賦值給變量以作為對話流程分支的判斷條件。通過對有關接口的調用極大擴展了機器人的對話能力,更能覆蓋實際業務場景。
全局服務:是一種系統集成能力,允許在對話過程中調用外部HTTP接口、阿里云函數計算和阿里云短信服務。有關全局服務的具體介紹可參考:《全局服務》。
函數計算:選擇該服務的前提是需要開通阿里云函數計算,有關阿里云函數計算的產品介紹可參考《阿里云函數計算-產品簡介》。
短信服務:選擇該服務的前提是需要開通阿里云短信服務,有關阿里云短信服務的產品介紹可參考《阿里云短信服務-產品簡介》。
節點新建
進入有關對話流畫布后,拖拽左側“服務節點”至畫布即可完成服務節點新建。
節點內容配置
服務節點主要內容配置包括服務信息配置、賦值信息配置和節點分支配置,具體如下圖所示:
服務信息配置
對話機器人提供了三種服務使用方式:
全局服務:即調用在知識中心>全局配置>全局服務中已經定義好的服務,對話執行到服務節點時,訪問服務獲取服務結果;
說明選擇服務類型為全局服務后,需要進一步選擇具體的服務內容,如下圖所示:
有關全局服務的具體介紹可參考:《全局服務》。
函數計算:配置函數或引用阿里云函數計算服務,進行一些邏輯處理;
說明選擇函數計算的前提是需要開通阿里云函數計算,有關阿里云函數計算的產品介紹可參考《阿里云函數計算-產品簡介》。
選擇函數計算后,需要進一步選擇函數計算的服務內容,如下圖所示:
第三方API:直接調用第三方API,獲取API返回值。
說明選擇服務類型為第三方API后,需要選擇接口調用方法、接口調用訪問鏈接和接口訪問輸入參數。
調用方法:支持GET和POST調用方法。
Get方法:向特定資源發出請求(請求指定頁面信息,并返回實體主體);
Post方法:向指定資源提交數據進行處理請求(提交表單、上傳文件),有可能導致新的資源的建立或原有資源的修改。
調用鏈接:即接口的調用鏈接。
輸入參數::即接口的請求參數。
賦值信息配置
在服務調用后,可以設計變量賦值,記錄服務節點中返回的信息。
選擇需要賦值的變量;
輸入需要賦予變量的值,輸入“$”符,系統提示可引用的服務返回參數值。
選擇是否將有關變量的值輸出至報表。
變量賦值前需要創建有關變量,可在機器人中心>多輪對話>變量管理中進行創建管理。
節點分支配置
服務節點中系統內置一條默認分支,當服務節點中有關服務調用成功后,對話流則走向該分支,若服務調用失敗,則會返回接口調用失敗信息。
若服務節點下配置了多條分支,默認分支優先級最低。即若當自定義分支條件和默認分支條件同時滿足時,對話流程走自定義分支而不是默認分支。