IBM Cloud Docs
將條件新增至步驟

將條件新增至步驟

動作代表商業程序,可協助客戶回答他們的問題或解決他們的問題。 這類程序必須根據客戶提供的資訊或在執行時期以其他方式提供的資訊來適應不同的特性。 例如,從儲蓄帳戶提取資金的步驟可能與針對支票帳戶提取的步驟略有不同。

步驟條件是根據部分執行時期值的布林測試; 只有在測試評估為 true 時才會執行步驟。 此測試可套用至任何變數,例如包含前一個步驟的客戶回應的動作變數。 透過定義步驟條件,您可以根據不同的可能執行時期值,透過動作來建立多個路徑。

如需變數的相關資訊,請參閱 使用變數來管理交談資訊

基本步驟條件以下列形式表示:

If {variable} {operator} {value}

其中:

  • {variable} 是變數或表示式的名稱。
  • {operator} 是要套用至變數值的檢定類型 (例如, isis not)。
  • {value} 是要與變數比較的值。

例如,步驟條件可能如下:

If Withdraw from which account? is Checking

如果客戶對前一個 Withdraw from which account? 步驟的回應是 Checking,則此條件評估為 true。

條件可以分組在一起,以建構複雜的測試。

如果要新增步驟條件,請執行下列動作:

  1. 開啟步驟。 按一下步驟開頭的條件欄位:

    強調顯示條件欄位的步驟編輯器
    條件欄位

  2. 從下拉清單中選取 具有條件 。 即會展開 條件 區段。

  3. 依預設,會根據最近客戶回應所儲存的動作變數,自動建立包含單一條件的單一條件群組。

    編輯條件以選取「檢查」作為要檢查
    編輯條件
    的值

    您可以按一下表示式的任何部分來編輯它:

    • 選取您要測試的變數。 您可以選取下列任何一項:

      • 儲存來自動作中前一個步驟之客戶回應的動作變數
      • 包含任何動作所儲存的值的階段作業變數
      • 助理或整合所設定的內建變數

      您也可以撰寫表示式來定義某個其他值,以定義複式條件。 如需表示式的相關資訊,請參閱 撰寫表示式

    • 選取代表您要對變數執行之測試的運算子 (例如, isis not)。 特定值的可用運算子取決於其資料類型。 (如需相關資訊,請參閱 運算子。)

    • 選取您要用來評估測試的值。 同樣地,可用的值取決於您要測試的值類型。 例如,包含選項回應的變數可以針對任何定義的選項進行測試,而日期值可以針對任何日期進行測試。

  4. 若要將多個條件新增至步驟,在新增條件之後,請按一下 新建條件群組

    如果您需要擷取某個值範圍,則一個使用多個條件的使用案例十分有用。 例如,開立支票帳戶的需求可能是客戶在建立帳戶時至少要存入 $100 至該帳戶。 您可能會詢問客戶是否要將資金轉入該帳戶,如果是的話,請問是多少錢? 若要繼續轉帳,轉帳金額必須是 $100(含)以上,但不能超過 $1000。 您可以新增一個具有下列條件的步驟:

    • How much to transfer? > 99
    • How much to transfer? < 1001

    指定是必須符合所有條件還是任何條件,以將步驟包含在交談流程中。

  5. 若要新增另一個條件群組,請按一下 新增群組

    您可以使用群組來建置複雜的步驟條件。 每一個群組都會整體評估為 true 或 false ,然後一起評估這些結果。 例如,您可以建置只有在群組 1 中的所有條件都是 true 群組 2 中的任何條件都是 true 時才會執行的步驟。 (在許多程式設計語言的布林條件中,群組函數如括弧。)

    新增群組之後,您可以在新群組中定義一或多個條件。 在群組之間,選擇 ,以指出是否必須符合兩個條件式群組中的條件,或只符合其中一個條件,才能將步驟包括在交談式流程中。

Operator

運算子指定您正在對條件中的值執行的測試類型。 條件中可用的特定運算子取決於值的客戶回應類型,如下表所示。

Operator
回應類型 Operator
-選項 -is
-is not
-is any of
-is none of
-正規表示式 -是
-不是
-數字
-貨幣
-百分比
- is defined\n- is not defined\n- is equal to (==)\n- is not equal to (≠)\n- is less than (<)\n- is less than or equal to (<=)\n- is greater than (>)\n- is greater than or equal to (>=)
-日期 -已定義
-未定義
-is on (也容許特定星期幾)
-is not on
-is before
-is after
-is on 或 before
-is on 或 after
-時間 -已定義
-未定義
-is at
-is not at
-is before
-is after
-is after
-is at 或 before
-is at 或 after
-任意文字 -是
-不是
-包含
-不包含
-符合
-不符合