ステップへの条件の追加

アクションは、顧客が質問に回答したり問題を解決したりできるように支援するビジネス・プロセスを表します。 このようなプロセスは、顧客から提供された情報や実行時に使用できる情報に基づいて、さまざまなことに適応しなければなりません。 例えば、普通預金口座からお金を引き出す手順は、当座預金口座から引き出す手順とは若干異なる場合があります。

ステップ条件は、何らかのランタイム値に基づくブール・テストです。ステップは、テストが true と評価された場合にのみ実行されます。 このテストは、前のステップからの顧客応答を含むアクション変数など、任意の変数に適用できます。 ステップ条件を定義することにより、可能性のある各種ランタイム値に基づいて 1 つのアクションを通じて複数のパスを作成できます。

変数について詳しくは、変数を使用して会話情報を管理を参照してください。

基本ステップ条件は、以下の形式で表されます。

If {variable} {operator} {value}

ここで、それぞれ以下のとおりです。

  • {variable} は、変数または式の名前です。

  • {operator} は、変数値に適用するテストのタイプです (例えば、is または is not)。

  • {value} は、変数と比較する値です。

例えば、ステップ条件は次のようになります。

If Withdraw from which account? is Checking

この条件は、前の Withdraw from which account? ステップに対する顧客の応答が Checking である場合に true と評価されます。

条件をグループ化して複合テストを構成できます。

ステップ条件を追加するには、次のようにします。

  1. ステップを開きます。 ステップの先頭にある条件フィールドをクリックします。

条件フィールドがハイライトされたステップエディタ

  1. ドロップダウン・リストから「条件付き (with conditions)」を選択します。 「条件」セクションが展開されます。

  2. デフォルトでは、単一の条件を含む単一の条件グループが、最新の顧客応答で保管されたアクション変数に基づいて自動的に作成されます。

チェックする値として "チェック "を選択するための条件の編集

式の一部を任意にクリックすれば、その部分を編集できます。

  • テストする変数を選択します。 以下のいずれかを選択できます。

    • アクションの前のステップからの顧客の応答を格納するアクション変数

    • アクションによって格納された値を含むセッション変数

    • AIアシスタントまたは連携機能によって設定された組み込み変数

また、他の何らかの値を定義する式を作成することで複合条件も定義できます。 式について詳しくは、式の作成を参照してください。

  • 変数に対して実行するテストを表す演算子 (例えば、isis not) を選択します。 特定の値に使用できる演算子は、そのデータ・タイプによって異なります。 (詳しくは、演算子を参照してください。)

  • テストの評価に使用する値を選択します。 この場合も、使用可能な値は、テストする値のタイプによって異なります。 たとえば、オプション応答を含む変数は、定義されたオプションのどれに対してもテストすることができ、日付値は任意の日付に対してテストすることができる。

  1. ステップに複数の条件を追加するには、条件を追加した後、[New condition group]をクリックします。

複数の条件を使用することが有用なユース・ケースの 1 つとして、値の範囲を取り込む必要があるケースがあります。 例えば、通常、当座預金口座を開設する場合は、作成時に顧客が 100 ドル以上を口座に預ける必要があります。 口座に送金するかどうかを顧客に尋ね、送金する場合は、その金額を尋ねます。 送金を進めるには、送金額が 100 ドル以上、1000 ドル未満でなければなりません。 以下の条件を持つステップを追加できます。

  • How much to transfer? > 99

  • How much to transfer? < 1001

ステップを会話型フローに含めるためには、すべての条件を満たす必要があるか (All)、それともいずれかの条件が満たされていればよいか (Any) を指定します。

  1. 別の条件グループを追加するには、「新規グループの追加」をクリックします。

グループを使用すれば、複雑なステップ条件を作成できます。 各グループは全体として true または false と評価され、次にこれらの結果が一緒に評価されます。 例えば、グループ 1 におけるすべての条件が true であるか、または グループ 2 におけるいずれかの条件が true である場合にかぎり、実行されるステップを作成することが考えられます。 (グループは、多くのプログラミング言語のブール条件で括弧のように機能します。)

グループを追加した後に、新規グループに 1 つ以上の条件を定義できます。 グループ間では、ステップを会話型フローに組み込むために満たされなければならない条件が両方の条件付きグループなのか一方のみの条件付きグループなのかを示すために「および」または「または」を選択します。

演算子

演算子は、条件における値に対して実行するテストの種類を指定します。 条件で使用できる具体的な演算子は、以下の表に示すように値の顧客応答タイプによって異なります。

表 1. オペレーター

対応タイプ

演算子

- オプション

- である\n- ではない\n- いずれかである\n- いずれもではない

- 正規表現

- is\n- is not

-数値\n- 通貨\n- パーセント

- 定義されている\n- 定義されていない\n- 等しい (==)\n- 等しくない (≠)\n- より小さい ()\n- 以上である (>=)

- 日付

- 定義されている\n- 定義されていない\n- 指定された日である(特定の曜日も指定可能)\n- 指定された日ではない\n- 指定された日より前である\n- 指定された日より後である\n- 指定された日以前である\n- 指定された日以降である

- 時間

- 定義済み\n- 未定義\n- その時刻\n- その時刻以外\n- その時刻より前\n- その時刻より後\n- その時刻以前\n- その時刻以後

- 自由入力

- である\n- ではない\n- を含む\n- 含まない\n- 一致する\n- 一致しない