條件判斷節點
條件判斷節點是FlowAI中的核心控制組件,它能根據設定的條件將工作流程分成不同的執行路徑。通過合理使用條件判斷,你可以構建出複雜的業務邏輯。
節點配置
基礎設置

-
節點名稱
- 為條件判斷節點設置一個描述性名稱
- 建議使用能體現判斷目的的名稱,如”檢查年齡”、“驗證權限”等
- 命名規範:使用動詞+名詞形式,如”驗證用戶權限”、“檢查訂單狀態”
-
判斷內容
- 沒有僅支持變量引用,需要保證當前節點之前有變量輸出
-
條件選項 支持以下字符串比較方式:
- 等於/不等於:精確匹配字符串
- 包含/不包含:檢查是否包含子字符串,也就是說只要包含指定內容就算匹配成功
- 開頭等於/不等於:檢查字符串前綴
- 結尾等於/不等於:檢查字符串後綴
使用示例
1. 用戶類型判斷
讓我們創建一個簡單的用戶類型判斷流程,這是FlowAI中最常用的場景之一:
-
輸入節點配置

-
條件判斷配置
節點名稱:用戶類型檢查判斷內容:$輸入.userType條件1:等於 "VIP"條件2:等於 "普通用戶"條件3:包含 "" // 用包含空字符串來表示其他情況,可以匹配到所有未匹配的情況注意:條件匹配是按順序匹配的,所以條件3需要放在最後,否則會匹配到其他情況!

-
輸出節點配置 用不同分支來處理不同的用戶類型

2. 消息類型分類
一個實用的例子 - 根據消息內容進行不同的響應處理,適用於聊天機器人、客服系統等場景:
-
輸入節點配置

-
條件判斷配置
判斷內容:$輸入.message條件1:開頭等於 "/help" // 幫助命令條件2:開頭等於 "/search" // 搜索命令條件3:包含 "訂單號:" // 訂單查詢條件4:包含 空字符串 // 普通消息
-
處理節點配置(每個分支)
比如你可以:
- 幫助命令分支:返回幫助信息列表
- 搜索命令分支:執行搜索操作
- 訂單查詢分支:查詢訂單狀態
- 普通消息分支:返回默認回覆
3. 文件名匹配示例
展示如何使用字符串相關的判斷條件,適用於文件處理、自動化工作流等場景:
節點名稱:文件分類判斷內容:$輸入.filename條件1:結尾等於 ".jpg" 或 結尾等於 ".png" (圖片文件)條件2:結尾等於 ".pdf" (PDF文檔)條件3:結尾等於 ".zip" (壓縮包)條件4:其他情況 (未知類型)
高級用法
1. 嵌套條件
你可以通過連接多個條件判斷節點來實現複雜的邏輯,適用於多級審批、複雜業務規則等場景:
[年齡檢查] --> [身份檢查] --> [權限檢查]2. 組合條件示例
在一個判斷節點中使用多個條件,適用於需要同時滿足多個條件的場景:
條件1:等於 "premium" 且 包含 "plus" // 匹配 "premium plus"條件2:開頭等於 "basic" // 匹配 "basic"開頭的所有內容條件3:其他情況最佳實踐
-
條件設計原則
- 注意所有比較都是基於字符串的
- 條件之間應該互斥
- 條件應該完整覆蓋所有可能情況
- 優先處理特殊情況
- 使用註釋說明每個條件的業務含義
- 保持條件邏輯簡單可維護
-
變量處理
- 在條件判斷前先確保變量存在
- 考慮數據類型的一致性
- 注意大小寫敏感性
-
錯誤處理
- 添加默認分支處理異常情況
- 在關鍵分支添加日誌記錄
- 考慮數據驗證的必要性
常見問題
調試技巧
使用輸出節點 在每個分支添加輸出節點,幫助調試流程:
[條件判斷] --> [輸出節點(打印判斷結果)]通過合理使用條件判斷節點,你可以構建出靈活而強大的工作流程。記住要仔細規劃判斷邏輯,確保條件的完整性和互斥性,這樣才能保證工作流程的可靠運行。
定製服務
官方團隊為您量身定製專業的自動化解決方案