開始タスクをセットアップ


開始メニューの代わりに開始タスクとしてタスクを設定することができます。このオプションは、フロー進行前に Architect がコールに関する事柄を調べるときに役立つ機能です。開始タスクを使用して、コールの現在の時刻が午前であるか午後であるかを判別し、「おはようございます」か「こんにちは」のオーディオを適切に処理することができます。または、発信者が前のフローで既に言語を選択し、現在のフローで再度設定する必要がないか判断します。

この例では、フローを設定して、発信者が前にコールの言語を選択したか決定し、していない場合は、発信者に [言語の選択] メニューを提示します。まず、[言語をチェック] タスクを作成し、それを開始タスクとして設定します。次に、タスクを設定して、利用可能な場合は言語設定を取得します。そうでない場合は、発信者へ言語の選択肢を示します。

メモ:この例では、英語 (en-US) とスペイン語 (en-ES) がコール フロー内の設定言語であると仮定しています。

クリックして、例のタスクを展開します。それを再度クリックして、閉じます。


  1. ツールボックスで、[タスク] カテゴリをクリックして展開し、[タスク] オプションを [再利用タスク] 領域にドラッグします。
  2. [再利用タスク] 設計領域で、次のことを実行します:
    1. [名前] フィールドに、「言語をチェック」と入力します。
    2. [これを開始タスクとして設定] をクリックします。 再利用可能な言語をチェック タスクが上へ移動して、開始タスクになり、今度は最初の挨拶が開始タスク領域に表示されることに注意してください。また、メイン メニューは、ページの下の再利用可能なメニューに移動します。
    3. [タスクを編集] をクリックします。タスク エディターが開きます。


次に、コールの言語が既に設定されているかどうか判断し、Interaction.Language 変数の値をチェックしてタスクを設定します。

メモ:また、Architect は、GetCurrentLanguage() 関数を呼び出してフローの言語を取得できますが、Interaction.Language 変数は Architect に、インタラクションに言語が設定されていないことを伝え、言語を選択するように発信者にプロンプトを構築する機会を提供します。

  1. ツールボックスから、判断アクションをタスク設計フォームへドラッグし、[開始] アクションの下にドロップします。
  2. [判断] 設計領域で、次のことを実行します:
    1. [名前] フィールドに、「言語は設定されていますか?」と入力します。
    2. Switch to expression mode. For information on how to switch between literal and expression modes, see the Suggested content.
    3. 式領域に、「IsNotSetOrEmpty(Interaction.Language)」と入力します。

この手順は、Interaction.Language 変数が設定されていないか、または空白になっているか尋ねます。

  • 設定されていない、または空白でない場合、言語は発信者によって設定済みであり、インタラクションは [いいえ] の出力に従います。
  • 設定されていない、または空白の場合、言語は設定されており、パスは [はい] の出力に従います。


Interaction.Language 変数が設定されていない、または空白の場合、発信者が前のフローで言語を選択しており、パスは [はい] の出力に従います。この時点で、インタラクションを希望する次のアクションに送ることができます。例えば、コール フローのメイン メニューへ送ります:

  1. ツールボックスから、[メニュー] カテゴリをクリックして展開します。
  2. [メニューへジャンプ] アクションをタスク設計フォームへドラッグし、[出力なし] の下にドロップします。
  3. [メニューへジャンプ] 設計領域で、アクションの名前を選択し、インタラクションを送る [メニュー] を選択します。

Architect が言語は既に設定されていると判断した場合、ただちに、コールをここで選択するメニューへ送ります。


  1. ツールボックスから、[オーディオ再生] アクションをドラッグし、[はい] の決定パスの下にドロップして、「XYZ にお電話を頂きありがとうございます」などの最初の挨拶を追加します。
  2. ツールボックスで、[データ] カテゴリを展開し、[入力を収集] アクションをドラッグして、[オーディオの再生] アクションの下にドロップします。
  3. ユーザーに言語を選択するように求める [入力を収集] アクションを設定します。
    1. データ設計フォームで、[名前] フィールドに「ユーザーに言語を選択させる」と入力します。
    2. [オーディオを入力] フィールドに、「英語は 1 を押す、スペイン語は 2 を押す」と入力します。
    3. [データ名を入力] に「Task.LanguageChoice」と入力します。これは、ユーザーが「1」を押したか、または「2」を押したかを検出し、それに従って言語を設定するために Architect が使用する変数です。
    4. [桁数] スライダー バーを [正確に 1 桁] が表示されるまで左へ移動します。1 桁より多く設定する必要がないように、Architect は「1」であるかまたは「2」であるかを検出するためにインタラクションの分析のみ実行します。
    5. [検証]ドロップダウン リストをクリックし、[数字]を選択します。
    6. 既定のタイムアウト設定は変更しないで、そのままにします。
メモ:フローのこの時点で、発信者は「1」または「2」を押します。
  1. ツールボックスから [判断] アクションをドラッグし、[成功] パスの下にドラッグして設定します。
    1. 判断設計フォームで、[名前] フィールドに、「ユーザーは英語を選択しましたか?」と入力します。
    2. Switch to expression mode. For information on how to switch between literal and expression modes, see the Suggested content.
    3. [式] 領域に「Task.LanguageChoice == “1”」と入力します。
  2. ツールボックスから、[言語の選択] アクションをドラッグして、[はい] のパスの下にドロップして設定します。
    1. [名前] フィールドに「ユーザーは英語を選択しました」と入力します。
    2. 言語ドロップダウン リストをクリックして、[英語 [米国](en-us)] を選択します。
  3. ユーザーが英語を選択した場合、パスの残りを設定します:
    1. ツールボックスで、[メニュー] カテゴリを展開し、[メニューへジャンプ] アクションをドラッグして、[ユーザーは英語を選択しました] アクションの下へドロップします。
    2. [メニューへジャンプ] 設計フォームで、アクションの名前を選択し、インタラクションを送る [メニュー] を選択します。
  4. ユーザーが英語を選択しなかった場合、パスの残りを設定します:
    1. 手順 4 を繰り返し、「ユーザーは英語を選択しましたか?」を「ユーザーはスペイン語を選択しましたか?」で置き換え、また、「Task.LanguageChoice==”1″」を「Task.LanguageChoice==”2″」で置き換えます。
    2. 手順 5 を繰り返し、「ユーザーは英語を選択しました」を「ユーザーはスペイン語を選択しました」、また「、英語 [米国] (en-us)」を「スペイン語 [スペイン] (es-ES)」で置き換えます。

残りの「いいえ」と「失敗」出力を設定して、フローが設定済みの言語を取得しなかった場合の貴社の要件を満たします。例えば、インタラクションをオペレーターへ転送する、またはコールを切断します。