If
「If」シナリオブロックを使用すると、指定された条件の検証結果に基づいてシナリオの分岐を行うことができます。同じブロック内に、複数の条件分岐(分岐先)を設定することができます。
分岐と条件
分岐には、1つ以上の論理式(条件)を含めることができます。各条件は、以下のいずれかを検証します。
- コールバック
- 発信元の番号
- 現在の日付
- 現在の日時
- 現在の時刻
- 曜日
- ダイヤルされた番号
- 推定待機時間
- シナリオ変数(HOP)
- シナリオ変数(数値)
- シナリオ変数(文字列)
「分岐を追加」ボタンを使用して、希望する条件付き分岐に対応する分岐を追加してください。
フローチャート上で対応する条件付き分岐を識別するためのラベルを指定してください。
「条件を追加」リンクをクリックして、上記のパラメータのいずれかを検証するための論理式を定義してください。編集ペインには「出口」ラベル、現在の条件、および「条件を追加」と「ブロックを追加」のリンクが表示されます。

シナリオフローチャート内の「IF」ブロックの条件分岐をクリックすると、終了ラベルや条件付きブロックが表示されるほか、編集ペインには条件やブロックを追加するためのオプションが表示されます。
複数の条件
分岐内の複数の条件は、AND(既定)またはOR演算子のいずれかで結合できます。
- ANDは、シナリオが指定された分岐出口に進むために、その分岐で指定されたすべての条件が満たされる必要がある場合に使用されます。
- ORは、シナリオが指定された分岐出口に進むために、指定された条件のうち1つが満たされれば十分である場合に使用されます。
上記の説明に従って、さらに分岐を追加してください。(「If」ブロックあたり20分岐までという制限があります。)
分岐は、ブロック内で定義された順序で試行されます。どの分岐も検証に成功しなかった場合、フローチャート上でそのIfブロックの直後に続くブロックが実行されます。
代表的な使用方法
以下に、「If」ブロックの代表的な使用例をいくつか挙げます。
コールバック
コールバック条件は、発信者が バーチャルキューシナリオにおいて、すでにコールバックを予約しているかどうかを確認するために使用されます。
現在の日時
「現在の日時」条件は、関連する シナリオエントリーで指定された営業時間(HOP:Hours of Operation)と、インタラクションの到着時刻を比較するために使用されます。詳細は シナリオの例で説明されています。
「現在の日時」条件は、HOP変数を使用せずに、現在の日時を設定済みのカレンダー上の営業時間(HOP)と照合するために使用されます。

現在時刻
「現在時刻」条件は、「エージェントの検索」ブロックと組み合わせて使用し、時間帯に基づいてキューの制限を設定します。たとえば、「現在時刻」条件を「If」ブロックに設定して、エージェントを検索し、キュー制限を設定することができます。「10-5(10-5 は午前10:00から午後5:00までを指します)の場合、キュー制限が20のエージェントを検索する」、および/または「5-7(5-7 は午後5:00から午後7:00までを指します)の場合、キュー制限が10のエージェントを検索する」といった設定が可能です。
推定待機時間
「推定待機時間」条件は、特定のインタラクションがエージェントに割り当てられるまでにサービスキューで待機すると予想される時間に基づいて、そのインタラクションのその後の処理を決定するために使用されます。(「バーチャルキュー」機能に関連する推定待機時間条件は、 エージェントの検索ブロックで定義されています。)
シナリオ変数(HOP)
「シナリオ変数(HOP)」条件は、 シナリオパラメータとして定義された他のHOPと、インタラクションの到着時刻を比較するために使用されます。