將條件新增至步驟
動作代表商業程序,可協助客戶回答他們的問題或解決他們的問題。 這類程序必須根據客戶提供的資訊或在執行時期以其他方式提供的資訊來適應不同的特性。 例如,從儲蓄帳戶提取資金的步驟可能與針對支票帳戶提取的步驟略有不同。
步驟條件是根據部分執行時期值的布林測試; 只有在測試評估為 true 時才會執行步驟。 此測試可套用至任何變數,例如包含前一個步驟的客戶回應的動作變數。 透過定義步驟條件,您可以根據不同的可能執行時期值,透過動作來建立多個路徑。
如需變數的相關資訊,請參閱 使用變數來管理交談資訊。
基本步驟條件以下列形式表示:
If
{variable}
{operator}
{value}
其中:
{variable}
是變數或表示式的名稱。{operator}
是要套用至變數值的檢定類型 (例如,is
或is not
)。{value}
是要與變數比較的值。
例如,步驟條件可能如下:
If
Withdraw from which account?
is
Checking
如果客戶對前一個 Withdraw from which account?
步驟的回應是 Checking
,則此條件評估為 true。
條件可以分組在一起,以建構複雜的測試。
如果要新增步驟條件,請執行下列動作:
-
開啟步驟。 按一下步驟開頭的條件欄位:
條件欄位 -
從下拉清單中選取 具有條件 。 即會展開 條件 區段。
-
依預設,會根據最近客戶回應所儲存的動作變數,自動建立包含單一條件的單一條件群組。
編輯條件 您可以按一下表示式的任何部分來編輯它:
-
若要將多個條件新增至步驟,在新增條件之後,請按一下 新建條件群組。
如果您需要擷取某個值範圍,則一個使用多個條件的使用案例十分有用。 例如,開立支票帳戶的需求可能是客戶在建立帳戶時至少要存入 $100 至該帳戶。 您可能會詢問客戶是否要將資金轉入該帳戶,如果是的話,請問是多少錢? 若要繼續轉帳,轉帳金額必須是 $100(含)以上,但不能超過 $1000。 您可以新增一個具有下列條件的步驟:
How much to transfer?
>
99
How much to transfer?
<
1001
指定是必須符合所有條件還是任何條件,以將步驟包含在交談流程中。
-
若要新增另一個條件群組,請按一下 新增群組。
您可以使用群組來建置複雜的步驟條件。 每一個群組都會整體評估為 true 或 false ,然後一起評估這些結果。 例如,您可以建置只有在群組 1 中的所有條件都是 true 或 群組 2 中的任何條件都是 true 時才會執行的步驟。 (在許多程式設計語言的布林條件中,群組函數如括弧。)
新增群組之後,您可以在新群組中定義一或多個條件。 在群組之間,選擇 及 或 或 ,以指出是否必須符合兩個條件式群組中的條件,或只符合其中一個條件,才能將步驟包括在交談式流程中。
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 |
-任意文字 | -是 -不是 -包含 -不包含 -符合 -不符合 |